Back to blog
Industry NewsOctober 28, 20264 min read

Cross-border contracts are breaking contractor invoicing tools

Multi-currency progress billing is the new normal for trade contractors on international jobs — but most invoicing tools weren't built for it. Here's what's changing and what to do about it.

By ZenPay Team

Share
Cross-border contracts are breaking contractor invoicing tools
Photo by Vitaly Gariev on Unsplash

Cross-border construction work used to mean the occasional expat villa renovation. Now it's a structural feature of the market: residential developers are sourcing specialist trades across borders, hospitality groups are running fit-outs in three currencies at once, and contractors who once billed only in GBP or AUD are suddenly fielding deposit requests in EUR and USD. The invoicing tools built for a single-currency, single-country world are starting to crack.

Why multi-currency progress billing is arriving fast

The shift has two engines. First, post-pandemic labour mobility means skilled trades — electrical, plumbing, structural fit-out — are following the work across borders, especially within the EU, the UK-EU corridor, and the Gulf-to-Europe project pipeline. Second, international property developers and hospitality groups have professionalised procurement: they now issue contracts denominated in their home currency, not yours, and they expect invoices to match.

That means a UK-based fit-out contractor working on a German hotel renovation is suddenly billing EUR progress invoices against a GBP cost base. A Dubai-based electrical contractor taking on a Singapore commercial job is tracking SGD receipts against AED expenses. The FX exposure alone is new territory. The invoicing workflow is even newer.

The progress billing structure doesn't change — but the currency does

The standard contractor payment structure (deposit, one or two progress milestones, final on completion) still holds. What changes is that each of those invoices may need to be in a currency that isn't the one you actually spend in. That creates two practical problems most tools ignore:

  1. Currency selection is locked at the account level, not the invoice level. You set USD, you bill USD. Switching means a manual workaround or a separate account.
  2. Your totals across projects become meaningless. Three active jobs in EUR, GBP, and SGD don't aggregate into anything useful unless the tool tracks each wallet separately.

The change-order problem gets harder across borders

Change orders are already the biggest invoicing headache in trades work. A homeowner approves a verbal scope extension, you do the work, and then "I don't remember agreeing to that" becomes a three-week dispute. On a domestic job, at least the number is in a shared currency and easy to point to.

On a cross-border contract, the change order problem compounds. The original contract is in EUR. The change order involves materials you sourced locally in GBP. The exchange rate moved 2.3% between when you quoted and when you invoice. Now you're explaining FX math to a developer's procurement team who expected a clean EUR line item.

The contractors getting ahead of this are issuing change order invoices immediately, in the contract currency, with the exchange rate captured at the time of approval. Not as a PDF emailed from a spreadsheet. As a tracked invoice with a payment status they can actually monitor.

Materials vs. labour: still a tax line item, now in two currencies

Separating materials and labour on an invoice isn't just good practice — in most jurisdictions it affects VAT treatment, withholding tax, and cost reporting. On a cross-border job, that separation has to survive currency conversion without losing its meaning. A €12,000 progress invoice that lumps labour and materials together to "keep it simple" creates a compliance headache at year-end that no accountant wants to untangle.

What most invoicing tools get wrong

How most contractors handle it

  • Currency is set once at account level; switching means a new account or manual workarounds
  • Progress invoices are PDFs sent by email with no payment tracking or status visibility
  • Change orders get bundled into the next milestone invoice, losing the approval timestamp
  • Materials and labour appear as one lump sum, complicating VAT separation at year-end
  • Chasing the final payment means a personal email or an awkward phone call

How ZenPay handles it

  • Per-invoice currency selection across 11 currencies (EUR, GBP, USD, SGD and more) from one account
  • Shareable invoice links mean clients pay without creating a portal account; partial payments are tracked automatically
  • Each change order becomes its own invoice with a unique reference, keeping the audit trail clean
  • Line-item structure lets you separate materials and labour with per-line VAT overrides for tax accuracy
  • Auto-reminders fire in your name N days before and after the due date, so you never make the awkward call

The gap the big tools aren't filling

Enterprise construction platforms (Procore, Buildertrend) are built for general contractors managing subcontractor chains. They handle Gantt charts and RFIs and lien waivers. They are not built for a six-person electrical firm that needs to send a €4,800 progress invoice to a German developer, track a £1,200 change order for a UK site visit, and reconcile both against a CHF retainer from a Swiss hospitality group.

Accounting platforms like QuickBooks and Xero handle multi-currency, but they require a paid tier, a bookkeeper who knows the settings, and a workflow that turns a five-minute invoice into a fifteen-minute task. The gap is specifically at the invoicing layer: fast, per-invoice currency switching, automatic payment follow-up, and totals that stay coherent across currencies without manual reconciliation.

What to do before the next cross-border contract lands

Three practical steps that pay off immediately:

  • Agree on the invoice currency in the contract, not after the first milestone. It sounds obvious. Most disputes start because it wasn't written down.
  • Issue change orders as separate invoices the day the scope is approved, even if the amount is small. A £340 additional materials line on its own invoice is harder to dispute than a "miscellaneous" line on a milestone invoice two weeks later.
  • Track your multi-currency receivables as separate wallets, not converted totals. Knowing you have €9,600 outstanding in EUR and £3,200 in GBP is more useful than a blended home-currency number that moves every time the rate shifts.

The contractors building a cross-border client base now are the ones who will own that work in three years. Getting the invoicing infrastructure right is less glamorous than winning the contract, but it's what determines whether the margin you quoted actually lands in your account.

Multi-currency progress billing for contractors | ZenPay