FX risk attribution · for treasury teams
When the CFO asks why,
have the answer.
Your FX result, taken apart down to the invoice. Then a hedge that fits.
What currency did to your result this quarter
What currency did to your result this quarter
Is the hedge book inside policy, and where is it not?
A software company FX was “a black box”. Now every swing traces to the ledger.
The gap
The total is right. The why is missing.
What the total hides
You hedge what the report shows. The rest runs open.
Offsets that settle weeks apart, and exposure that never reaches a report, carry no hedge.
Worked example
The Q3 loss, taken apart.
Select a part: where it came from, why it moved, and what to do.
Every line ties to the ledger export of 30 Sep 2026
- Group · three currencies
- Germany GmbH, UK Ltd, Mexico SA
- EUR/USD 1.100 → 1.067 · USD/MXN 17.90 → 17.20 · GBP/USD 1.300 → 1.330(2.0)
The euro fell on what customers owe; the peso and pound rose on what you pay. Euro cover was 42% against a 75% policy, so more of the move reached the result.
The move itself can't be fixed. The cover can: back to 75% with one €16.5M forward.
- Germany GmbH
- Customer receivables in EUR
- 14 invoices paid 9–18 days late(0.6)
Hedges settled on the invoice due dates. Customers paid later, so the euro fell on money still owed.
Hedge to the dates customers actually pay, not to the invoice terms.
- UK Ltd and Mexico SA
- Payroll and purchases, actual against plan
- GBP 2.0M and MXN 40M above plan(0.6)
The hedges were sized on the plan. The extra volume came in during the quarter and was never hedged.
Resize hedges when the forecast is revised mid-quarter.
- Mexico SA
- Peso forwards
- 4 forwards settled above the rates the purchases were booked at0.2
The forwards locked a better rate than the peso gave the purchases they covered.
Working as intendedThe hedge did its job. Keep the program as it is for these flows.
The fix
Fix the hedge where the gap starts.
Checked against your policy. You trade with your own banks.
The goal Fewer FX surprises in the results, and a hedge program you can defend line by line.
Who asks
Whoever asks, the same answer.
9f2c…a41e9f2c…a41e9f2c…a41e9f2c…a41eYour stack
Your systems stay. Orbit adds the why.
Pick a system: what Orbit reads from it, what it adds, and which part of the result it explains.
Paid 18 days late
entityaccountcurrencyamountdue datepaid date
FX trades · Q312 forwardsSettled better than booked
tradeentitypairnotionalratesettle dateGBP 2.0M above plan
entitylinemonthcurrencyamountplan rateExplained by this system



FX leaders from Bank of America, BMO, MagnaGetting started
One number is enough to start.
- Q2 FX result · groupQ3 FX result · Germany GmbHHedge cost · year to date01
Choose a figure
- ledger.csvhedges.xlsxplan.xlsx02
Export what you already have
No integration.
- (US$1.8M)row 18,20403
Get it traced back