MT300 — Foreign Exchange Confirmation
The confirmation of an interbank foreign exchange trade between two counterparties. Spot, forward outright or a leg of an FX swap: the legacy Cat 3 message that materialises a verbal agreement on the OTC FX market.
Purpose
MT300 confirms an OTC FX transaction: in market practice, two traders agree on a deal verbally (voice, Bloomberg chat, RFQ platform) and then each back-office emits an MT300 to the other to formalise the economic parameters (currencies, amounts, dates, rate). Both MT300s must match on every critical field for settlement to trigger at T+2 (spot) or at the contractual date (forward).
MT300 does not directly trigger settlement — it is MT202 (or pacs.009 since November 2025) that executes the liquidity move for each leg. MT300 matching can be bilateral (back-office) or centralised through CLS Bank (Continuous Linked Settlement, the system that settles Herstatt risk for 18 major currencies).
Sequence structure
Unlike a flat MT103, MT300 is organised into four sequences, each
introduced by a :15X: tag (sequence separator). This structure isolates
the two legs of the trade (sold / bought) from the common trunk:
- Sequence A — General Information (
:15A:): reference, operation type, counterparties' BICs. - Sequence B — Currency to be Sold (
:15B:): sold currency, amount, trade and value dates, exchange rate, payment instructions. - Sequence C — Currency to be Bought (
:15C:): bought currency, matching amount, receiving instructions. - Sequence D — Optional General Information (
:15D:): split settlement, brokers, remarks (rarely used).
Mandatory tags
| Tag | Sequence | Name | Usage |
|---|---|---|---|
:20: | A | Sender's Reference | Unique deal reference on the sender side (16 chars). |
:22A: | A | Type of Operation | NEWT (new), AMND (amendment), CANC (cancellation), DUPL (duplicate). |
:22C: | A | Common Reference | Reference shared by both counterparties, normally composed of the two BICs + 4 chars, used for matching. |
:82A: | A | Party A | Party A BIC (= sender per SWIFT convention). |
:87A: | A | Party B | Party B BIC (= receiver). |
:30T: | B | Trade Date | Trade date (YYYYMMDD). |
:30V: | B | Value Date | Settlement value date (YYYYMMDD). |
:36: | B | Exchange Rate | Applied exchange rate (max 12 digits, comma decimal). |
:32B: | B | Currency / Amount Sold | ISO 4217 currency + amount sold by Party A. |
:33B: | C | Currency / Amount Bought | Currency + amount bought by Party A (= 32B × 36 rate). |
:53A: / :57A: | B and C | Sender's / Receiver's Correspondent | Correspondent BICs for each leg — drives the settlement chain. |
Real-world example
Sale of EUR 10 million against purchase of USD 10.875 million at the EUR/USD rate of 1.0875, traded on 16 May 2026, spot value T+2 (20 May 2026), between BNP Paribas Paris (party A) and Deutsche Bank Frankfurt (party B), USD correspondent at JPMorgan Chase:
{1:F01BNPAFRPPAXXX0000000000}{2:I300DEUTDEFFXXXXN}{3:{108:FX20260516001}}{4:
:15A:
:20:FX20260516001
:22A:NEWT
:94A:AGNT
:22C:BNPAFRPP9876DEUTDEFF
:82A:BNPAFRPPXXX
:87A:DEUTDEFFXXX
:15B:
:30T:20260516
:30V:20260520
:36:1,0875
:32B:EUR10000000,00
:53A:BNPAFRPPXXX
:57A:DEUTDEFFXXX
:15C:
:33B:USD10875000,00
:53A:DEUTDEFFXXX
:57A:CHASUS33XXX
-} :22A:NEWT— new deal (vs amendment / cancel).:22C:BNPAFRPP9876DEUTDEFF— Common Reference in BIC1 + 4 random chars + BIC2 format, identical both sides for matching.:30T:20260516— trade date,:30V:20260520— value date spot T+2.:36:1,0875— EUR/USD rate.:32B:EUR10000000,00— EUR sold by BNP.:33B:USD10875000,00— USD received by BNP.:53A:DEUTDEFFXXXin sequence C — Deutsche Bank debits its USD at its Chase correspondent to deliver to BNP.
Common pitfalls
- Common Reference not identical — tag
:22C:must be strictly identical on both sides (BIC order, 4 middle chars). A simple case swap breaks the CLS match and forces a manual rework. - EUR/USD quotation convention — sequence B always carries the currency sold by the sender. For an MT300 sent by the inverse counterparty, B and C swap. Confusing both sides leads to a mismatch.
- Value date and market conventions — EUR/USD spot is T+2; USD/CAD is T+1; USD/TRY is T+0. Align
:30V:on the local convention or get a clearing rejection. - Inconsistent rate and amounts — the product
32B × 36must equal33Bto the cent (often zero tolerance for majors). A front-office rounding error propagates into MT300 and blocks the match. - Missing settlement instructions — without precise
:53A:and:57A:in each B/C sequence, the receiving bank does not know where to send the settlement MT202. Triggers a T+2 settlement fail. - CLS-eligible vs non-CLS — for a CLS-eligible pair (EUR/USD, GBP/USD, USD/JPY…), MT300 must additionally be routed to CLS Bank with a CLS-specific identifier. Forgetting tag
:77H:in sequence D breaks PVP (payment-vs-payment).
ISO 20022 equivalent
In ISO 20022, the functional equivalent of MT300 is fxtr.014.001.05
(Foreign Exchange Trade Notification), in the fxtr (FX
Trade) domain. Adoption: low on SWIFTNet — FX counterparties largely stick to MT300
in 2026. CLS Bank remains on MT and has not announced an ISO 20022 migration plan.
Related messages
- MT305 — FX Option Confirmation (variant for vanilla options).
- MT320 — Fixed Loan/Deposit Confirmation (Money Markets).
- MT304 — Advice / Instruction of a Third-Party Deal (NDF, swap leg).
- MT306 — Exotic FX Option Confirmation (barrier, digital).
- MT202 — General FI Transfer, used to settle each leg.
- ISO 20022 equivalent:
fxtr.014(Trade Notification),fxtr.013(Trade Status).