Credit Transfer Batches
Credit transfer batches let you send multiple payments in a single request — ideal for bulk payouts, supplier payments, or other high-volume scenarios.
A credit transfer batch is a group of outgoing payments submitted together. Instead of creating individual payments one by one, you send a single batch containing multiple payment instructions. Atlar makes batch processing simple, reliable, and easy to track across supported banks and payment schemes.
Batch processing offers several advantages:
- More efficient for high-volume or recurring payouts
- Consistent metadata across all included payments
- Unified status tracking and reconciliation for the entire batch
The Credit Transfer Batches
tab shows all batches submitted either through a CSV upload in the Atlar platform or via your ERP or other systems through the Atlar API.
Credit transfer batch status
Each credit transfer batch is assigned a status upon creation, indicating where it is in the processing flow.
Status | Definition |
---|---|
Created | The batch has been created and the information is being validated |
Completed | The batch was successfully processed and all credit transfers were created |
Partially failed | Some payments in the batch failed to be created; the rest were successful |
Failed | None of the payments in the batch could be created |
Viewing batch details
Double-click a credit transfer batch to open the detailed view. This includes:
- Details – Batch ID, file size, number of payments, total amount, and more
- Errors – If the batch failed or partially failed, this tab shows what needs to be corrected in the file
- Results – If the batch completed or partially failed, the created payments can be viewed and accessed here
- Approval chains – Shows who approved the batch and in what order
Note: The Approval Chains
view will be empty if batch-level approval is not used. For payments handled at the individual level (e.g. from your ERP), approval is managed outside of Atlar.
Creating a credit transfer batch
A credit transfer batch can be created automatically from your ERP system, via the Atlar API, or manually by uploading a CSV file in the Atlar platform in the Credit Transfer Batches
tab. The following sections explain how to manually upload a CSV file.

CSV file format
The CSV file must include a header row. Some field names are always required, while others are optional or conditionally required.
Fields
The table below lists all supported fields, along with their required status and format. Some fields are conditionally required depending on the values of other fields. If any row in the file requires a field, that field must also be included in the header row.
For example, if any row specifies INLINE
for the field destination.type
, then fields like destination.market
, destination.holder.legalName
, and destination.identifier.{type,market,number}
must be present in the header.
Field | Required | Format |
---|---|---|
amount.currency | Required | 3-letter ISO currency code (e.g. EUR ) |
amount.stringValue | Required | Decimal value with period (. ) as separator; must match the currency's decimal format. |
date | Required | yyyy-mm-dd |
scheme | Required | Payment scheme identifier, e.g. SCT (see payment schemes ) |
reference | Required | Free-text remittance reference |
source.type | Required | Always ACCOUNT |
source.id | Required | The Atlar ID of the source account. Found under Cash Management > Accounts . |
destination.type | Required | One of: ACCOUNT (internal transfers), EXTERNAL_ACCOUNT (existing external account), INLINE (new or unknown account) |
destination.id | Required when destination.type is EXTERNAL_ACCOUNT or ACCOUNT | Use the Atlar ID of the destination account. For external IDs, use external: as the prefix. |
destination.externalId | Optional, relevant when destination.type is INLINE | If INLINE results in the creation of a new external account, this will be its external ID. |
destination.market | Required when destination.type is INLINE | 2-letter market or country code (e.g. DE ) |
destination.holder.legalName | Required when destination.type is INLINE | Legal name of the counterparty |
destination.holder.externalId | Optional, relevant when destination.type is INLINE | If INLINE results in the creation of a new counterparty created, this will be its external ID. |
destination.holder.partyType | Optional, relevant when destination.type is INLINE | One of: INDIVIDUAL , COMPANY |
destination.holder.address.<...> | Optional, relevant when destination.type is INLINE | Address fields, e.g.<street / streetName / streetNumber / postalCode / city / country> |
destination.identifier.type | Required when destination.type is INLINE | One of: NUMBER , IBAN , SE_BANKGIRO , SE_PLUSGIRO |
destination.identifier.market | Required when destination.type is INLINE | 2-letter market or country code (e.g. DE ) |
destination.identifier.number | Required when destination.type is INLINE | No spaces or formatting symbols |
destination.bic | Optional | 8 or 11-character SWIFT/BIC code |
destination.routing.type | Optional | See routing types |
destination.routing.number | Optional | Bank routing number (no formatting or spaces) |
categoryPurpose | Optional | ISO 20022 category purpose code |
chargeBearer | Optional | One of: SHARED , DEBTOR , or CREDITOR . Not supported by all schemes (e.g. SEPA). |
regulatoryReporting.CREDITOR.code | Optional | Required in some markets (e.g. India). See regulatory reporting. |
regulatoryReporting.DEBTOR.code | Optional | See regulatory reporting |
externalId | Optional | Unique identifier for the payment. See external IDs . |
metadata.<key> | Optional | Custom metadata fields with different key values (e.g. metadata.invoiceId , metadata.department ) |
Inlining destination account
Instead of referencing pre-existing external accounts and counterparties by ID, you can inline destination account information directly in the CSV file. This is done by setting destination.type
to INLINE
and including the necessary destination fields, such as destination.market
, destination.holder.legalName
, etc.
Inline data example
amount.currency,amount.stringValue,date,scheme,reference,source.type,source.id,destination.type,destination.market,destination.holder.legalName,destination.identifier.type,destination.identifier.market,destination.identifier.number,destination.bic
USD,123.45,2024-01-23,CROSS_BORDER,invoice-no.205,ACCOUNT,d89b7f42-62b9-47d2-8969-0743f32ebc0d,INLINE,US,John Smith,NUMBER,US,123456789012,CHASUS33XXX
When a batch with INLINE
content is processed, new external accounts and counterparties will be created unless an exact match already exists. To match, both the destination.holder.legalName
and account details (number and routing) must be identical to an existing resource.
Examples
The following example demonstrates a mix of functionality:
- Inline destination account information
- Referencing existing destination account resources
- Specifying routing information (e.g. sort code, BIC, ABA)
- Optional fields like
externalId
andmetadata.<key>
amount.currency,amount.stringValue,date,scheme,reference,externalId,source.type,source.id,destination.type,destination.id,destination.market,destination.holder.legalName,destination.identifier.type,destination.identifier.market,destination.identifier.number,destination.bic,destination.routing.type,destination.routing.number,metadata.comment,metadata.my-id
SEK,12.34,2024-02-20,SE_GIRO,invoice-no.119,,ACCOUNT,d73067c3-5427-40b5-b63b-76f89acb5a72,INLINE,,SE,anders andersson,SE_BANKGIRO,SE,12345678,,,,,
DKK,51.35,2024-02-20,DK_A2A,invoice-no.120,,ACCOUNT,57f6dcce-a4f9-4fc7-b496-182c4df0a60c,ACCOUNT,eb2ba9c1-ec7d-43e2-8724-9c85af870308,,,,,,,,,,
EUR,2.00,2024-02-20,SCT,invoice-no.121,,ACCOUNT,d89b7f42-62b9-47d2-8969-0743f32ebc0d,EXTERNAL_ACCOUNT,31380a97-f54b-4ae3-8f7e-3541c2914db6,,,,,,,,,,
GBP,531.42,2024-02-20,GB_CT_FPS,invoice-no.122,,ACCOUNT,5755d02f-0937-492b-adf3-c045cc4e0fa9,INLINE,,GB,John Doe,NUMBER,GB,12345678,,GB_DSC,123456,this is the payment for xyz,21743612948719284
USD,123.45,2024-02-20,CROSS_BORDER,invoice-no.123,,ACCOUNT,5755d02f-0937-492b-adf3-c045cc4e0fa9,INLINE,,US,John Smith,NUMBER,US,123456789012,BOFAUS3NXXX,US_ABA,123456789,"use the metadata fields, to set anything you would like",129572198421
See more example scenarios and required fields in this section .
Metadata fields
You can include multiple metadata keys by specifying them as separate columns in the format metadata.<your-key>
.
...,metadata.comment,metadata.my-id
...,"My comment #1",my-id-123
...,"My comment #2",my-id-456
Batch treatment type
When creating a credit transfer batch, you can set the batch treatment to either INDIVIDUAL_PAYMENTS
or BATCH
. This determines how approvals and rejections are handled in the Atlar platform:
INDIVIDUAL_PAYMENTS
: Each payment is approved or rejected separately, like standalone payments. Batch-level approval is not possible.BATCH
: The entire batch is approved or rejected as a unit. Individual payments cannot be processed independently.
In short, the approval level must match the selected treatment type — it cannot be mixed.
Example scenarios with inlined destination account
The tables below illustrate which optional fields must be populated for certain schemes when using inlined destination account information. These tables focus only on fields that are marked as optional in the fields table; all required fields must still be included.
Cross-border payment to the UK
When sending a cross-border payment to the UK with an IBAN.
Field | Value / Notes |
---|---|
scheme | CROSS_BORDER |
amount.currency | Any |
destination.type | INLINE |
destination.market | GB |
destination.holder.legalName | Required |
destination.identifier.type | IBAN |
destination.identifier.market | GB |
destination.identifier.number | IBAN format (e.g.GBdd... ) |
destination.bic | Required |
UK domestic Faster Payments (FPS)
For domestic GBP payments using the Faster Payments scheme with account number and sort code.
Field | Value / Notes |
---|---|
scheme | GB_CT_FPS |
amount.currency | GBP |
destination.type | INLINE |
destination.market | GB |
destination.holder.legalName | Required |
destination.identifier.type | NUMBER |
destination.identifier.market | GB |
destination.identifier.number | 8-digit account number |
destination.routing.type | GB_DSC |
destination.routing.number | 6-digit sort code (e.g. 112233 ) |
Cross-border payment to the US
When sending funds to the US using account number and ABA routing.
Field | Value / Notes |
---|---|
scheme | CROSS_BORDER |
amount.currency | Any |
destination.type | INLINE |
destination.market | US |
destination.holder.legalName | Required |
destination.identifier.type | NUMBER |
destination.identifier.market | US |
destination.identifier.number | 6–17 digit account number |
destination.bic | Required |
destination.routing.type | US_ABA |
destination.routing.number | 9-digit ABA routing number |
Cross-border payment to India
For cross-border payments to India, regulatory reporting is required.
Field | Value / Notes |
---|---|
scheme | CROSS_BORDER |
amount.currency | Any |
destination.type | INLINE |
destination.market | IN |
destination.holder.legalName | Required |
destination.identifier.type | NUMBER |
destination.identifier.market | IN |
destination.identifier.number | 10–20 digit account number |
destination.bic | Required |
destination.routing.type | IN_FSC |
destination.routing.number | Indian Financial System Code |
regulatoryReporting.CREDITOR.code | Required. See regulatory reporting for valid Indian purpose codes. |
SEPA Credit transfer
For domestic or intra-EU euro payments using IBAN.
Field | Value / Notes |
---|---|
scheme | SCT |
amount.currency | EUR |
destination.type | INLINE |
destination.market | e.g. DE (receiver’s country code) |
destination.holder.legalName | Required |
destination.identifier.type | IBAN |
destination.identifier.market | Matches destination.market |
destination.identifier.number | BAN format (e.g. DEdd... ) |
Updated 8 days ago