X12 821 — Financial Information Reporting
Financial reporting sent by a bank (or financial institution) to a customer: balances, movements, account events.
Purpose
The 821 carries structured reporting on one or several accounts: balances (opening, closing, ledger, available), movements (3-digit BAI Type Codes identifying the transaction type: 142 ACH credit, 109 Wire Transfer credit, 451 ACH return debit…), and special events (stop payment, overdraft, holds). It is complementary — and often competing — with BAI2 and SWIFT MT940 inside corporate treasury operations.
Envelope and structure
The 821 uses the standard triple X12 envelope with GS01 = FA.
Minimal 821 carrying the closing balance of an account:
ISA*00* *00* *ZZ*BIGBANK01 *ZZ*CORPCLIENT *260513*0800*U*00501*000000821*0*P*>~
GS*FA*BIGBANK01*CORPCLIENT*20260513*0800*1*X*005010~
ST*821*0001~
BFR*RA*REP-0001*1*ME*20260512*20260512~
N1*PR*BIG BANK*FI*987654321~
N1*PE*CORP CLIENT INC*FI*111222333~
LX*1~
ENT*1*2J*BO*987654321:DA:1234567890~
FGS*1*AC*20260512~
CUR*PR*USD~
AMT*BB*125430.55~
AMT*AB*125100.00~
SE*11*0001~
GE*1*1~
IEA*1*000000821~ Common segments (concept)
- Header —
BFRBeginning Segment for Financial Information Reporting carries the reporting type (RA Routine Reporting, RB Reconciliation), the report reference, the frequency and the time window.N1Originator (the bank) andN1Reporter (the client). - Detail —
LXopens a sub-report,ENTEntity identifies the account (ABA routing number + account number). For each event,FGSFinancial Group opens a transaction,CURCurrency states the currency,AMTMonetary Amount carries the amount(s) (qualifiers BB Closing Available Balance, AB Closing Ledger Balance, NB Net Balance, ZZ Mutually Defined).REFandDTMenrich with bank references and value dates. - Summary — a single
SE.
When you'll see it
The 821 is used by major US corporates (CitiBank, Bank of America, JPMorgan Chase) to push overnight reporting of corporate accounts to client TMS (Treasury Management Systems): Kyriba, FIS Quantum, FIS GETPAID, ION Treasury. In modern corporate banking, BAI2 usually has priority and SWIFT MT940 / CAMT.053 (XML ISO 20022) is gaining ground. The 821 remains established with clients who prefer to keep the X12 stack consistent with their other flows (820, 823).
Related transactions
- 820 — Payment Order/Remittance Advice (the funds movement that later shows up in the 821).
- 823 — Lockbox. See 823 page →
- 822 — Account Analysis.
- 997 — Functional Acknowledgment. See 997 page →
Documentation
- x12.org/products/transaction-sets — public index, name and code 821.
- stedi.com/edi/x12/transaction-set/821 — public editorial reference, examples.
- Implementation Guide (TR3) — available for purchase on x12.org or via DISA.