Category 9: Cash management and customer status
MT940 Customer Statement Message
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
The MT940 is the end-of-day account statement in the Swift MT format: it lists every entry booked to one account with the opening and closing booked balances. The bank that services the account sends it to the account owner, or to another bank the owner has authorised to receive it, usually once per business day. Its ISO 20022 equivalent is camt.053, and statement messages remain supported on Swift after the November 2025 payments migration.
- Message type
- MT940
- Category
- 9
- Structure
- 11 fields listed
When MT940 is used
An account servicing institution sends an MT940 to report all entries booked to an account over a statement period, normally one business day. The receiver can be the account owner itself, a bank the account owner has authorised to receive the statement (a concentrating institution that collects statements from several banks for one client), or a non-bank account owner such as a corporate, fund or broker. Because a bank only reports an account to a third party with the owner’s authority, the use of the MT940 is governed by bilateral agreement.
The format travels well beyond the FIN network. Banks deliver the same MT940 layout to companies through FileAct, EBICS, host-to-host links and online banking downloads, which is why treasury systems, ERP packages and broker back offices all read it. In that role it is often simply called the electronic bank statement.
Reconciliation is the main use. Each field 61 is one booked entry with its value date, amount, transaction type and references, and the field 86 that follows can carry the counterparty, remittance details and charges. The opening balance must equal the closing balance of the previous statement for the same account, and opening balance plus credits minus debits must equal the closing balance. When those checks fail, see why an MT940 does not balance.
A statement that is too long for one message is split into several messages with the same statement number and a running sequence number in field 28C. The first carries 60F, the following ones 60M (intermediate opening balance), every message except the last ends with 62M, and only the last ends with 62F.
The MT940 is the customer statement. Banks report their own nostro accounts to each other with the leaner MT950, intraday movements go in the MT942, and single debits or credits can be advised as they happen with MT900 and MT910. An MT940 can also be requested with an MT920 Request Message; field 21 then carries the reference of that request.
MT940 format: sequences and fields
Message text (block 4)Mandatory
The MT940 has no lettered sequences. Fields 61 and 86 form a repeating loop, one pair per entry, and field 65 may repeat. The second field 86, after the balances, describes the statement as a whole. Verified against the Category 9 Message Reference Guide for Standards MT November 2024.
| Tag | Name | Status | Format | Meaning |
|---|---|---|---|---|
| 20 | Transaction Reference Number | M | 16x | The sending bank’s reference for this message. It must not start or end with a slash or contain two slashes in a row. The separate messages of one statement may share the same reference or have different ones. |
| 21 | Related Reference | O | 16x | Only used when the statement answers an MT920 Request Message: it then carries field 20 of that request. Absent on scheduled daily statements. |
| 25a | Account IdentificationOptions no letter or P | M | No letter: 35x P: 35x 4!a2!a2!c[3!c] | The account the statement is for, often an IBAN. Option P adds the BIC of the account owner on a second line and is only used when the receiver of the message is not the account owner, for example a concentrating bank collecting statements for a client. |
| 28C | Statement Number/Sequence Number | M | 5n[/5n] | The statement number, optionally followed by a slash and the page (message) number within that statement. The statement number should restart at 1 on 1 January; the page number starts at 1 and goes up by one for each further message of the same statement, for example 207/1, 207/2. A gap in statement numbers means a statement is missing. |
| 60a | Opening BalanceOptions F or M | M | F: 1!a6!n3!a15d M: 1!a6!n3!a15d | Debit or credit mark (C or D), date (YYMMDD), currency and amount of the booked balance at the start. 60F is the first opening balance of the statement period; 60M is the intermediate opening balance carried into the second and later messages of a split statement. Mark, currency and amount must equal field 62a of the previous message for the account. |
| 61 | Statement LineRepeatable | O | 6!n[4!n]2a[1!a]15d1!a3!c16x[//16x] [34x] | One booked entry. In order: value date (YYMMDD), optional entry date (MMDD), debit/credit mark (C, D, RC or RD), optional funds code, amount, transaction type identification code (S, N or F plus three characters), reference for the account owner, optional // and the bank’s own reference, and on a new line optional supplementary details. Each subfield is explained in the rules below and in field 61 explained. |
| 86 | Information to Account OwnerRepeatable | C | 6*65x | Narrative about the entry in the field 61 just before it: up to six lines of 65 characters. Swift defines a few codes for it (such as /ORDP/, /BENM/, /REMI/, /CHGS/, /OCMT/ and /EXCH/), and many banks add their own structure. It may only follow a field 61, and must be in the same message (page) as that field 61. |
| 62a | Closing Balance (Booked Funds)Options F or M | M | F: 1!a6!n3!a15d M: 1!a6!n3!a15d | Debit or credit mark, date, currency and amount of the booked balance at the end. 62F is the final closing balance of the statement; 62M is the intermediate closing balance on every message of a split statement except the last. It becomes field 60a of the next message. |
| 64 | Closing Available Balance (Available Funds) | O | 1!a6!n3!a15d | Funds the account owner can use at the end of the period if it is a credit, or the balance on which debit interest is charged if it is a debit. It differs from 62F when booked entries carry a future value date. |
| 65 | Forward Available BalanceRepeatable | O | 1!a6!n3!a15d | The balance that will be available on a future date, one field per date. Useful when entries booked today have value dates in the coming days. |
| 86 | Information to Account Owner | O | 6*65x | Free information about the statement as a whole, such as an interest rate change or a notice from the bank. It comes after the balances, so it does not belong to any single entry. |
Format notation: n digits, a upper-case letters, c upper-case letters and digits, x any character of the Swift character set, d a decimal number with a comma, ! fixed length, [ ] optional, 4*35x up to 4 lines of 35 characters. M mandatory, O optional, C conditional (a rule decides).
Rules worth knowing
- Network rule C1 (error C24): a field 86 inside the loop must be preceded by a field 61, and it must sit in the same message as that field 61. A page break between a 61 and its 86 is rejected.
- Network rule C2 (error C27): the first two letters of the currency code must be the same in fields 60a, 62a, 64 and 65. The third letter can differ because of the funds code (see subfield 4 below).
- Balances: opening balance plus all credit entries (C and RD) minus all debit entries (D and RC) equals the closing booked balance in 62a. The checker of this site does not do this sum for you; your reconciliation system should.
- Field 61, subfield 1, Value Date (
6!n, YYMMDD): the date the debit or credit takes effect for interest and availability. - Field 61, subfield 2, Entry Date (
[4!n], MMDD): the booking date, normally given only when it differs from the value date. It has no year: the network checks it against the current system year, and a parser must take the year from the value date or the statement date, taking care around 1 January. - Field 61, subfield 3, Debit/Credit Mark (
2a): C credit, D debit, RC reversal of credit (shown as a debit entry), RD reversal of debit (shown as a credit entry). RC and RD move the balance in the opposite direction to their first letter, which is the most common cause of a statement that does not add up in home-grown parsers. - Field 61, subfield 4, Funds Code (
[1!a]): the third character of the currency code, used only if needed. Many banks do not use it (Handelsbanken’s guide marks it as not in use), but it is the reason a parser cannot assume that the letter after C, D, RC or RD is always the start of the amount. - Field 61, subfield 5, Amount (
15d): no sign, a comma as decimal mark, at least one digit before the comma. The direction comes only from subfield 3. - Field 61, subfield 6, Transaction Type Identification Code (
1!a3!c): S plus a three-digit message type for entries caused by, or advised with, a Swift message (S103, S202, S910); N plus a code for non-Swift transfers or where a text code is preferred (NTRF, NCHK, NMSC); F plus a code for entries first advised by this statement, such as bank charges (FCHG). The first charge advice for an item must use FCHG. - Common N and F codes from the standard list: TRF transfer, CHK cheques, MSC miscellaneous, CHG charges and other expenses, COM commission, INT interest related amount, DIV dividends, FEX foreign exchange, DDT direct debit item, STO standing order, RTI returned item, SEC securities, CMS/CMT/CMZ cash management sweeping, topping and zero balancing, VDA value date adjustment, and a set of securities items such as CPN coupon payments, RED redemption, SAL sale, PCH purchase and TAX withholding tax payment.
- Field 61, subfield 7, Reference for the Account Owner (
16x): the reference the account owner knows. For a debit it is field 20 of the instruction that caused it; for a credit it is the reference for the beneficiary of the incoming transfer; for charges it is the reference of the item charged; for a cheque the cheque number. If there is none, the bank writes NONREF and should give the best alternative in subfield 9. - Field 61, subfield 8, Reference of the Account Servicing Institution (
[//16x]): the bank’s own booking reference, introduced by two slashes. It may be left out when the bank initiated the entry and its reference is the same as subfield 7. - Field 61, subfield 9, Supplementary Details (
[34x], on a new line): extra text for reconciliation, required in practice when subfield 7 is NONREF. It may carry an exchange rate as /EXCH/ followed by the rate and a closing slash. - Field 86 in the Swift standard: /ORDP/ introduces the ordering party (from 50a of a customer transfer or 52a of a bank transfer), /BENM/ the beneficiary on a debit, /REMI/ remittance information copied from field 70, /CHGS/ charges (may repeat, the last one being the account servicer’s), /OCMT/ the original amount, /EXCH/ an exchange rate. Field 72 content meant for the account owner is copied as it is.
- Field 86 conventions that are bank-specific, not Swift rules: ING’s structured MT940 uses code words such as /EREF/ (end-to-end reference), /CNTP/ (counterparty account, BIC, name, city), /REMI/USTD// or /REMI/STRD/ (unstructured or structured remittance), /PREF/, /MARF/, /CSID/ and /RTRN/ (return reason). German banks often use the layout with a three-digit business transaction code followed by subfields ?00 (booking text), ?20 to ?29 (purpose, with keys such as EREF+, KREF+ and SVWZ+), ?30 (counterparty BIC), ?31 (counterparty account), ?32 and ?33 (counterparty name) and ?34 (return reason). Always parse field 86 with the guide of the bank that sent it.
- The MT940 is not a payment instruction and nothing is settled by it. An entry on the statement is the bank’s record of what it booked; disputes about an entry go through investigations, not through the statement.
MT940 example
ZagTrader Test Bank in Dubai (ZAGTAEADXXX) services a USD account for a broker (BRKRAEADXXX). On the broker’s instruction it sends the daily MT940 for Tuesday 20 October 2026 to the broker’s main bank, BANKAEADXXX, which collects the broker’s statements from all its banks (a concentrating institution). The day holds six entries: an outgoing bank transfer, a client deposit received by MT103, a dividend, an internal transfer with next-day value, the reversal of a duplicate debit, and a charge. Opening balance USD 1,250,000.00, credits USD 314,500.00 (250,000.00 + 37,500.00 + 15,000.00 + 12,000.00), debits USD 480,125.00 (480,000.00 + 125.00), closing booked balance USD 1,084,375.00.
{1:F01ZAGTAEADAXXX0000000000}{2:I940BANKAEADXXXXN}{4:
:20:STMT261020USD01
:25P:AE070331234567890123456
BRKRAEADXXX
:28C:207/1
:60F:C261019USD1250000,00
:61:261020D480000,00S202BRK2610200017//ZAG26293000101
:86:/BENM/BRKRGB2LXXX
/REMI/MARGIN CALL SETTLEMENT 20OCT26
:61:261020C250000,00S103PAY2610200388//ZAG26293000102
:86:/ORDP/AL NOOR INVESTMENTS LLC
/REMI/CLIENT DEPOSIT ACCOUNT 88213
:61:261020C37500,00NDIVNONREF//ZAG26293000103
CASH DIVIDEND Q3 2026
:86:CASH DIVIDEND ISIN AEZAGT000016
EX DATE 15OCT26 GROSS USD 37500,00
:61:2610211020C15000,00NTRFTRF2610200045//ZAG26293000104
:86:/ORDP/GULF TRADING LLC
/REMI/INTERNAL TRANSFER VALUE 21OCT26
:61:261020RD12000,00NTRFBRK2610190031//ZAG26293000105
:86:REVERSAL OF DUPLICATE DEBIT BOOKED 19OCT26
:61:261020D125,00FCHGBRK2610200017//ZAG26293000106
:86:CHARGES OUTGOING TRANSFER BRK2610200017
:62F:C261020USD1084375,00
:64:C261020USD1069375,00
:65:C261021USD1084375,00
:86:CREDIT INTEREST RATE 3,25 PCT FROM 01NOV26
-}Decode this example in the parserLine by line
| Line | What it says |
|---|---|
| {1:F01ZAGTAEADAXXX0000000000}{2:I940BANKAEADXXXXN}{4: | Basic header (sender ZAGTAEADXXX, the account servicing bank) and application header (input MT940 to BANKAEADXXX, the concentrating bank, normal priority). |
| :20:STMT261020USD01 | The bank’s reference for this message. |
| :25P:AE070331234567890123456 | Option P: the account (a test IBAN) and, on the next line, the BIC of the account owner. Used because the receiver is not the account owner; a statement sent to the owner itself uses :25: with the account only. |
| BRKRAEADXXX | BIC of the account owner, the broker. |
| :28C:207/1 | Statement 207 of the year, page 1. Only one page, so the balances use options F. |
| :60F:C261019USD1250000,00 | Opening booked balance: credit, USD 1,250,000.00, dated with the previous statement’s closing date. Some banks date it with the statement date instead; the Swift examples show both. |
| :61:261020D480000,00S202BRK2610200017//ZAG26293000101 | Value date 20 Oct 2026, no entry date (same day), D debit, USD 480,000.00, S202: caused by the broker’s MT202, whose field 20 BRK2610200017 is the reference for the account owner. After // the bank’s booking reference. |
| :86:/BENM/BRKRGB2LXXX | Field 86 for the entry above: /BENM/ names the beneficiary of the debit. |
| /REMI/MARGIN CALL SETTLEMENT 20OCT26 | Second line of the same field 86: remittance information. |
| :61:261020C250000,00S103PAY2610200388//ZAG26293000102 | C credit of USD 250,000.00 that arrived by MT103 (S103). Subfield 7 carries the reference the paying bank gave for the beneficiary. |
| :86:/ORDP/AL NOOR INVESTMENTS LLC | /ORDP/ is the ordering party of the incoming payment. |
| /REMI/CLIENT DEPOSIT ACCOUNT 88213 | |
| :61:261020C37500,00NDIVNONREF//ZAG26293000103 | Dividend credit (N plus DIV). The account owner has no reference for it, so subfield 7 is NONREF. |
| CASH DIVIDEND Q3 2026 | Subfield 9, supplementary details, on its own line: required in practice when subfield 7 is NONREF. |
| :86:CASH DIVIDEND ISIN AEZAGT000016 | Free text in field 86: the security that paid the dividend (a test ISIN). |
| EX DATE 15OCT26 GROSS USD 37500,00 | |
| :61:2610211020C15000,00NTRFTRF2610200045//ZAG26293000104 | Value date 21 Oct (tomorrow), entry date 1020 (booked today). Booked, so it counts in 62F, but not yet available, so it is missing from 64. |
| :86:/ORDP/GULF TRADING LLC | |
| /REMI/INTERNAL TRANSFER VALUE 21OCT26 | |
| :61:261020RD12000,00NTRFBRK2610190031//ZAG26293000105 | RD: reversal of a debit. It is a credit entry: the balance goes up by USD 12,000.00. Subfield 7 quotes the reference of the debit being reversed. |
| :86:REVERSAL OF DUPLICATE DEBIT BOOKED 19OCT26 | |
| :61:261020D125,00FCHGBRK2610200017//ZAG26293000106 | FCHG: a charge advised for the first time on this statement, quoting the reference of the transfer it relates to. |
| :86:CHARGES OUTGOING TRANSFER BRK2610200017 | |
| :62F:C261020USD1084375,00 | Closing booked balance: 1,250,000.00 + 314,500.00 - 480,125.00 = 1,084,375.00 credit. |
| :64:C261020USD1069375,00 | Closing available balance: the booked balance less the USD 15,000.00 that has value tomorrow. |
| :65:C261021USD1084375,00 | Forward available balance for 21 October, when the forward-valued credit becomes available. |
| :86:CREDIT INTEREST RATE 3,25 PCT FROM 01NOV26 | Final field 86: information about the statement as a whole, not about an entry. |
| -} | End of block 4. |
BICs, names, references and the IBAN are made up; the IBAN and ISIN carry valid check digits.
The same day reported in ISO 20022 is shown on the camt.053 page, entry for entry.
Common errors and rejects
Opening balance does not match the previous closing balance
Field 60a must repeat the mark, currency and amount of field 62a of the previous message for the account. A mismatch means a statement or a page is missing (check the statement and page numbers in 28C), a statement was loaded twice, or the bank re-sent a corrected statement. Do not force the balance; find the missing message.
How to fix itRC and RD entries booked in the wrong direction
RC (reversal of credit) is a debit and RD (reversal of debit) is a credit. Parsers that look only at the first letter post them the wrong way round, and the statement then misses by twice the amount of each reversal.
How to fix itField 61 split in the wrong place
The entry date and the funds code are optional and the mark has one or two letters, so fixed positions do not work. Parse in order: six digits, optional four digits, C/D/RC/RD, optional one letter, the amount up to the first letter after it, then four characters of transaction type, then the reference up to // or the end of the line.
How to fix itSplit statement processed out of order or incomplete
Long statements arrive as several messages, for example 207/1 with 60F and 62M, then 207/2 with 60M and 62F. Loading a page alone, or treating 62M as the day’s closing balance, gives wrong figures. Wait for the page with 62F before closing the day.
How to fix itReconciliation fails because field 86 is cut short
Field 86 holds at most 6 lines of 65 characters. Long remittance details, structured addresses and end-to-end references from ISO 20022 payments may be truncated, so matching on 86 text alone breaks. Match on subfield 7 and subfield 8 of field 61 first; the full data is in camt.053.
How to fix itNetwork rejects C24 or C27
C24: a field 86 in the loop without a field 61 before it, or separated from its field 61 by a page break. C27: the balance fields use currencies whose first two letters differ. Both are sender-side errors that the bank must fix and resend.
MT940 in ISO 20022
The ISO 20022 equivalent is camt.053 (Bank to Customer Statement). In the cross-border payments and reporting market practice (CBPR+) the version is camt.053.001.08, and the CBPR+ guideline covers both the bank-to-bank leg, where the MT950 is used today, and the bank-to-customer leg of the MT940.
Statements were not part of the 22 November 2025 deadline. Swift ended MT/MX coexistence for cross-border payment instructions on that date, but reporting messages, including the MT940 and the other MT9xx statements, continue to be supported beyond it. Whether you receive MT940 or camt.053 is agreed with each account servicing bank.
The reason to move is data. A camt.053 entry has room for the end-to-end reference, the UETR, structured party names and addresses, and long remittance information from the pacs.008 that caused it, all of which field 86 cannot hold in full. See camt.053 vs MT940 for a field-by-field comparison.
MT940 questions
- What is an MT940 bank statement?
- It is the Swift MT format for an end-of-day account statement: the opening booked balance, one field 61 per booked entry with field 86 details, and the closing booked balance, optionally with available and forward available balances. Banks send it over Swift or as a file to their clients’ treasury and accounting systems.
- What is the difference between MT940 and MT950?
- The MT940 is the customer statement: it can go to the account owner or to a bank the owner has authorised, and it carries field 86 with details for the account owner. The MT950 is sent by the account servicing institution to the account owner only, typically between banks for nostro reconciliation, and has no field 21, no option P in field 25, no field 65 and no field 86.
- What is the difference between MT940 and MT942?
- The MT940 is the statement for a closed period with opening and closing balances. The MT942 is an interim report during the day: it lists entries since the last statement or report, above a floor limit set in field 34F, with a timestamp in 13D and totals in 90D and 90C, but no opening or closing balance.
- How do I read field 61 in an MT940?
- Take it from left to right: value date YYMMDD, optional entry date MMDD, mark C, D, RC or RD, optional funds code, amount with a decimal comma, transaction type (for example S103, NTRF, FCHG), your reference or NONREF, then // and the bank’s reference, and supplementary details on the next line. See field 61 explained.
- What do 60F, 60M, 62F and 62M mean?
- F is final and M is intermediate. A statement that fits in one message uses 60F and 62F. A statement split over several messages starts with 60F, carries 62M at the end of each page except the last, starts each later page with 60M, and ends with 62F.
- Is the MT940 being replaced by camt.053?
- camt.053 is the ISO 20022 equivalent and many banks already offer it. Statements were not part of the November 2025 cut-over for payment instructions and remain supported on Swift beyond that date, so the switch is agreed bank by bank. See camt.053 vs MT940.
All MT messages · Category 9 messages · ISO 20022 messages · Codes · Troubleshooting