Skip to content
Back to Blog
October 6, 2026 — Tier2 Systems

FX Variation in Freight: Margin Changes Three Times

The margin quoted and the margin settled differ because of exchange rates. Finance teams that don't track three FX dates find the gap at month-end.

freight-forwardingfinancemulti-currencyprofitabilityreconciliation

Ocean freight on the Asia-Brazil route went from roughly US$ 1,500 per container at the start of 2026 to above US$ 5,000 in the second half, according to Transporte Moderno. For finance teams at freight forwarders, that jump made every exchange-rate swing hit harder at the shipment level. When USD costs on a single shipment exceed US$ 4,000, each cent of movement in the exchange rate shifts more than the equivalent of US$ 7 in that shipment’s margin. Multiply that across hundreds of open shipments and FX movement explains most of the gap between the margin sales promised and the margin finance reports.

A freight shipment has three exchange-rate dates

An import shipment at a freight forwarder passes through at least three moments where the exchange rate matters, and they almost never fall on the same day.

First, the quote date. The sales team builds the proposal using the day’s reference rate, converts USD costs into local currency, and presents the price to the importer. The shipment’s expected margin starts there, in that conversion.

Second, the invoice date. By the time the forwarder issues the invoice, the exchange rate may have moved. If the forwarder invoices at the rate of the invoice date, the local-currency amount charged to the importer differs from the quote. If it invoices at the original quote-date rate, the agreed price holds, but the difference carries forward to the next stage.

Third, the settlement date. The forwarder needs to pay the carrier and, when an overseas agent is involved, settle the remittance in USD through a foreign exchange contract. That payment can land 15 to 45 days after the quote. The settlement-date rate sets the real cost of the shipment in local currency, and the realized margin is the difference between what the forwarder invoiced and what it actually paid.

We covered the choice of exchange rate at the quoting stage in an earlier post. What matters here is what happens afterward. The rate the sales team used in the proposal and the rate finance encounters at settlement rarely match.

The timing gap amplifies exposure

Freight forwarders pay the carrier within 14 to 21 days of sailing and collect from the importer 30 to 45 days after invoicing. Cost sits in USD, revenue in local currency. Every extra day between payment and collection is another day of FX exposure.

When freight per container sat around US$ 1,500, a 3% swing in the exchange rate over 30 days meant roughly US$ 45 of margin fluctuation per shipment. With freight above US$ 5,000, the same percentage swing moves over US$ 110 per shipment. A forwarder processing 200 shipments a month sees aggregate exposure jump from around US$ 9,000 to over US$ 22,000, without any change in how it runs operations.

The financing cost of the gap adds up too. With Brazil’s benchmark Selic rate at restrictive levels since 2022, according to the Central Bank of Brazil, the capital the forwarder advances to the carrier carries an opportunity cost that eats into margin even when exchange rates hold steady. FX exposure on top of that cost of capital turns the interval between payment and collection into the forwarder’s biggest hidden financial risk, as we discussed in the post on accounts payable.

Quoted margin and realized margin diverge because of FX

A simple example shows how this plays out. Take an FCL import shipment with US$ 5,000 in freight, US$ 4,200 in carrier cost, and an expected margin of US$ 800.

On the quote date, the exchange rate is BRL 5.50 per dollar. The forwarder converts and presents the importer a price of BRL 27,500. Expected cost in BRL: 23,100. Expected margin: BRL 4,400.

Thirty days later, at settlement, the rate is BRL 5.65, a 2.7% move. The forwarder closes the FX contract to pay the carrier. Realized cost in BRL rises to 23,730. Revenue stays at BRL 27,500 because the importer already paid at the agreed rate. Realized margin drops to BRL 3,770, a loss of BRL 630 per shipment, or 14% of the expected margin.

Across 200 shipments with similar exposure in a single month, that FX swing would eat BRL 126,000 of the stated margin. The finance team that provisioned at the quote-date rate recorded a margin that stopped being real the moment the FX contract was closed.

When the dollar weakens, the opposite happens and realized margin exceeds the forecast. But for finance, the difficulty is the same either way. Without exchange-rate records at each stage, shipment by shipment, the result shows a variance with no explanation in the report.

Month-end close consolidates the surprise

At the monthly close, FX variation shows up as an adjustment in the income statement. Accounting entries record FX gains or losses on foreign-currency balances following accounting standards. When a forwarder has dozens or hundreds of shipments settling on different dates, the aggregate FX adjustment buries what happened at the shipment level.

That leads to two concrete problems. The per-shipment margin in management reports ends up different from the accounting margin, because the management report may have used the quote-date rate while accounting used the settlement-date rate. The owner asks for the margin-by-client report and sees numbers that don’t line up with the financial close. We described this mismatch in the post on month-end close at freight forwarders.

On top of that, shipments with positive margin at quoting may have closed with negative margin at settlement, and nobody can tell which ones. Without FX segregation by stage, finance sees FX variation as one aggregate line in the P&L, with no trail to a specific route, client, or operator. If they knew a particular trade lane consistently loses margin at settlement because the carrier’s payment terms on that lane are shorter, they could recommend the sales team adjust the FX spread in quotes for that lane.

Reconciliation hits the same wall. Accounts payable books the carrier cost at the payment-date rate; accounts receivable recorded revenue at the invoice-date rate. When finance crosses the two, the difference shows up as “FX variation” in the statement, with no link to a specific shipment. As we showed in the post on carrier invoice reconciliation, the carrier’s invoice already arrives with differences from the original quote. Lumping FX variation in with those differences makes it impossible to tell whether the variance came from a changed rate, an unquoted charge, or the exchange rate itself.

Three exchange-rate captures turn variance into information

The fix is straightforward: record the exchange rate at each of the three dates, shipment by shipment, and recalculate margin at every stage.

With the quote-date, invoice-date, and settlement-date rates stored as shipment data, expected margin becomes a baseline and realized margin at settlement is the definitive result. The difference between the two breaks down into FX variation and any unforecast costs, each cause separated in the report. The owner who asks for margin by client gets a number that matches the P&L because both start from the same settlement-date rate.

Aggregate FX exposure also becomes visible before the close. If finance knows there is US$ 90,000 in costs to settle over the next 15 days, they can lock in rates through forward contracts or negotiate payment timing. Exchange-rate risk turns into something you manage during the month instead of discovering at the close.

The management report picks up a new dimension too: FX variation per shipment. Instead of staring at an aggregate number in the P&L trying to figure out where it came from, finance opens the report and sees which shipments gained and which lost on FX, segmented by route, client, and operator. That feeds back to sales. If a lane keeps showing unfavorable FX variation because the carrier’s payment terms are tighter, the FX spread in quotes for that lane needs adjustment.

How Tier2 Cargo records exchange rates at three moments

Tier2 Cargo handles this workflow out of the box. The system records three exchange-rate captures per shipment: at the process date, the invoice date, and the settlement date. Expected margin, invoiced margin, and realized margin appear side by side on the shipment panel, each with its corresponding rate. When the rate changes between stages, the variation shows up in the same view where finance checks the margin.

Margin reports by client, route, and operator use the settlement-date rate as the final reference, closing the gap between the management report and the financial close. FX exposure on open shipments appears consolidated by due date, so finance can plan FX contracts ahead of payment.

See how it works or get in touch.

Recording the exchange rate at each stage turns FX variation from a month-end accounting adjustment into information that reaches the sales team before the next quote goes out. Margin changes three times over the life of a freight shipment. Knowing when it changed, and by how much, is the difference between reporting the result and managing it.


Ready to transform your operations?

Discover how Tier2 Systems can help your company with intelligent ERP, AI agents, and automation built from real-world experience.

Learn How We Can Help