How to read a custody statement (MT535, MT536, MT537 and semt.002/017)
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
A custodian reports a securities account with three statements: the MT535 statement of holdings (semt.002) shows positions at a moment in time, the MT536 statement of transactions (semt.017) shows what settled during a period, and the MT537 statement of pending transactions (semt.018) shows what is still open. Read together, they let an asset manager, broker or bank prove that its own books agree with the custodian’s.
Three statements, three questions
All three are sent by the account servicer (the custodian or CSD) to the account owner, for one safekeeping account, and they share the same header structure. A statement too large for one message is split into pages: field 28E gives the page number and MORE, LAST or ONLY.
| Statement | ISO 20022 | Question it answers | Typical frequency |
|---|---|---|---|
| MT535 Statement of Holdings | semt.002 Securities Balance Custody Report | What do I hold, per security, at this moment, and what is it worth? | Daily end of day, plus monthly; intraday on request |
| MT536 Statement of Transactions | semt.017 Securities Transaction Posting Report | What moved in and out of the account during this period? | Daily for active accounts |
| MT537 Statement of Pending Transactions | semt.018 Securities Transaction Pending Report | Which instructions are still open, and why? | Daily or intraday |
The header: what kind of statement is this?
Sequence A (GENL) tells you how to read everything below it. Read it first, because a delta statement or a trade-date-basis statement gives different numbers from a complete, settled-basis one for the same account on the same day.
- Settled basis (
SETT) shows what you actually hold at the CSD. Trade-date basis (TRAD) includes trades that are agreed but not settled. Contractual basis (CONT) treats trades as settled on their intended date even if they failed. Reconcile like with like. - With
CODE//DELT, a security missing from the statement has not changed; withCODE//COMP, a missing security means a zero position.
| Field | Example | Meaning | In semt.002 |
|---|---|---|---|
28E | 1/ONLY | Page 1, and the only page. | Pgntn |
:13A::STAT// | 296 | Statement number, useful to spot gaps. | StmtGnlDtls/RptNb |
:20C::SEME// | custodian reference | Reference of this message. | Business application header |
:98A::STAT// | 20261022 | The date (or with 98C, date and time) the positions refer to. | StmtGnlDtls/StmtDtTm |
:22F::SFRE// | DAIL | Frequency: ADHO, DAIL, INDA (intraday), WEEK, MNTH, YEAR. | StmtGnlDtls/Frqcy |
:22F::CODE// | COMP | COMP complete statement, or DELT changes only since the last statement. | StmtGnlDtls/UpdTp |
:22F::STTY// | CUST | CUST custody statement, or ACCT accounting statement. | Not needed: semt.002 is the custody report |
:22F::STBA// | SETT | Basis: SETT settled positions, TRAD trade-date positions, CONT contractual settlement date positions. | StmtGnlDtls/StmtBsis |
:97A::SAFE// | ZAG-SAFE-0001 | The safekeeping account reported. | SfkpgAcct/Id |
:17B::ACTI// | Y | Activity flag: N means there is nothing to report. | StmtGnlDtls/ActvtyInd |
:17B::CONS// | N | Y when the statement consolidates several sub-safekeeping accounts. | StmtGnlDtls/SubAcctInd |
Holdings: one block per security
Each security sits in a FIN block (sequence B1), inside a SUBSAFE block (sequence B) that names a sub-safekeeping account when the statement consolidates several. The block starts with the ISIN and description in 35B, may describe the instrument in an FIA block (maturity, coupon, factors for asset-backed bonds), then gives price, balances and values.
Quantities are typed: UNIT for a number of shares or units, FAMT for the face amount of a bond, AMOR for the amortised face amount. A bond position of FAMT/2000000, is a nominal of 2,000,000, not 2,000,000 bonds.
Prices are in 90a: :90A::MRKT//PRCT/99,75 is 99.75 percent of face value, :90B::MRKT//ACTU/AED12,6 is AED 12.60 per unit. The source of the price is in :94B::PRIC// and its date in :98A::PRIC//. Values follow in 19A: HOLD (holding value, quantity times price), ACRU (accrued interest) and BOOK (book value). When the value is in another currency than the account, :92B::EXCH// gives the rate used.
Balances: aggregate, available, not available, pending
The headline number is the aggregate balance :93B::AGGR//: everything the custodian holds for you in that security. It may be split into available (AVAI) and not available (NAVL) balances, and further into sub-balances in SUBBAL blocks (sequence B1b) that say why part of the position cannot be used.
- Sub-balances are reported as
:93B::<qualifier>//UNIT/<qty>or, with option C,:93C::<qualifier>//UNIT/NAVL/<qty>, where the middle code says whether that sub-balance is available or not. - Pending sub-balances matter for settlement: a sale that is failing with LACK often turns out to be stock that sits in
BLOK,LOANorPENR.
| Qualifier | Name | What it tells you | In semt.002 |
|---|---|---|---|
AGGR | Aggregate balance | Total position. This is the number to reconcile with your books. | BalForAcct/AggtBal |
AVAI | Available balance | Free to deliver, lend or pledge. | BalForAcct/AvlblBal |
NAVL | Not available balance | Held but not usable; see the sub-balances for the reason. | BalForAcct/NotAvlblBal |
BLOK | Blocked | Blocked and not deliverable; ask the custodian for the reason if you did not request it. | BalForAcct/BalBrkdwn |
BLCA | Blocked Corporate Action | Blocked because you instructed a voluntary event. | BalForAcct/BalBrkdwn |
PLED | Pledged | Pledged as collateral. | BalForAcct/BalBrkdwn |
LOAN / BORR | On loan / borrowed | Lent out under a securities lending programme / borrowed in. | BalForAcct/BalBrkdwn |
PEND / PENR | Pending delivery / pending receipt | Instructed deliveries and receipts not yet settled. | BalForAcct/BalBrkdwn |
COLO / COLI | Collateral out / in | Given or received as collateral. | BalForAcct/BalBrkdwn |
REGO | Out for registration | With the registrar, not deliverable until it comes back. | BalForAcct/BalBrkdwn |
A complete MT535, line by line
The custodian CUSTAEADXXX reports end-of-day settled positions on 22 October 2026 to the fund FUNDLULLXXX for account ZAG-SAFE-0001. Three securities: 90,000 shares of AEZAGT000016 worth AED 1,134,000.00 (after the sale in the settlement lifecycle guide), 50,000 shares of AEZAGT000024 of which 10,000 are blocked, and a USD 2,000,000 nominal eurobond XS00ZAGT0013 valued at 99.75 percent with USD 12,500.00 accrued interest. The statement total is in AED.
- GENL: one page, statement number 296, positions as at 22 October 2026, daily, complete, custody statement on a settled basis, activity present, not consolidated.
- First FIN block: price AED 12.60, aggregate and available 90,000 units, holding value 90,000 x 12.60 = AED 1,134,000.00.
- Second FIN block: 50,000 units in total, 40,000 available, 10,000 not available because they are blocked (the SUBBAL block); value 50,000 x 8.20 = AED 410,000.00.
- Third FIN block: face amount 2,000,000 at 99.75 percent = USD 1,995,000.00, plus USD 12,500.00 accrued interest reported separately; converted at 3.6725 AED per USD for the statement total.
- ADDINFO: total holdings value of the statement, AED 1,134,000.00 + 410,000.00 + 7,326,637.50 = AED 8,870,637.50.
MT535 Statement of Holdings, complete, daily, settled basis. All parties and identifiers are fictitious.
{1:F01CUSTAEADAXXX0000000000}{2:I535FUNDLULLXXXXN}{4:
:16R:GENL
:28E:1/ONLY
:13A::STAT//296
:20C::SEME//CS26102200901
:23G:NEWM
:98A::STAT//20261022
:22F::SFRE//DAIL
:22F::CODE//COMP
:22F::STTY//CUST
:22F::STBA//SETT
:97A::SAFE//ZAG-SAFE-0001
:17B::ACTI//Y
:17B::CONS//N
:16S:GENL
:16R:SUBSAFE
:16R:FIN
:35B:ISIN AEZAGT000016
ZAGTRADER TEST HOLDING PJSC
:90B::MRKT//ACTU/AED12,6
:98A::PRIC//20261022
:93B::AGGR//UNIT/90000,
:93B::AVAI//UNIT/90000,
:19A::HOLD//AED1134000,
:16S:FIN
:16R:FIN
:35B:ISIN AEZAGT000024
ZAGTRADER TEST PROPERTIES PJSC
:90B::MRKT//ACTU/AED8,2
:98A::PRIC//20261022
:93B::AGGR//UNIT/50000,
:93B::AVAI//UNIT/40000,
:93B::NAVL//UNIT/10000,
:16R:SUBBAL
:93C::BLOK//UNIT/NAVL/10000,
:16S:SUBBAL
:19A::HOLD//AED410000,
:16S:FIN
:16R:FIN
:35B:ISIN XS00ZAGT0013
ZAGTRADER TEST 4.5 PCT NOTES 2031
:90A::MRKT//PRCT/99,75
:98A::PRIC//20261022
:93B::AGGR//FAMT/2000000,
:93B::AVAI//FAMT/2000000,
:19A::HOLD//USD1995000,
:19A::ACRU//USD12500,
:92B::EXCH//USD/AED/3,6725
:16S:FIN
:16S:SUBSAFE
:16R:ADDINFO
:19A::HOLS//AED8870637,5
:16S:ADDINFO
-}Open this example in the parserTransactions (MT536) and pending items (MT537)
The MT536 covers a period (:69A::STAT//20261022/20261022 for one day) and the same account. For each security it lists every posting in a TRAN block: a linkage block that quotes your instruction reference in :20C::RELA// (and the custodian’s own reference), the posted quantity :36B::PSTA//, the activity type :22F::TRAN// (SETT settlement, CORP corporate action, COLL collateral, BOLE lending, CLAI market claim), the direction :22H::REDE// (RECE or DELI), the payment type :22H::PAYM// (APMT or FREE) and the effective settlement date :98A::ESET//. In semt.017 the same data is grouped per security and transaction.
The MT537 lists open instructions. Its header says how it is organised in :22H::STST//: STAT groups the transactions under each status, TRAN lists each transaction with its own statuses. The statuses and reasons are the same as in the MT548: matching (MTCH), settlement (SETT), processing (IPRC), with reasons such as NMAT, LACK or MONY. It is the quickest way to see every fail on the account in one message.
How to reconcile, step by step
- Check completeness: statement numbers in sequence, all pages received (the last one says
LASTorONLY), the date and basis you expect. - Movements first: every settlement confirmation (MT544 to MT547) and corporate action posting (MT566) you booked for the day appears in the MT536 with the same quantity and date, and nothing appears that you did not book.
- Positions next: for each security, your opening position plus the day’s settled movements equals the
AGGRbalance in the MT535. Compare on the same basis (settled with settled). - Securities missing on either side: a security in your books but not in a complete statement is a zero at the custodian, and vice versa. Check pending receipts, transfers between accounts and corporate actions that changed the ISIN.
- Availability: compare
NAVLand the sub-balances with your records of pledges, loans and corporate action elections. Unexpected blocks stop deliveries. - Valuation: compare price, price date and source with your pricing; differences in valuation are not position breaks but should be explained.
- Open items: every instruction you hold as open is in the MT537 with the same status; follow up NMAT and PENF items the same day.
- Log each break with its cause and owner, and clear it before the next statement. Recurring breaks of the same type point to a process fix.
Typical reconciliation breaks
- Timing: a trade settled after the custodian’s statement cut-off, or you compare a trade-date view with a settled-basis statement.
- Corporate actions: new securities or cash credited by an MT566 you did not book, or an ISIN change after a merger or split.
- Failed trades booked as settled on the intended date in your system (contractual settlement) while the custodian reports actual settlement.
- Lending and collateral: securities on loan still count in
AGGRat some custodians and not at others; read the sub-balances. - Bond quantities read as units instead of face amount, or pool factors not applied to asset-backed positions.
- More causes and fixes: MT535 reconciliation breaks.
Questions
- What is the difference between MT535 and MT536?
- The MT535 shows positions at a point in time. The MT536 shows the movements that settled during a period. Opening position plus MT536 movements should equal the closing MT535 position.
- What does 93B::AGGR mean?
- The aggregate balance: the total quantity of that security held for you in the account, before any split into available and not available. It is the figure to reconcile with your books.
- What is the difference between available and not available balance?
- Available (
AVAI) is what you can deliver or use. Not available (NAVL) is held for you but blocked, pledged, on loan, pending registration or otherwise restricted; sub-balances in the SUBBAL blocks say why. - What does STBA//SETT or STBA//TRAD mean in an MT535?
- The statement basis.
SETTreports positions that have actually settled.TRADreports positions by trade date, including agreed but unsettled trades.CONTreports on the contractual settlement date even if a trade failed. - What replaces MT535 in ISO 20022?
- semt.002 Securities Balance Custody Report. The MT536 maps to semt.017 and the MT537 to semt.018. MT statements remain in use; see ISO 20022 migration.
- Why does a security in my books not appear in the MT535?
- With a complete statement (
CODE//COMP), it means the custodian holds none: check unsettled receipts, transfers and corporate actions. With a delta statement (CODE//DELT), it only means the position has not changed.
Messages in this guide
- MT535Statement of Holdings
- MT536Statement of Transactions
- MT537Statement of Pending Transactions
- semt.002Securities Balance Custody Report
- semt.017Securities Transaction Posting Report
- MT548Settlement Status and Processing Advice
- MT544Receive Free Confirmation
- MT545Receive Against Payment Confirmation
- MT546Deliver Free Confirmation
- MT547Deliver Against Payment Confirmation
- MT566Corporate Action Confirmation