The FX lock-in trigger every group booking contract needs
One contract clause ties your client's balance invoice to a specific rate-lock date, so FX swings between deposit and supplier payment never eat your margin again.
You collected a 30% deposit in GBP at one rate. By the time the client's balance is due and you're paying the Lisbon ground operator in EUR, the rate has moved 4%. On a €48,000 group booking, that's nearly €2,000 gone before the coach even leaves the airport.
The clause that prevents this isn't complicated. It's a single trigger tied to a specific calendar date, not a vague rate reference.
Why "the rate at time of payment" is the clause that fails you
Most agency contracts gesture at FX with language like "prices are subject to exchange rate fluctuation" or "balance due at the prevailing rate." That wording protects no one. It tells the client that the number might change, but it gives you no mechanism to actually lock anything in.
The problem is timing. Your supplier contracts often fix their rates 60 to 90 days out. Your client's balance invoice is typically due 30 to 60 days before departure. That leaves a window of weeks where the exchange rate floats freely, and the exposure sits entirely on your side of the ledger.
A vague FX clause just acknowledges the risk. A trigger clause removes it.
The trigger: a named rate-lock date tied to the balance invoice
Here is the structure that works. In your booking contract, include a clause along these lines:
"The foreign currency equivalent of all supplier costs quoted in this itinerary will be fixed at the mid-market exchange rate published by [source, e.g. the European Central Bank] on the Rate Lock Date, defined as the date on which the client's balance invoice is issued. Any movement in exchange rates after that date is borne by the agency. Any movement before that date is reflected in the balance invoice at issuance."
Three things make this clause functional rather than decorative:
- A named source. The ECB daily reference rate, the Bank of England spot rate, or a named FX provider. No ambiguity about which rate applies.
- A named event as the trigger. The rate locks on the day the balance invoice is issued, not the day it is due or the day it is paid. You control invoice issuance. That means you control the trigger.
- Explicit directional language. Movements before the lock date affect the balance; movements after do not. This is the line that actually protects your margin.
Why "invoice issuance" beats "invoice due date" as the trigger
If the trigger is the due date, the rate floats for another 30 days after you send the invoice. You've done the work of calculating costs, built the PDF, and sent it out, but you're still exposed. Issuance as the trigger means the moment you send the invoice, the number on it is final. Your client knows what they owe. You know what you're paying the supplier. The exposure window closes.
What to do in the 48 hours before you issue the balance invoice
Before you issue the balance, pull the day's reference rate from your named source, convert all outstanding supplier costs into the client's billing currency at that rate, and record the rate used in the invoice itself. A line in the invoice notes reading "EUR/GBP rate applied: 0.8512 (ECB, 14 June 2025)" is both a paper trail and a conversation-stopper if the client queries the amount later.
How most agencies handle FX on group bookings
- Balance invoice is calculated manually in a spreadsheet at whatever rate is open that day.
- The rate used is undocumented, making client disputes hard to resolve.
- Sending the invoice and chasing the balance are two separate manual tasks.
- Multi-currency totals across bookings are reconciled by hand at month-end.
How ZenPay handles it
- Per-invoice currency selection lets you bill each client in their currency while tracking supplier costs separately.
- Multi-currency wallets aggregate all EUR, GBP, and USD totals so you see exposure at a glance.
- Auto-reminders fire on a schedule you set, in your name, so the balance chases itself before due date.
- Exchange rates are captured at payment time for primary-currency reporting, giving you a documented rate trail per booking.
How to present the clause to clients without friction
Most clients will not push back on this clause if you introduce it correctly. Frame it as rate certainty for both sides, not as risk transfer. Something like: "We fix the exchange rate on the day we issue your balance invoice, so the number you receive is the number you pay. No surprises either way."
That framing is accurate and it lands well because clients dislike variable numbers more than they dislike fixed ones. A €37,400 balance invoice is easier to approve than one that says "approximately €37k subject to rate movement."
When the clause needs a carve-out
If your lead time from deposit to balance is longer than 120 days, consider adding a single carve-out: if the rate moves more than a defined threshold (say, 5%) between deposit collection and balance issuance, you reserve the right to issue a revised itinerary cost. This is rare in practice, but it protects you on long-horizon bookings like expedition travel or high-end group charter.
The one thing to do before your next contract goes out
Open your current booking contract template and search for every instance of the word "rate." Read each sentence. If none of them name a source, name a trigger date, and specify what happens before versus after that date, you are carrying FX risk that belongs in your pricing, not in your margin.
Add the clause before the next contract goes out. It takes ten minutes to draft and it will outlast every rate forecast you will ever read.
Less admin.
More of what matters.
Your first invoice
within 2 minutes.
Keep reading
Two invoice fields to update every time you change tax residency
Change countries mid-year and forget to update your invoice? A US or EU corporate client may legally withhold 20–30% of your fee. Here's exactly what to fix.
How freelance designers send payment reminders without annoying clients
Chasing the second 50% after a site goes live is awkward enough. Here's how to send payment reminders that protect the relationship and actually get you paid.
The one contract sentence that resets your NET 60 clock early
Brand deals pay NET 60 from approval, not delivery. Add one clause to your contract and you could get paid weeks sooner, every time.