The SWIFT gateway passed certification. The steering committee dashboard turned green. The program manager marked the ISO 20022 migration milestone as complete. Two floors down, an operations manager was authorizing overtime for a team of clerks. They were manually matching incoming cash to open invoices because the internal accounting system truncated the new structured remittance field at 35 characters, cutting off the invoice numbers.

The payments industry spent a decade designing a richer data standard to fix automated reconciliation and compliance screening. The theory was straightforward: separate the data into specific XML tags, and the machines will read it perfectly. The reality is that a payment chain is only as wide as its narrowest database column. An ISO 20022 message is only as rich as the oldest schema it touches. You can send what you cannot store.

A cross-border payment starts as a multi-kilobyte XML file containing discrete tags for the beneficiary’s street, city, country, and postal code. Somewhere in the routing chain, it hits a correspondent bank’s legacy engine or an internal mainframe ledger built for fixed-width strings. The system rips out the XML tags, pushes the text together, and cuts the address off at 70 characters. The country code and the postal code fall off the end. The money still moves. The payment posts. But the data that made the payment usable is gone.

Silent truncation is worse than rejection. A rejected message generates a ticket, a mapping fix, and a retest. It is a visible migration problem. A message sliced at the field boundary posts successfully, pushing the failure downstream. The difference between systems that fail on overflow and systems that truncate is the difference between a visible defect and a reconciliation break that surfaces three weeks later.

Sanctions and anti-money laundering platforms tokenize names and addresses to calculate match scores. When an intermediary bank routes an ISO message through a legacy system, it flattens and truncates those fields. A beneficiary address cut mid-word produces different tokens. The screening engine sees a partial string and either misses the entity entirely or flags a fuzzy-logic match for a sanctioned watch list.

A sanctions analyst opens an alert for a halted pension disbursement. The beneficiary address reads UNIT 4, 118 OLD KENT ROAD, LOND. The town and country are gone. The analyst has to request the original message from the sending bank out-of-band just to verify the jurisdiction. The richer data format ended up causing more manual review because of the weakest link in the routing chain. False positives are a data quality metric, whether or not anyone treats them as one.

Matching rules in corporate treasuries and custodians key on end-to-end identifiers and remittance fields. When the reference survives only partially, auto-match rates fall. A custodian’s reconciliation queue grows every Monday by a few hundred items. Each one is a corporate action proceeds payment whose reference arrived as DIVIDEND FY24 Q3 - ACC instead of the full account and tax reference. Operations researches by amount and value date, which works until two payments share both. The break gets attributed to operations capacity, not to the field length in the payment hub’s canonical model.

During the industry transition, systems must handle both legacy MT and new MX formats. Institutions buy MT-to-MX translation engines to hit network compliance deadlines without ripping out their core ledgers. Translation tools handle syntax, not data capacity. If a payment originates as MX, passes through a correspondent bank that downgrades it to MT for internal routing, and then forwards it to an MX-capable beneficiary bank, the rich data is gone. Structured address elements collapse into free-text lines. Remittance trims to MT limits. Every hop back through MT is a hop that loses structure. A downgraded payment never recovers its lost data. Once the XML tags are stripped and the text is chopped, it is gone forever. Translation layers are data shredders in disguise.

The procurement process accelerates this blindness. RFP compliance matrices reward yes-or-no answers. The question “Do you support ISO 20022?” gets a yes from every bidder. The question that matters is what the longest field in the schema is, what character set it accepts, how many occurrences it stores, and what happens on overflow. “ISO 20022 ready” usually means the interface can parse and emit the format. It does not mean the data model stores all of it. A vendor demonstrates an import using a file with a 20-character beneficiary name and a three-line address. The prospect’s production data has a 60-character legal name with a suffix and a six-element registered address. The product’s database column width is the product’s actual standard, not the customer’s. Upgrades carry the same narrow width forward.

Fixing this requires owning the field-level lineage, which is exactly what enterprise organizations are not structured to do. The gateway team owns the standard. The middleware team owns the mapping. The core banking team owns the schema. Compliance owns the screening platform. Operations owns the reconciliation rules. Nobody owns the remittance reference across all five. The gateway team proves the outbound message is valid. The compliance team proves the screening feed accepts the payload. Each component passes its own test. Nobody compares the data at the start of the chain with what the investigator or reconciliation analyst can actually see at the end.

Readiness is a property of the chain, not the endpoint. Certification tests the edge. Production tests the chain. To find the narrowest system, you have to instrument each hop. Capture the message in and out at the gateway, the hub, the core, the screening platform, and the correspondent interfaces. Diff the fields. Log truncation events with the field name, the original length, the stored length, and the system that cut it.

Test with production-shaped data. Use the longest legal names, the five-line addresses, the full remittance information, and the character sets your customers actually use. Compare what arrives against what was sent, field by field. An end-to-end test passes when a 55-character structured address is sent through every hop and accepted by a database that stores 70 characters. That test proved connectivity, not capacity.

The network will accept your message on the mandated date. What happens to the data inside it after it clears the gateway is up to your schema.