SIGRID
All posts
Standards28 Apr 2026·6 min read

What a UTI isn't

The UTI is a transaction-event identifier. It was never designed to be an instrument matching key. Every recon platform that conflates the two inherits the cascade's ambiguity.

09:30. The buy-side ops analyst opens the EMIR reporting console and pulls a list of trades that didn't reconcile against the dealer's TR submission. Twenty-eight trades. Half are spread or rate breaks. The other half all share the same shape: the dealer has a UTI starting 213800MBNGSQE7CKSZ62-..., her own reporting has a different UTI starting 5493001RKR55V4X61F71-.... Same trade. Same instrument. Two UTIs.

She knows what happened before she finishes scrolling. The dealer's voice broker assigned a UTI at execution. The buy-side desk's OMS, which doesn't pull from the SEF feed, fell back to the cascade and assigned its own. Both reports are EMIR-valid. Both were timely. Both are wrong about each other. The recon platform sees them as different trades.

She opens a ticket. Type: UTI mismatch. Severity: low. Probably solves itself by EOD. Probably.

This happens hundreds of times a day across the European reporting estate.

What the UTI is

The UTI is defined by ISO 23897:2020 and harmonised globally under the CPMI-IOSCO Technical Guidance of October 2017 as one of the Critical Data Elements for OTC reporting. EMIR Refit (in force 29 April 2024 EU / 30 September 2024 UK) requires it. CFTC Part 45 §45.5, amended in December 2022 to align with the global standard, requires it under the same name. The older "USI" terminology was deprecated as part of the harmonisation.

Structurally a UTI is two things:

  1. A 20-character LEI of the entity that generated the identifier
  2. A unique-within-that-entity transaction reference, up to 32 characters

So a UTI looks like 213800MBNGSQE7CKSZ62-25841-AB or 5493001RKR55V4X61F71-XYZ-2026-Q2-00041. The prefix tells you who minted the ID. The suffix is whatever scheme the minter uses: sequence numbers, hashes, internal trade refs, anything.

The standard doesn't say what the suffix should look like. It says the minter has to make it unique within their LEI's namespace, and that's all.

Who mints it

Here is where it gets fiddly. The mint is determined by a cascade, a precedence ordering that says, for any given trade, exactly one of the parties (or platforms) is responsible for generating the UTI:

  1. If the trade was executed on a SEF / MTF / OTF, the venue mints.
  2. Else if the trade was cleared at a CCP, the CCP mints.
  3. Else if one party is a financial counterparty and the other isn't, the financial counterparty mints.
  4. Else if both are financial, the seller mints (or the parties agree otherwise in writing).
  5. Else, by mutual agreement.

ESMA's RTS on reporting standards (Annex VI of the EMIR Refit ITS) spells this out. The CFTC has the same cascade with slightly different wording. It looks bulletproof on paper.

In practice it isn't, for a long list of reasons, all of which an ops team has met.

What goes wrong

Late clearing. A trade is executed bilaterally Monday morning. The SEF didn't touch it. Both sides assume it'll never clear, so both fall through to step 3 of the cascade and the dealer mints. Wednesday afternoon the trade does clear at LCH, and LCH mints its own UTI per step 2. Now there are two UTIs in flight. Both are correctly minted under the rules at the time they were minted. Neither party is wrong. The TR has both, marked with different UTIs, and the recon flag goes up.

Late SEF allocation. Same shape. The give-up to the SEF happens hours after the bilateral booking. Whoever booked first minted first.

OMS doesn't know the SEF minted. The dealer's voice broker confirmed the trade and minted, but the buy-side's OMS pulled the trade off a non-SEF feed, applied the cascade, and minted independently. Both UTIs are now stamped onto reports going to two different trade repositories. (Reminder: in EMIR-land, both parties report independently, and they may use different TRs. DTCC GTR. REGIS-TR. KDPW. Reconciliation is best-effort across TRs.)

Amendments. Trade gets amended next day. Some firms keep the original UTI and append an amendment-record indicator. Others mint a new UTI for the amended event. Both are arguably valid under the standard.

Corporate actions on the underlying. A coupon decision changes how a trade is described. Some firms re-mint. Others amend.

Manual booking errors. Someone on the desk types the UTI into the OMS by hand and drops a character. Now it almost matches.

The harmonisation effort was supposed to make UTIs the universal stitching key for global trade reporting. That worked at the layer it was designed for: regulators can match a trade reported by Side A in London with the same trade reported by Side B in Singapore if both sides used the same UTI. When they don't, the regulator has a recon problem and the firms have a regulatory exposure.

The two-jobs problem

The UTI was designed to identify a transaction event. It answers: did this trade get reported? Did both sides report it? Was it reported on time?

Buy-side and sell-side ops teams use it for a different question, because nothing else is available: did this trade match with the counterparty's view of the same trade?

These are not the same question.

A transaction event happens once, at a specific moment, between specific parties, on specific terms. It has a UTI.

A trade matching, in the ops sense, is asking whether two independently-arrived-at descriptions of the same economic instrument, by parties who may have used different OMSs, different timezones, different decimal precisions, and different field conventions, agree. The UTI doesn't help you answer that. The UTI tells you whether the dealer typed the same string into their reporting pipeline as you did. It tells you nothing about whether the trade itself is the same.

When the UTIs match, the recon platform is happy. When they don't, you get the 09:30 ticket. Sometimes because the trade differs, sometimes because the UTI differs while the trade itself is fine. Distinguishing those two cases is the work, and the UTI gives you no tools for it.

What's actually identifying the trade

Step back from the UTI and ask: when you and the dealer disagree about a UTI but both agree about every economic term — same notional, same fixed rate, same effective date, same index, same calendar, same conventions — what would you want as a key?

You'd want something derived from the terms themselves. A function f(canonical_terms) → identifier, where f is the same on both sides, and the canonical_terms are the canonical_terms regardless of OMS. Both sides feed the same trade in. Both sides get the same identifier out.

The UTI doesn't have that property. The UTI's property is: someone in the cascade chose a string. That's all the standard requires.

ISDA's CDM gives you the schema. RFC 8785 gives you the canonical JSON. SHA-256 gives you the hash. None of these are the UTI. They're a different identifier, for the different question.

What this means for ops

The UTI stays useful for the regulatory job it was designed for. It shouldn't be the thing the recon platform leans on as the matching key. When it is, every UTI cascade ambiguity becomes a recon ticket.

09:31. The analyst is back to the queue. Twenty-seven tickets to go. The next one is a real break: the dealer booked at $50.5m, her trader booked at $50m. That one needs the desk on the phone. The UTI mismatches she'll bulk-resolve at lunch.

SUBSCRIBE

Get Sigrid notes in your inbox.

Short essays on bilateral matching, deterministic identity, and OTC post-trade. No more than one email a fortnight.

We never share your address. Unsubscribe anytime.

RELATED