caad: Card Administration
caad.010 Custom Report
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
caad.010 is the ISO 20022 CustomReport message in the Card Administration business area (caad). The latest version is caad.010.001.02, and 2 versions are in the repository.
- Message
- CustomReport
- Latest version
- caad.010.001.02
- Submitting organisation
- ISO TC68/SC9/TG1
- MT equivalent
- None listed
In use: published in the current ISO 20022 catalogue.
What caad.010 is for
The Custom Report message can be initiated by any party and received by any party (acquirer, agent, issuer or other party) connected to a network.
This message provides the capability to convey customized reports that are defined by bi-lateral agreement.
caad.010 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.010.001.02latest | Registered | Latest version set |
| caad.010.001.01 | Registered | Previous version set |
caad.010 message structure
The building blocks of caad.010.001.02 to three levels, 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]CstmRptCustomReport [1..1]HdrHeader [1..1]Header71Information related to protocol management.
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.
ColltnIdCollection Identification [0..1]Max35TextBtchIdBatch Identification [1..1]Max35TextMsgSeqNbMessage Sequence Number [0..1]Max15NumericTextMsgChcksmInptValMessage Checksum Input Value [0..1]Max140Binary
InitgPtyInitiating Party [1..1]GenericIdentification183Unique identification of the partner that has initiated the exchange.
IdIdentification [1..1]Max35TextTpType [0..1]PartyType17CodeOthrTpOther Type [0..1]Max35TextAssgnrAssigner [0..1]PartyType18CodeCtryCountry [0..1]ISOMax3ACountryCodeShrtNmShort Name [0..1]Max35Text
RcptPtyRecipient Party [0..1]GenericIdentification183Unique identification of the partner that is the recipient of the message exchange.
IdIdentification [1..1]Max35TextTpType [0..1]PartyType17CodeOthrTpOther Type [0..1]Max35TextAssgnrAssigner [0..1]PartyType18CodeCtryCountry [0..1]ISOMax3ACountryCodeShrtNmShort Name [0..1]Max35Text
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
TracbltTraceability [0..*]Traceability10Identification of partners involved in exchange from the merchant to the issuer, with the relative timestamp of their exchanges.
IdIdentification [1..1]Max35TextTpType [0..1]PartyType17CodeOthrTpOther Type [0..1]Max35TextAssgnrAssigner [0..1]PartyType18CodeCtryCountry [0..1]ISOMax3ACountryCodeShrtNmShort Name [0..1]Max35TextDtTmInDate Time In [0..1]ISODateTimeDtTmOutDate Time Out [0..1]ISODateTime
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
LangLanguage [1..1]ISOMax3ALanguageCodeNcodgFrmtEncoding Format [0..1]Max35TextShrtNmShort Name [0..1]Max70TextLglCorpNmLegal Corporate Name [0..1]Max210TextAddtlDataAdditional Data [0..*]AdditionalData1
SndrSender [0..1]PartyIdentification286Party sending the message to another intermediary agent or to the final destination.
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
LangLanguage [1..1]ISOMax3ALanguageCodeNcodgFrmtEncoding Format [0..1]Max35TextShrtNmShort Name [0..1]Max70TextLglCorpNmLegal Corporate Name [0..1]Max210TextAddtlDataAdditional Data [0..*]AdditionalData1
RcvrReceiver [0..1]PartyIdentification286Party receiving the message from the origin or from an intermediary agent.
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
LangLanguage [1..1]ISOMax3ALanguageCodeNcodgFrmtEncoding Format [0..1]Max35TextShrtNmShort Name [0..1]Max70TextLglCorpNmLegal Corporate Name [0..1]Max210TextAddtlDataAdditional Data [0..*]AdditionalData1
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
LangLanguage [1..1]ISOMax3ALanguageCodeNcodgFrmtEncoding Format [0..1]Max35TextShrtNmShort Name [0..1]Max70TextLglCorpNmLegal Corporate Name [0..1]Max210TextAddtlDataAdditional Data [0..*]AdditionalData1
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
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.
CrrctnCorrection [0..1]CorrectionIdentification1Identifies that is a corrected version of a report that was previously sent.
IndIndicator [0..1]TrueFalseIndicatorIndicates the message contains an updated version of a message that was previously sent.
DtDate [0..1]ISODateContains the date of the update.
TmTime [0..1]ISOTimeContains the time of the update.
RptReport [1..1]ReportData7Specifies the attributes of a report and its content.
NmName [0..1]Max140TextName of the report.
IdIdentification [0..1]Max140TextReport identification.
QlfrQualifier [0..1]Max70TextAdditional specific information to ID (Country, Service, etc.)
DtDate [0..1]ISODateDate of the report.
TmTime [0..1]ISOTimeTime of the report.
SeqSequence [0..1]Max5NumericTextContains the specific instance of the report (e.g., sequence “2” of the report within a specific time frame).
TtlOcrncsTotal Occurrences [0..1]Max5NumericTextContains the expected total number of occurrences of the report within a specific time frame.
FrqcyFrequency [0..1]Frequency17CodeReport frequency.
ConttnIndContinuation Indicator [0..1]TrueFalseIndicatorIndicates that report is not complete.
AddtlDataAdditional Data [0..*]AdditionalData1Additional report attributes or information.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
FrmtFormat [0..1]OutputFormat5CodeReport format.
OthrFrmtOther Format [0..1]Max35TextOther report format defined by national organization or by bi-lateral agreement.
RptCnttReport Content [0..*]ReportContent2Contains the content of a report.
RptLineSeqReport Line Sequence [0..1]Max10NumericTextSequence number of the report line in the report.
FrmtdCnttFormatted Content [1..1]ReportContent2Choice (choice)Formatted or unformatted report content.
TxtText [1..1]Max10MbTextBinryBinary [1..1]Max20MbBinaryPrtctdDataProtected Data [1..1]ProtectedData2
AddtlDataAdditional Data [0..*]AdditionalData2Additional report attributes or information.
TpType [0..1]Max35TextType of information.
DtlsDetails [0..*]AdditionalData1Detail of the specific type of data.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
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.
CtrlControl [1..1]Exact1HexBinaryTextKeySetIdrKey Set Identifier [1..1]Max8NumericTextDrvdInfDerived Information [0..1]Max32HexBinaryTextAlgoAlgorithm [1..1]Max2NumericTextKeyLngthKey Length [0..1]Max4NumericTextKeyPrtcnKey Protection [0..1]Max2NumericTextKeyIndxKey Index [0..1]Max5NumericTextPddgMtdPadding Method [0..1]Max2NumericTextInitlstnVctrInitialisation Vector [0..1]Max32HexBinaryText
MACMAC [1..1]Max8HexBinaryTextMessage Authentication Code data.
Have a caad.010 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.010
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.010 questions
- What is the latest version of caad.010?
- The latest version in the ISO 20022 e-Repository release of 24 April 2025 is caad.010.001.02.
- What is the root element of caad.010?
- The XML document is Document with the namespace urn:iso:std:iso:20022:tech:xsd:caad.010.001.02, and its message element is CstmRpt (CustomReport).
- Is there an MT equivalent of caad.010?
- 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.