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.
Build one sheet per currency: net position, time to availability, share converted without instruction
Rebuild a provider's effective rate and measure its spread to market in basis points
Decide whether to enable dynamic currency conversion, channel by channel, then test and sign off the screen
Negotiate the clauses of a local collection agreement: account ownership, conversion on instruction, conversion data fields
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.
Column
What it contains
Where to find it
12-month collections
Gross amount received in the currency, before any conversion
PSP settlement report, local account statements
12-month disbursements
Purchases, payroll, and taxes paid in the same currency
Accounts payable subledger, local payroll, tax calendar
Net position
Collections minus disbursements: the only amount truly exposed
Calculated, and recalculated whenever sourcing changes
Sale-to-availability lag
Days between authorization and credit to a usable account
Settlement report and bank statement timestamps, cross-checked
Share converted without instruction
Share of collections the provider converts automatically
Collected currency compared with credited currency
Eligibility for simultaneous settlement
Whether the currency settles payment versus payment
The 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
Decimals
Currencies
What `1000` means in the API
0
JPY, KRW, CLP, ISK, VND
A thousand units, not ten
2
USD, EUR, GBP, BRL, INR, and most others
Ten units
3
KWD, BHD, OMR, JOD, TND
One 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?
Chapter 2. Rebuilding the effective rate and pricing the hidden markup.
No invoice has a line called “FX markup.” The cost sits in the rate. Measuring it requires four data points per transaction, and providers do not always deliver them. A report that gives the amount credited without the applied rate or its quote time makes an audit impossible, however detailed the rest of the reporting. Negotiate these four fields in the contract: asking for them during acceptance testing is too late.
Where to find the rate, document by document
Instrument
Field or column to read
What is most often missing
PSP settlement report
Transaction amount, payout amount, applied rate
The quote timestamp, and matching transaction by transaction
ISO 20022 camt.053 statement
Original amount in AmtDtls, rate in XchgRate
The quote time, when the statement issuer leaves it blank
Worked example: a measurement protocol on one month of collections
Batch measured: one month of USD collections credited in EUR
transactions = 4,812
total_source_amount = 12,000,000.00 USD
total_amount_credited = 10,930,800.00 EUR
fixed_fees_deducted = 1,200.00 EUR
Step 1 — effective rate for the batch
effective_rate = (amount_credited + fixed_fees) / source_amount
= (10,930,800.00 + 1,200.00) / 12,000,000.00
= 0.911000
Step 2 — weighted benchmark
For EACH transaction, rebuild the market rate at its timestamp.
Weight by source amount, never by transaction count.
weighted_benchmark_rate = 0.916500
Step 3 — spread in basis points
spread_bp = 10,000 x (0.916500 - 0.911000) / 0.916500
= 60.0 bp
Step 4 — cost of the batch, then annualized
cost_month = 12,000,000 x 0.00600 = 72,000 USD
cost_year = 72,000 x 12 = 864,000 USD
Step 5 — dispersion
Redo the calculation by amount band.
A presentable average spread often hides heavily charged small tickets.
Takeaway: the contract advertises zero conversion fees.
It charges 60 bp in the rate, or 864,000 USD over the fiscal year.
⚠️
A benchmark without a timestamp creates a phantom markup
The European Central Bank publishes its reference rates at around 16:00 CET for 33 currencies, for information purposes only. It explicitly advises against using them for transactions. Comparing a rate applied in the morning with that publication produces a false spread, in one direction or the other. The benchmark must come from a single source, timestamped and archived as a series. Document the choice of source once and never change it, or the series loses all value.
Get a transaction-level export: source amount, amount credited, applied rate, quote timestamp.
Lock in the benchmark source and the time it is read, then archive the series and never edit it.
Measure a full month. A hand-picked sample measures the selection, not the provider.
Weight by amount. A per-transaction average gives a €40 ticket the same weight as a €400,000 payout.
Break the data down by amount band, currency, and channel, and look at the dispersion before the average.
Repeat the measurement every month. A spread creeps up slowly, never all at once.
This measurement opens a negotiation, not a legal dispute. A provider faced with a timestamped, reproducible figure either narrows its spread or loses the volume, and either outcome works. Without the measurement, the discussion stays on the price list, and the price list almost never includes the largest cost item.
🎯 Quick question
Over one month, the weighted average spread comes to 35 bp. What check comes before any conclusion?
Dynamic currency conversion (DCC) offers a foreign cardholder the option to pay in the currency of their card. The rate comes from the acquiring side. Part of the markup goes back to the merchant or the ATM operator, so the product is sold to the merchant, not to the customer. The decision to enable it belongs to the payments manager, and it rests on measured figures, not on a sales pitch.
Channel
What the rebate earns
What it costs
The deciding question
ATM
A rebate on every withdrawal by a foreign cardholder
Disputes, regulatory exposure, the location's reputation
What share of withdrawals comes from foreign cards, measured over three months
In-store terminal
A rebate on the foreign share of revenue only
Cashier training, checkout time, disputes to handle
Whether staff can present the choice without steering it
Online checkout page
Little, if prices already show in the customer's currency
Drop-off at the offer, complaints after the charge
Whether multi-currency pricing would work better
B2B invoicing
Not applicable
Not applicable
Handled through the invoicing currency, not at the time of payment
Enabling DCC or not: the view by channel
Acceptance test script for a DCC screen
Terminal
Identifies the issuing country
The first digits of the card number give the issuer's currency. No detection, no offer
➜
Screen
Displays both amounts
Local currency and card currency in the same type size and contrast
➜
Screen
Displays the markup
In the EU and the EEA, as a percentage over the latest ECB reference rate, under Article 4 of Regulation (EU) 2021/1230
➜
Cardholder
Chooses before entering the PIN
No option preselected. Declining must take as many taps as accepting
➜
Receipt
Repeats the rate, the markup, and both amounts
This is the document that supports a dispute. Without it, the dispute is lost
➜
Payments manager
Reruns the sequence every quarter
With cards issued in several countries, on every terminal model in the fleet
Option accepted by default, or a decline button less visible than the accept button.
Cashier makes the choice for the cardholder, even just to save time.
Markup missing from the screen and shown only on the receipt, or vice versa.
Local currency amount shown smaller than the converted amount, or in light gray.
Mixed terminal fleet: one terminal model is compliant, another is not, and no one keeps the inventory up to date.
⚠️
The display requirement stops at the EEA border
Regulation (EU) 2021/1230 covers transactions made in the EU and the EEA. A peso withdrawal in Mexico City, a purchase in rand in Johannesburg, or a rupee payment in Mumbai falls outside its scope. What remains are the card network rules, enforced by contract rather than by a regulator. A company operating on several continents has two options: apply the strictest rule everywhere, or maintain display rules country by country. The first option costs far less to run.
The rebate does not arrive with sales settlement. It comes in a separate flow, often monthly, that is hard to match to the transactions that generated it. This has two practical consequences. Accounting must book it as revenue, location by location, or the margin per store will be wrong. Financial planning and analysis (FP&A) must weigh it against the cost of handling disputes over the same period. Neither figure alone decides anything.
🎯 Quick question
In the European Union, how must the markup on dynamic currency conversion be shown to the cardholder?
Chapter 4. Collecting locally: opening local collection accounts.
Collecting from abroad costs you twice. The transaction becomes cross-border, so it costs more, and issuers decline it more often because they apply stricter risk rules to foreign transactions. The funds then go through a conversion the merchant does not control, at a rate it discovers on its statement. A local setup fixes both problems but creates new ones, which must be handled in the contract rather than discovered in operation.
Four setups, four risk profiles
Structure
What it brings
What it requires
When to choose it
Multi-currency bank account
Keep the currency received and convert on instruction
One banking relationship per region, correspondent bank delays
Few currencies, large tickets, banked counterparties
Virtual accounts with a provider
A local receiving account per country, with no local entity
The provider is the account holder; the beneficiary name differs from yours
A company to set up, local accounting and tax, time to open a bank account
A country that has become significant in volume
Emerging-market pay-in provider
Collection through local payment methods, payout in hard currency
Dependence on a single provider, FX spread rarely broken out
Markets where international cards remain marginal
Comparing multi-currency collection setups before the RFP
Ownership and safeguarding: who legally holds the funds while they sit in the local account, and what happens if the provider fails.
Conversion on instruction: the contract must prohibit automatic conversion on receipt. Without this clause, the merchant loses all control over timing.
Four conversion fields per transaction in the reports: source amount, amount credited, applied rate, quote timestamp.
Name matching: euro credit transfers have been subject to Verification of Payee since October 2025. A virtual account in the provider's name triggers a warning for every payer.
Exit: notice period, cost of repatriating balances, and what happens to the funds if the provider loses a local license.
Providers the RFP will surfaceWiseAIAirwallexNINiumEBEburyPAPayoneerDLdLocal
ℹ️
The test that decides between cross-border and domestic acquiring
The case for local acquiring must be tested, not taken on faith, and the protocol has three steps. First, measure the authorization rate in the target country over three months, by card type and amount band. Next, route part of the traffic to the domestic acquirer, with a comparable mix, over an equivalent period. Finally, compare the two series. One point of authorization rate gained is often worth more than a tenth of a point saved on fees.
Account ownership drives every other question. An account opened in the provider's name makes the merchant a creditor, not an account holder. The provider's failure then becomes a balance sheet risk, not an operational incident. Some jurisdictions require client funds to be safeguarded in segregated accounts. Others rely solely on the institution's own capital. The difference between the two regimes shows up only in the license, so ask for the answer in writing, country by country, before opening the first account.
🎯 Quick question
A provider offers virtual accounts held in the name of its own entity. What operational impact should you expect on incoming euro credit transfers?
Chapter 5. Hedging or not: policy, instruments, accounting.
Hedging is not protection. Hedging trades uncertainty for a known price and gives up the gain an opposite move would have produced. So the question for the treasurer is not “should we hedge?” but “how much, over what horizon, with which instrument?” A written policy answers that once and for all. Without one, every decision is relitigated under market pressure, exactly when perspective is hardest to find.
A hedging policy in six lines
What gets hedged: the firm transaction exposure, and what share of the forecast exposure.
Horizon: the number of months hedged, and how the ratio tapers further out.
Authorized instruments, and those a board decision excludes on principle.
Delegation of authority: the amount above which a second level must approve the trade.
Counterparties: number of banks, limit per counterparty, margin calls accepted.
Review: frequency, metrics tracked, conditions for exiting a program already underway.
Instrument
What it sets
What it costs
Its limits
Natural hedge
Nothing to buy: spending in the currency offsets the receipts
An organizational constraint, not a price
Covers only the net position, never the gross
Multi-currency account
The conversion date, chosen by the merchant
A carrying cost on the idle balance
Locks in no rate: it only defers the decision
Forward contract
A firm rate for a future date
The forward premium or discount, driven by the interest rate differential
A firm commitment: if the expected receipts never arrive, the position is left naked
Non-deliverable forward (NDF)
A reference rate for a non-deliverable currency
The same differential, plus a market premium that is often wide
Settled in hard currency against a fixing rate named in the contract
Currency option
A floor rate, while keeping the upside open
A premium paid upfront, lost if the option is not exercised
Its price is judged against volatility, not against a market hunch
Choosing the instrument for what it actually locks in
The forward rate is not a forecast. It is derived from the interest rate differential between the two currencies. A high-yielding currency trades forward below its spot rate. Many teams read that discount as a signal the currency will fall, reject the hedge because it looks too expensive, and leave the position open until collection. The forward rate predicts nothing; it reflects an interest rate gap.
The life of a hedge, from forecast to settlement
FP&A
Produces the collections forecast
By currency and by month, with an explicit error range, and that range sets the hedge ratio
➜
Cash flow
Designates and documents the hedging relationship
IFRS 9 requires a formal designation at inception before hedge accounting can apply
➜
Cash flow
Executes with at least two counterparties
Competing quotes at the same timestamp. A single call proves nothing about price
➜
Accounting
Remeasures positions at period-end
IAS 21 requires monetary items to be retranslated at the closing rate, with the difference taken to profit or loss
➜
Cash flow
Adjusts as soon as the forecast drifts
Receipts that never arrive leave a hedge with no underlying: the protection becomes a risk position
➜
Finance team
Measures effectiveness after the fact
Compare hedged and unhedged results over several fiscal years, never over a single quarter
🔑
Over-hedging is the most common mistake
Hedging 100% of a forecast assumes the forecast is accurate, and it never is. A sale that does not happen leaves a forward contract with no underlying, and the company has to deliver currency it never collected. It then buys that currency spot, at the day's rate, with no protection at all. That is why the ratio is set on the most reliable part of the forecast. A book of firm orders can be hedged heavily. A budget is hedged partially, and the ratio falls as the horizon lengthens.
🎯 Quick question
A company sells in India and wants to lock in a rate for six months, but the rupee is subject to delivery restrictions. Which instrument fits?
Chapter 6. Repatriating funds under exchange controls.
Collecting is not the same as getting the money out. In some markets, local currency can leave the country only on terms set by the central bank. You do not discover these rules after the first sale. You address them in the market entry plan, with the same rigor as a tax clause. A blocked collection is a receivable, not cash you can use.
Five types of measures, five responses
Measure
Impact on cash
The operational response
Documented example
Mandatory retention or surrender
Part of the receipts stays in local currency or goes through the central bank
Size local spending to match the retained share
Ethiopia: 50% retention for goods exporters, Directive FXD/01/2024 of July 29, 2024
Prior approval for transfers
The delay, not the rate, becomes the variable to manage
Provision for the observed delay, never the announced one, and measure it every month
Argentina: FX market access reopened to resident individuals by Communication “A” 8226 of April 14, 2025
Price controls or a designated platform
The applicable rate is not a free-market rate
State in the commercial contract which rate applies and on what date it is set
Nigeria: interbank order matching on EFEMS, announced in a Central Bank of Nigeria circular on October 2, 2024
Dedicated license for cross-border flows
Collecting for a third party from abroad becomes a regulated activity
Check the provider's actual license and the per-transaction cap
India: Reserve Bank of India PA-CB framework of October 31, 2023, with a cap of ₹2,500,000 per import or export transaction
Classification and documentation of the transaction
An incomplete file stalls the transfer without ever rejecting it
Assemble the file at invoicing, not when the transfer is requested
Brazil: Law No. 14.286 of December 29, 2021, implemented by BCB Resolution No. 277 of December 31, 2022, which makes the customer responsible for classifying the transaction
What each type of restriction imposes, and how the treasurer responds
The repatriation file starts at the sale
Commercial contract and invoice, denominated in the currency actually collected.
Proof of performance: delivery, service rendered, signed acceptance report.
The transaction classification code, where local rules require one.
Tax certificates the local bank requires before executing the transfer.
A timestamped record of the request and the response: it documents the real delay, as opposed to the announced one.
A single metric is enough to manage the issue: the age of the local balance not yet repatriated, in days, currency by currency. It rises as soon as an allocation queue lengthens, well before the local bank announces anything and well before the finance department sees it on a consolidated report. There are three responses, and they are prepared in advance: spend locally, borrow locally against the balance, or net within the group where local rules allow it.
⚠️
A stablecoin workaround puts the license at risk, not just the cash
Dollar stablecoins really do circulate in economies with exchange controls. The usage is documented; the legal certainty is not. Using that channel to get around a local exchange rule exposes the company and its provider to regulatory sanctions. The risk is losing a license, in the country concerned and sometimes beyond, more than any move in the token's price. The decision belongs to a committee that includes the legal department, never to a payments team.
🎯 Quick question
In a market that requires prior approval for transfers, which figure really drives cash management?
Chapter 7. Managing the real cost, the dashboard, and the RFP.
The cost of a currency breaks down into several items: the spread to the market rate, the stated fee, the cross-border transaction fee, fixed charges, the carrying cost, and the accounting translation difference. Only one of them appears on an invoice. The others have to be calculated, and only that calculation makes two providers comparable. The price list opens the discussion; it does not settle it.
Five metrics, five formulas
Indicator
Option
Data source
What it reveals
Weighted average spread
Spread to the timestamped benchmark rate, weighted by source amount, in basis points
The provider's transaction-level export
The true price of conversion, whatever the price list says
Dispersion by band
The same spread, recalculated separately for each amount band
The same export
Small tickets, often charged several times the average
Sale-to-availability lag
Days between authorization and credit to a usable account
Settlement report and bank statement timestamps
The carrying cost that nobody bills and nobody sees
Share converted without instruction
Amounts converted automatically divided by amounts collected
Collected currency compared with credited currency
A lost timing option, and a contract clause to fix
Age of blocked balances
Days since collection, for balances that cannot be repatriated
Local account statements
An exchange constraint tightening before it is announced
The monthly multi-currency dashboard
None of these metrics has a universal threshold, so the threshold is set at the first measurement and then tightened. A dashboard that compares the company with an outside benchmark never triggers anything. A dashboard that compares the company with itself, month after month, triggers decisions. That is the whole difference between reporting and managing.
The RFP: eight questions, and the proof to demand
Which rate source, read at what time? Require the name of the source, not a vague “today's rate.”
What spread is applied over that source, by currency and by amount band?
Does the transaction-level export include the four conversion fields? Ask for a real file, not a screenshot.
Can the currency received be held without conversion, and for how long?
Who holds the local accounts, and are the funds safeguarded?
Which licenses does the provider hold directly, in which countries, and which are borrowed from a partner?
What is the contractual delay between collection and availability, country by country?
What are the exit terms: notice period, cost, time to return balances?
Week 1
Measure the current setup
One full month of transactions, with the weighted spread and the dispersion calculated from the incumbent provider's export, not from its invoice.
Weeks 2 to 4
Get the real mix priced
Bidders quote the measured mix at the same timestamps, because a simulation on a theoretical basket does not reflect the company's flows.
Weeks 5 to 12
Route part of the flow
One country, then two, comparing authorization rate, FX spread, and time to availability on parallel series.
Week 13
Decide, then switch country by country
The legacy channel stays open until the next accounting close, because a full switchover removes the point of comparison.
🔑
Multi-currency takes three functions to manage, or it is not managed at all
The issue belongs neither to the payments team alone nor to accounting. The payments team supplies the transaction-level export and keeps the screens compliant, while treasury measures the spread, decides when to convert, and owns the hedging policy. FP&A allocates the cost to each country and product. As long as only one of these three functions owns the topic, the cost stays invisible to the other two. And nobody negotiates a cost they cannot see.