🎓 CoursesMarkets & internationalAdvanced⏱ 60 min

Managing FX and multi-currency flows. 7 chapters and a final quiz.

The multi-currency treasurer's job, step by step. Map your exposure currency by currency, rebuild a provider's effective rate and price its hidden markup in basis points, decide whether to enable dynamic currency conversion, and sign off the screen. Then negotiate the five clauses of a local collection agreement, calibrate a hedging policy, handle a repatriation under exchange controls, and run the dashboard that makes costs comparable.

Chapter 1. Mapping your exposure, currency by currency.

A multi-currency payments manager does not manage transactions. They manage positions. A position is a balance in one currency, on one date, with a lag before it becomes usable. Until those positions are mapped, conversion and hedging decisions rest on aggregated bank balances, which have already lost the original currency and the collection date. The map takes a day to build and an hour a month to keep current.

Four exposures not to confuse

  • Transaction: receivables and payables already booked, with a known amount and a fixed currency. It is the only one that can be hedged without assumptions.
  • Forecast: revenue budgeted in a currency but not yet invoiced. The forecasting error becomes an exposure in its own right.
  • Translation: the accounts of a subsidiary kept in another currency, translated at period-end. It affects the financial statements, not cash.
  • Economic: price competitiveness against a rival that invoices from elsewhere. It cannot be hedged. It is handled in the price list.
ColumnWhat it containsWhere to find it
12-month collectionsGross amount received in the currency, before any conversionPSP settlement report, local account statements
12-month disbursementsPurchases, payroll, and taxes paid in the same currencyAccounts payable subledger, local payroll, tax calendar
Net positionCollections minus disbursements: the only amount truly exposedCalculated, and recalculated whenever sourcing changes
Sale-to-availability lagDays between authorization and credit to a usable accountSettlement report and bank statement timestamps, cross-checked
Share converted without instructionShare of collections the provider converts automaticallyCollected currency compared with credited currency
Eligibility for simultaneous settlementWhether the currency settles payment versus paymentThe 18 CLSSettlement currencies (CLS Group, July 2026)
Currency sheet template: one row per currency collected, reviewed every month

The column that changes the most decisions is the net position, because many companies hedge their dollar receipts while already paying suppliers in dollars. The spending offsets the receipts. Hedging the gross amount then creates a position where none existed, pays for an instrument to protect it, and carries it until the contract matures. The natural hedge shows up in this column, before any instrument is bought.

$9.6 trillion
daily turnover in the over-the-counter FX market in April 2025, up from $7.5 trillion three years earlier
BIS, Triennial Central Bank Survey, September 30, 2025
31 % / 42 % / 19 %
share of spot, FX swaps, and outright forwards
BIS, Triennial Survey, April 2025 data
18 currencies
eligible for simultaneous settlement in CLSSettlement, live since 2002
CLS Group, product page accessed July 2026

The amount trap: ISO 4217 decimals

DecimalsCurrenciesWhat `1000` means in the API
0JPY, KRW, CLP, ISK, VNDA thousand units, not ten
2USD, EUR, GBP, BRL, INR, and most othersTen units
3KWD, BHD, OMR, JOD, TNDOne unit
ISO 4217 minor units: the cases that break an integration (list published by SIX as of January 1, 2026)
⚠️
Run the sanity check before the call, not after
An amount built on the wrong decimal assumption goes through authorization with no technical error, because the network rejects nothing. The customer complains a few days later, and the burden of proof falls on the merchant. One rule closes the gap: compare every amount with a ceiling based on the average order value in its currency, and reject anything above it before the API call. Write the test once for each currency you open.
🎯 Quick question
A company collects $8 million a year and pays $6 million for purchases in dollars. What should it treat as exposed?