Deposit and balance billing for travel: the FX risk you might be eating
When you collect a client deposit in EUR and pay suppliers in USD, the exchange rate between those two moments is your problem. Here's how to stop absorbing it silently.
When you collect a 30% deposit on a €32,000 group booking and the balance lands eight weeks later, the euro-to-dollar rate you assumed on day one may have already cost you €600. Most boutique travel agencies absorb that loss without ever naming it on a spreadsheet.
Why the gap between deposit and balance is where margin dies
A deposit invoice is a promise: the client locks in a trip, you lock in a price. The problem is that your supplier costs are almost never in the same currency as your client invoice. A DMC in Bali bills in USD. A luxury lodge in Kenya bills in USD or GBP. A private transfer company in Japan bills in JPY.
When you quoted the trip, you used the exchange rate from that morning. When the balance invoice is paid six to ten weeks later, that rate has moved. Even a 2% swing on a €28,800 balance payment is €576 out of your margin, not the client's.
The three moments where FX exposure bites
- Quote to deposit: You quote a EUR price, the client pays the 30% deposit, suppliers quote you in USD. If USD strengthens before you pay the supplier deposit, you're short.
- Deposit to balance: The longest gap. Clients often pay the balance 30–60 days before departure. Supplier final invoices land at the same time. Any rate movement in this window is unhedged.
- Cancellation and refund: If the trip cancels after you've already paid a supplier in USD and you must refund in EUR, you convert twice and potentially lose on both legs.
How most agencies handle this (and why it leaks)
The standard approach is to quote in the client's currency, pay suppliers in theirs, and just hope the rate holds. When it doesn't, the loss gets absorbed into "miscellaneous costs" or simply reduces the trip margin without anyone noticing.
Some agencies add a blanket 3–5% FX buffer to their quotes. That works until a client compares your price to a competitor who isn't buffering, or until the rate moves more than your buffer. Neither is a real solution.
How most agencies handle deposit and balance billing
- Deposit and balance invoices created manually in separate spreadsheet rows
- FX rate at payment time guessed or pulled from a browser tab
- Multi-currency revenue tracked across different bank statements and email threads
- Refunds recalculated by hand with no reference to the original deposit rate
- No visibility into total booking value until both payments reconcile
How ZenPay handles it
- Per-invoice currency selection lets you bill deposit in EUR and balance in GBP for the same client
- Exchange rates are captured at payment time, so your multi-currency wallet shows exactly what each leg was worth
- Multi-currency wallets aggregate USD, EUR, GBP, JPY totals so you see cross-booking exposure in one view
- Partial payments and write-offs on a single invoice handle split deposits without creating duplicate records
- Shareable invoice links let clients pay the balance in two taps, no portal account required
Building a deposit and balance workflow that tracks FX properly
The fix is not hedging instruments or a treasury team. It's capturing the rate at the moment each payment lands and keeping both invoice legs tied to the same booking record.
Step 1: Issue the deposit invoice in the client's billing currency
If the client is paying in EUR, the deposit invoice is in EUR. Note the trip reference number on both the deposit and balance invoice so every payment maps back to the same job.
Step 2: Record the supplier cost in its native currency
Keep a line item or internal note on the booking that shows the supplier invoice in USD (or JPY, or GBP). This is your cost baseline. When you pay the supplier, record the actual exchange rate used. The gap between your client EUR receipt rate and your supplier USD payment rate is your real FX result on that booking.
Step 3: Issue the balance invoice with the same reference
When the balance is due (typically 60–30 days before departure), issue the second invoice with the same trip reference and client details. If you're using ZenPay, you can track partial payments against a single invoice or issue two linked invoices with a shared client record. Auto-reminders can fire 7 days before the balance due date in your name, so you're not manually emailing twenty clients the week before your busiest departure month.
Step 4: Handle cancellations without losing the paper trail
When a trip cancels, you need to know exactly what you collected in each currency and what you paid out. A write-off against the original deposit invoice, combined with the payment record showing the rate at collection, gives you a clean number for the refund calculation. You're not guessing what the EUR/USD rate was eleven weeks ago.
The reporting view that makes FX exposure visible
The only way to stop eating FX risk silently is to make it visible. A multi-currency wallet view that shows your EUR revenue, your USD revenue, and your JPY revenue as separate running totals lets you spot when your USD supplier costs are growing faster than your USD client receipts.
ZenPay's revenue-per-currency reporting and monthly trend view won't replace a proper hedging strategy for a high-volume agency, but for a boutique operation doing €500k–€2m a year in bookings, it gives you the visibility to decide whether your FX buffer is actually covering your exposure or just making you feel better about it.
Price your next trip with the real number
FX loss on travel bookings is not a rounding error. On a €32,000 group trip with a 15% net margin, a 3% adverse rate move on the balance payment wipes out a fifth of your profit on that booking. Name it in your pricing model, capture it at payment time, and stop letting it hide in your operating costs.
The agencies that manage this well are not using complex instruments. They're just tracking deposit and balance invoices in the same place, recording the rate at each payment, and reviewing their currency exposure once a month.
Less admin.
More of what matters.
Your first invoice
within 2 minutes.
Keep reading
The complete guide to issuing credit notes and refunds
Cancellations and partial refunds are part of travel agency life. Here's exactly how to handle credit notes and refunds without wrecking your books or your client relationships.
Quarterly tax planning for contractors: a practical guide
If you bill via deposit, progress, and final invoices, your tax exposure shifts every quarter. Here's how to stay ahead of it without hiring an accountant for every job.
Hourly, project, or retainer: which pricing model fits you
Choosing between hourly, project, and retainer pricing can make or break your freelance design income. Here's how to pick the model that protects your time and gets you paid.