Multi-Currency Without the Manual Corrections

 FX rates arrive automatically, corrected to your own buy and sell positions. Guardrails catch a rate that’s drifted too far from the market before it posts. And when a payment settles at a different rate than the invoice, the gain or loss is recorded on its own, without anyone calculating it.

Invoice, cost and settle in any currency, with the rates handled for you

Most Systems Support Multiple Currencies. Fewer Get the Rates Right on Their Own.

Book a Demo
See Product in Action

 A currency field isn’t the hard part. Sourcing the rate, applying your own correction, catching an error before it posts, and recording FX where it belongs. That’s where the work actually sits.

 Multi-currency support usually means a field you can type a rate into. The rate still has to come from somewhere, your buy and sell positions still have to be applied, someone still has to notice when a figure is wrong, and the FX consequence still has to be worked out when the payment eventually lands. Shipthis takes all four off a person. Rates are fetched and corrected to your positions, validated against the live market before they save, and any FX difference on settlement posts itself to the right account.

 Sourced, corrected, validated, and posted, none of it by hand.

Fixed Additions, Percentage Fallbacks, or a Locked Pair Rate

 Market rates fetched for every currency you trade in, with separate buy and sell corrections held per currency and a percentage fallback where no specific correction is set.

Rates come in automatically for every currency you’ve configured. On top of that, you hold your own buy-side and sell-side corrections per currency, either a fixed addition to the market rate, or a percentage markup that applies wherever no specific correction has been set.

Where a contractual or board-approved rate needs to apply to a specific pair regardless of the market, that can be fixed at the pair level for a region rather than re-keyed on every document.

 Your spread, applied automatically, not keyed in every time

Tolerance You Set, Enforced Before It Saves

A rate that deviates too far from the live market is blocked, and same-currency or different-currency mismatches are refused outright.

Every rate is checked before it saves. If it drifts beyond your configured tolerance from the current market rate, the document won’t post. You set that tolerance per region, tighter for stable corridors, looser where volatility is genuine.

The obvious errors are refused too: a same-currency document that isn’t at parity, a cross-currency document that is, or any rate at zero. None of them reach the ledger to be found later.

Deviation tolerance set per region. Errors refused, not logged.

Realised and Unrealised Gains, Never Conflated

When a payment settles at a rate different from the original booking, the realised gain or loss posts automatically to its own account.

Currencies move between invoicing and settlement, and that movement is a real gain or loss the moment the payment is approved. Shipthis calculates it against the original booking rate and posts it to dedicated FX gain and loss accounts without anyone working it out.

Outstanding balances still carrying exposure at period end are handled separately through revaluation, so realised and unrealised movements stay distinguishable.

Realised on settlement. Unrealised at revaluation. Kept separate.

Paid in One Currency, Banked in Another, Reported in a Third

Two distinct FX movements, the payment against the invoice and the bank’s own conversion, recorded separately rather than netted into one.

The straightforward case is one FX movement: payment rate against invoice rate. But when the currency a customer pays in isn’t the currency of the account it lands in, there’s a second, genuinely separate movement: what the bank actually converted at.

Netting the two together hides both. Shipthis records them as distinct legs, so the receivable movement and the bank conversion each stay visible and attributable. The bank ledger reflects what actually reached the account, not an approximation of it.

Two legs, separately visible, not netted into one.

 Each Region in Its Own Currency. The Group in One.

Regional balances restate into your group reporting currency at close, with the choice between current-rate translation to an equity reserve or temporal remeasurement through P&L.

Regions keep their books in their own currency; the group presents in one. That restatement runs as its own step at period close, distinct from ordinary FX revaluation. The two answer different accounting questions and can both apply in the same close.

Which treatment applies is your policy, set per region: current-rate translation with the difference to an equity reserve, or temporal remeasurement with the difference through P&L.

Translation or remeasurement. Your policy, set per region.

Bill in Any Currency Without the Manual Corrections. Keep Every FX Difference Accounted For.

Manage international freight invoices, exchange rates, payments and FX gains or losses in one connected accounting system built for global freight operations.

 Supporting Multiple Currencies Is Common. Handling Them Is Not.

Rates sourced and corrected to your positions, bad rates refused at entry, FX posted on settlement, three-currency legs kept separate, and group consolidation as its own step.

Ask a system where the rate comes from, who applies your spread, what happens when someone mistypes, and how it handles a payment banked in a currency neither the invoice nor the books are in. The answers separate a currency field from actual currency handling.

Shipthis was built for the answers to be automatic, which matters most on the cases that are easy to get quietly wrong.

Not a currency field. A currency engine.

Base Currencies First, Transactions After

A dedicated implementation team sets up your currencies, rate rules and precision before go-live, so every rate is right from your first invoice.

Your regional base currencies drive all reporting and are best fixed before any financial data is entered, since changing one later is involved. Rate precision is also worth a moment: the default suits most currencies, but low-denomination ones need more decimal places to avoid truncating real value.

Implementation configures your currencies, correction positions, deviation tolerances and precision against how you actually trade, and sets the group reporting treatment with your finance team before your first multi-region close. Most customers are fully operational within 9 weeks.

Dedicated onboarding specialist assigned to every new customer. Fully operational within 9 weeks.
Book a demo
See Product in Action

Bring Your Messiest Currency Combination

Invoiced in one, paid in another, banked in a third, reported in a fourth. We’ll walk through what posts, and where.

The fastest way to judge currency handling is against a combination you’ve had trouble explaining before. Prefer to explore first? A free 30-day trial gives your team hands-on access with no commitment.

No credit card required. Implementation team maps your workflow before go-live.

Multi-Currency Billing Questions, Answered

Where do exchange rates come from?

They’re fetched automatically for every currency you’ve configured, then adjusted by your own buy and sell corrections before use.

Can we bill at our own rate rather than the market rate?

Yes. Hold a fixed correction or a percentage markup per currency, or lock a specific pair rate for a region where a contractual rate applies.

What stops someone entering a wrong rate?

A deviation tolerance you set per region blocks rates that have drifted too far from the live market, and structurally invalid rates are refused outright.

Is FX gain and loss calculated for us?

Yes. When a payment settles at a rate different from the original booking, the realised gain or loss posts automatically to its own account.

What if a customer pays in a currency our bank account isn’t held in?

That’s treated as two separate FX movements, the payment against the invoice and the bank’s own conversion, recorded as distinct legs rather than netted together.

How does group reporting work when regions use different base currencies?

Regional balances restate into your group reporting currency as a separate step at close, using either current-rate translation or temporal remeasurement, set per region.

Can rate precision be adjusted for low-denomination currencies?

Yes, per region. The default works for most currencies, and more decimal places are available where truncation would lose real value.