caad: Card Administration
caad.003 Batch Transfer Initiation
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
caad.003 is the ISO 20022 BatchTransferInitiation message in the Card Administration business area (caad). The latest version is caad.003.001.03, and 3 versions are in the repository.
- Message
- BatchTransferInitiation
- Latest version
- caad.003.001.03
- Submitting organisation
- ISO TC68/SC9/TG1
- MT equivalent
- None listed
In use: published in the current ISO 20022 catalogue.
What caad.003 is for
The BatchTransferInitiation message can be initiated by any party and received by any party (acquirer, agent or issuer). This message is used to transfer a series of transactions or administrative information in a single exchange.
caad.003 versions
Every version published in the e-Repository, newest first. A message keeps its business purpose across versions; each new version is a separate schema with its own namespace.
| Version | Registration status | Published in |
|---|---|---|
| caad.003.001.03latest | Registered | Latest version set |
| caad.003.001.02 | Registered | Previous version set |
| caad.003.001.01 | Registered | Archive |
caad.003 message structure
The building blocks of caad.003.001.03 and the elements directly under them, with multiplicity ([0..1] optional, [1..1] mandatory, * any number) and the data type or component. Element names and definitions are from the ISO 20022 repository; usage guidelines such as CBPR+ or a market infrastructure's rules can restrict them further.
Document[1..1]BtchTrfInitnBatchTransferInitiation [1..1]HdrHeader [1..1]Header71Information related to the management of the protocol.
MsgFctnMessage Function [1..1]ExternalMessageFunction1CodeIdentifies the type of process related to the message.
PrtcolVrsnProtocol Version [1..1]Max2048TextVersion of the acquirer to issuer protocol specifications.
XchgIdExchange Identification [0..1]Max35TextUnique identification of an exchange of messages between two parties.
ReTrnsmssnCntrRe Transmission Counter [0..1]Max3NumericTextNumber of retransmission of the message.
CreDtTmCreation Date Time [1..1]ISODateTimeDate and time at which the message was sent.
BtchMgmtInfBatch Management Information [0..1]BatchManagementInformation1Information related to the batch and the collection to which the message belongs if any.
InitgPtyInitiating Party [1..1]GenericIdentification183Unique identification of the partner that has initiated the exchange.
RcptPtyRecipient Party [0..1]GenericIdentification183Unique identification of the partner that is the recipient of the message exchange.
TracDataTrace Data [0..*]AdditionalData1Information sent in the request message to be returned in the response one, for instance to help in the retrieval of the context of the exchange.
TracbltTraceability [0..*]Traceability10Identification of partners involved in exchange from the merchant to the issuer, with the relative timestamp of their exchanges.
BtchIdBatch Identification [0..1]Max70TextIdentification of a batch.
OrgnlBtchIdOriginal Batch Identification [0..1]Max70TextIdentification of the original batch to answer.
NbOfMsgsNumber Of Messages [0..1]NumberNumber of messages.
BtchChcksmBatch Checksum [0..1]Max35BinaryChecksum of the series of messages received in the batch or until a checkpoint.
ReqAckRequest Acknowledgement [0..1]TrueFalseIndicatorIndicator to request acknowledgement.
OrgtrOriginator [0..1]PartyIdentification286Identifies the originator of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
DstnDestination [0..1]PartyIdentification286Identifies the destination of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
PrgrmmProgramme [0..*]ProgrammeMode5Programme, network, or brand processes the transaction.
ApldIdApplied Identification [1..1]Max35TextIdentification of the programme, network, or brand applied to the transaction.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the program, network, or brand processed the transaction.
SysTracAudtNbSystem Trace Audit Number [0..1]Max12NumericTextNumber assigned by a transaction originator to assist in identifying a transaction uniquely.
TrnsmssnDtTmTransmission Date Time [0..1]ISODateTimeDate and time expressed in UTC of the message as sent by the initiator.
RtrvlRefNbRetrieval Reference Number [0..1]Exact12TextA reference supplied by the system retaining the original source information and used to assist in locating that information or a copy thereof.
LifeCyclIdLife Cycle Identification [0..1]Exact15TextTransaction lifecycle identification
ClrBtchDataClearing Batch Data [0..*]ClearingBatchData3Clearing data at batch level allowing clearing in different currencies.
MtdMethod [1..1]ClearingMethod2CodeType of clearing method used.
OthrMtdOther Method [0..1]Max35TextOther type of clearing method.
PrtyPriority [0..1]Max35TextLevel of priority of clearing.
DtDate [0..1]ISODateDate of clearing.
TtlsCntTotals Count [0..1]NumberNumber of transactions to clear.
TtlsAmtTotals Amount [0..1]ImpliedCurrencyAndAmountGross clearing accumulated amount.
TtlsCcyTotals Currency [0..1]ISO3NumericCurrencyCodeCurrency code of gross clearing accumulated amount.
TtlsCdtDbtTotals Credit Debit [0..1]CreditDebit3CodeSign of the gross clearing accumulated amount.
IntrchngFeeAmtInterchange Fee Amount [0..1]ImpliedCurrencyAndAmountInterchange fee amount.
IntrchngFeeCcyInterchange Fee Currency [0..1]ISO3NumericCurrencyCodeCurrency code of interchange fee amount.
IntrchngFeeCdtDbtInterchange Fee Credit Debit [0..1]CreditDebit3CodeSign of the interchange fee amount.
AgtFeeAmtAgent Fee Amount [0..1]ImpliedCurrencyAndAmountAgent fee amount.
AgtFeeCcyAgent Fee Currency [0..1]ISO3NumericCurrencyCodeCurrency code Gross clearing accumulated amount.
AgtFeeCdtDbtAgent Fee Credit Debit [0..1]CreditDebit3CodeSign of agent fee amount.
ClrCtrlTtlsClearing Control Totals [0..1]ClearingControlTotals3Gross amount clearing totals.
CntCount [1..1]NumberNumber of clearing transactions.
AmtAmount [1..1]ImpliedCurrencyAndAmountAmount value.
CcyCurrency [0..1]ISO3NumericCurrencyCodeCurrency code associated with the applicable type of amount.
CdtDbtCredit Debit [0..1]CreditDebit3CodeSign of the Amount.
AgtDataAgent Data [0..*]AdditionalInformation21Information or instructions relevant for the agent in charge of the clearing.
RcptRecipient [0..1]PartyType23CodeRecipient of the additional information to display, print, send or store.
TrgtTarget [0..*]UserInterface7CodeTarget of the additional information to print, display, send or store.
FrmtFormat [0..1]OutputFormat4CodeFormat of the additional information.
ValValue [1..1]Max20KTextContent of or reference to the message.
RcrdRecord [0..*]Record3Record in batch.
SeqCntrSequence Counter [1..1]NumberSequence counter of the record from 1 to n
RcrdChcksmInptValRecord Checksum Input Value [0..1]Max140BinaryValue of the record to use for the computation of the checksum of the batch.
OrgtrIdOriginator Identification [0..1]Max35TextIdentification of the originator of the transaction.
OrgtrAssgnrOriginator Assigner [0..1]Max35TextIdentification of the entity assigning the originator identification.
OrgtrCtryOriginator Country [0..1]ISO3NumericCountryCodeCountry of the originator.
OrgtrShrtNmOriginator Short Name [0..1]Max35TextShort name of the originator.
DstnIdDestination Identification [0..1]Max35TextIdentification of the destination of the transaction.
DstnAssgnrDestination Assigner [0..1]Max35TextIdentification of the entity assigning the destination identification.
DstnCtryDestination Country [0..1]ISO3NumericCountryCodeCountry of the destination.
DstnShrtNmDestination Short Name [0..1]Max35TextShort name of the destination.
ClrMtdClearing Method [1..1]ClearingMethod2CodeType of clearing of the transaction.
OthrClrMtdOther Clearing Method [0..1]Max35TextOther type of clearing method.
ClrPrtyClearing Priority [0..1]Max35TextLevel of priority of clearing.
ClrDtClearing Date [0..1]ISODateDate of clearing.
ClrAmtClearing Amount [0..1]ImpliedCurrencyAndAmountNet clearing amount.
ClrCcyClearing Currency [0..1]ISO3NumericCurrencyCodeCurrency code of the net clearing amount.
ClrCdtDbtClearing Credit Debit [0..1]CreditDebit3CodeSign of net clearing amount.
IntrchngFeeAmtInterchange Fee Amount [0..1]ImpliedCurrencyAndAmountInterchange fee amount.
IntrchngFeeCcyInterchange Fee Currency [0..1]ISO3NumericCurrencyCodeCurrency code of interchange fee amount.
IntrchngFeeCdtDbtInterchange Fee Credit Debit [0..1]CreditDebit3CodeSign of the interchange fee amount.
AgtFeeAmtAgent Fee Amount [0..1]ImpliedCurrencyAndAmountAgent fee amount.
AgtFeeCcyAgent Fee Currency [0..1]ISO3NumericCurrencyCodeCurrency code Gross clearing accumulated amount.
AgtFeeCdtDbtAgent Fee Credit Debit [0..1]CreditDebit3CodeSign of agent fee amount.
OthrAmtOther Amount [0..1]OtherAmount5Other amounts involved in clearing.
RcrdMsgRecord Message [1..1]RecordMessage1Choice (choice)Message to be sent in a batch transfer as a record.
JursdctnJurisdiction [0..1]Jurisdiction2Contains information that identifies or is specific to a transaction jurisdiction.
DmstIndDomestic Indicator [0..1]TrueFalseIndicatorWhen true, indicates the transaction is considered to be domestic.
DmstQlfctnDomestic Qualification [0..1]Max35TextIdentifies the reason the transaction is considered to be domestic or non-domestic.
SttlmSvcSettlement Service [0..1]SettlementService6Type of settlement service for specific services requiring settlement.
TpType [0..1]Max35TextType of settlement service applied
IdIdentification [0..1]Max35TextIdentification of settlement service applied.
ReqdDtRequested Date [0..1]ISODateDate requested for settlement.
DfrrdDeferred [0..1]TrueFalseIndicatorIndicate a deferred Settlement date.
DtDate [0..1]ISODateActual date of settlement.
TmTime [0..1]ISOTimeActual time of settlement.
PrdPeriod [0..1]Max35TextIdentifies the settlement period, cycle or group.
CutOffTmCut Off Time [0..1]ISODateTimeIdentifies the effective end time of the settlement date and/or period.
RptgNttyTpReporting Entity Type [0..1]Max35TextIdentifies the type of settlement reporting entity
RptgNttyIdReporting Entity Identification [0..1]Max35TextIdentification of the settlement reporting entity.
AddtlInfAdditional Information [0..*]AdditionalData1Additional Settlement Information.
RcncltnReconciliation [0..1]Reconciliation4Identification of the reconciliation period between the acquirer and the issuer or their respective agents.
IdIdentification [0..1]Max35TextIdentification of the reconciliation.
DtDate [0..1]ISODateDate of the reconciliation.
ChckptRefCheckpoint Reference [0..1]Max35TextA value used to allow a period within a reconciliation date.
OrgnlRspnCdOriginal Response Code [0..1]ISO8583ResponseCodeOriginal Response code.
PrcgRsltProcessing Result [0..1]ProcessingResult26Outcome of the processing of the authorisation
RspnSrcIdResponse Source Identification [0..1]Max35TextIdentification of response source.
RspnSrcTpResponse Source Type [0..1]PartyType26CodeType of response source.
RspnSrcOthrTpResponse Source Other Type [0..1]Max35TextOther type of response source.
RspnSrcAssgnrResponse Source Assigner [0..1]PartyType9CodeEntity that assigns the identification for the response source.
RspnSrcCtryResponse Source Country [0..1]ISOMax3ACountryCodeCountry of the response source
RspnSrcShrtNmResponse Source Short Name [0..1]Max35TextShort name of the response source
RspnCdResponse Code [0..1]ISO8583ResponseCodeResponse code defined in ISO 8583.
AddtlInfAdditional Information [0..*]AdditionalData1Additional information relevant for the destination.
AddtlDataAdditional Data [0..*]AdditionalData2Contains additional data.
TpType [0..1]Max35TextType of information.
DtlsDetails [0..*]AdditionalData1Detail of the specific type of data.
PrtctdDataProtected Data [0..*]ProtectedData2Contains protected data and the attributes used to protect the data.
CnttTpContent Type [1..1]ContentType3CodeType of data protection.
EnvlpdDataEnveloped Data [0..1]EnvelopedData12Consists of an encrypted content of any type and encrypted content-encryption keys for one or more recipients.
NcrptdDataEncrypted Data [0..1]EncryptedData2Contains encrypted data and the attributes used to encrypt the data using the ISO 13492 methods for data encryption.
SplmtryDataSupplementary Data [0..*]SupplementaryData1Additional information that can not be captured in the structured fields and/or other specific block.
PlcAndNmPlace And Name [0..1]Max350TextUnambiguous reference to the location where the supplementary data must be inserted in the message instance.
EnvlpEnvelope [1..1]SupplementaryDataEnvelope1Technical element wrapping the supplementary data.
SctyTrlrSecurity Trailer [0..1]ContentInformationType41Trailer of the message containing a MAC
MACDataMAC Data [1..1]MACData1Type of data protection.
MACMAC [1..1]Max8HexBinaryTextMessage Authentication Code data.
Have a caad.003 message? Paste it into the parser to see every element with its name and definition, and format checks on BICs, IBANs, dates and amounts.
External code sets used in caad.003
These elements take their values from ISO 20022 external code sets, which are published separately and updated every quarter without a new message version.
caad.003 questions
- What is the latest version of caad.003?
- The latest version in the ISO 20022 e-Repository release of 24 April 2025 is caad.003.001.03.
- What is the root element of caad.003?
- The XML document is Document with the namespace urn:iso:std:iso:20022:tech:xsd:caad.003.001.03, and its message element is BtchTrfInitn (BatchTransferInitiation).
- Is there an MT equivalent of caad.003?
- No Swift MT message is listed as its direct equivalent on this site. Many ISO 20022 messages have no MT counterpart.
All ISO 20022 messages · ISO 20022 code sets · MT messages
The ISO 20022 message definitions, element names and definitions on this page are reproduced from material published at iso20022.org under the ISO 20022 Intellectual Property Rights policy. This is not the official source: the up-to-date ISO 20022 standards and repository material are published only at iso20022.org. Explanations in our own words are by ZagTrader. ZagTrader is not affiliated with or endorsed by ISO or Swift.