A small exchange-rate difference, a surprisingly different payout

Separate quote direction, spreads, fees, expiry and refunds, then calculate the actual cost of a hypothetical conversion.

When comparing FX services, the decimals in the exchange rate attract attention. I find another question more useful: how much do I pay in total for the recipient to receive the agreed amount?

Every rate, fee and currency pairing below is hypothetical. These are calculation examples, not live quotes or a particular platform’s prices.

Read the rate as a complete sentence

“The rate is 7.20” leaves out its direction. “1 USD = 7.20 CNY” establishes that buying 100 USD costs 720 CNY before other fees.

The reverse quote expresses how many USD one CNY buys. Do not mix the two directions in a comparison table, or repeatedly invert rounded display rates and use the result to calculate a binding order.

Store the base currency, quote currency, full-precision rate, timestamp and source. The interface can be concise, while the order record retains enough information to reproduce the calculation.

Zero fees can still mean a higher total cost

Suppose both quotes guarantee a net receipt of 1,000 USD, with no additional recipient-bank charges. The quoted fee is paid on top of the conversion principal.

Hypothetical quote Direction Conversion principal Additional fee Total paid
A 1 USD = 7.20 CNY 7,200 CNY 30 CNY 7,230 CNY
B 1 USD = 7.22 CNY 7,220 CNY 0 CNY 7,220 CNY

Under these conditions, A has the better displayed rate but costs 10 CNY more. Dividing total payment by net USD received gives an effective cost of 7.23 and 7.22 CNY per USD respectively.

Intermediary charges, recipient-bank fees or fees deducted from the payout change the calculation. Quotes from different dates, for different net amounts or with different fee allocation cannot be compared directly using this table.

A quote needs an expiry time

An indicative rate helps with budgeting; an executable quote may be used to trade. Whether the rate is locked, for how long, what constitutes acceptance and what happens if funding arrives late depend on the product terms.

I want the confirmation screen to answer: which currency and amount will be paid, how much is expected or guaranteed to arrive, which fees are included and when the quote expires. For a fixed-send conversion, also explain how much remains for conversion after fees.

After expiry, obtain a new quote and ask the user to confirm any change. If a request times out or its outcome is unknown, query the original transaction before allowing a page reload to trigger another trade at a new price.

Pricing, account debits and settlement can use different currencies

A product can be priced in EUR, charged to a USD card account and settled to the merchant in another currency. Check each conversion separately: who performs it, when it happens and which fees apply.

An authorization conversion may represent only a temporary hold. Final capture or posting amounts and rates follow the applicable rules. Distinguish estimated amounts from final amounts in the interface.

Retain transaction, account and settlement currencies with their respective amounts and references. Calling all three the “payment amount” turns an explainable difference into an investigation.

A full original-currency refund can convert to a different amount

Suppose 100 USD originally cost 720 CNY. If the refund is converted again at a hypothetical 1 USD = 7.10 CNY, ignoring every fee, that 100 USD becomes 710 CNY.

This illustrates only the effect of a new conversion. Whether a real refund uses the original rate, returns fees or converts at a particular time must be established from the product policy and actual statement.

Link a refund to its original transaction and show the refunded original-currency amount, actual posting currency and amount, fees and timestamp. “Refunded in full” needs a currency to be meaningful.

Preserve the historical quote

Represent money and rates with exact decimal values. Agree on calculation and rounding rules, and separate display precision from calculation precision. Historical orders must retain their original quote and fees instead of rendering yesterday’s transaction at today’s rate.

I think of an FX quote as a small agreement with a direction, a time and conditions. The number is only part of it; what matters is explaining what each side gives and receives.

Continue with multicurrency balances and ledgers or local transfers and SWIFT to connect the conversion to the actual payout route.

Have a real use case in mind? Let’s talk.