How to Invoice International Clients as a Freelancer
Domestic invoicing is already a system. Cross-border invoicing adds currency, who pays transfer fees, slower settlement, and more ways for AP to stall. This guide is a practical freelancer playbook: design the invoice and payment path before the work starts, then execute calmly. It is not tax, immigration, or legal advice — rules vary by country and entity type.
Pricing disclaimer: Payment processor fees, FX spreads, and tool pricing change. Figures are orientation only — verify on the vendor site and your bank. BillTrack Tools is independent; no affiliate links by default. Confirm local compliance before you add VAT/GST lines or late fees.
What “international” breaks first
- Currency mismatch — you quote USD, they pay EUR (or the reverse).
- Fee ambiguity — mid-point banks skim the transfer; nobody agreed who absorbs it.
- Wrong entity / tax fields — invoice rejected by foreign AP.
- Slow rails — “sent” ≠ “cleared in your account.”
- Communication lag — reminders across time zones feel like silence.
Fix these in the proposal, not in the overdue email.
Step 1 — Decide currency and fee ownership up front
Put a short block in every international estimate:
- Invoice currency (e.g., USD)
- Who pays FX / intermediary bank fees (client / you / split)
- Accepted payment methods
- Approximate settlement time expectation
- What happens if the received amount is short after fees
Checklist
- Currency named in the estimate and invoice
- Fee ownership in writing (email approval counts)
- You know your own receive fee schedule for that rail
Many freelancers invoice in the client’s currency for enterprise AP ease, or in their home currency for predictability. There is no universal right answer — pick one and state it.
Step 2 — Pick rails that match the invoice size
| Situation | Practical starting rail | Watch-outs |
|---|---|---|
| Small / mid invoices, client has PayPal | PayPal invoice or Wave + PayPal-like option | Processing + FX — compare PayPal vs Wave |
| Larger invoices, bank-friendly client | Local bank transfer / wire instructions | Intermediary fees; confirm IBAN/SWIFT details |
| Recurring international retainers | Stable processor you already reconcile | Do not switch rails mid-retainer without notice |
| Client insists on their portal | Their vendor portal + matching PO | Onboard early; your PDF alone may not pay |
Rule: offer at least two methods when possible. One broken link across borders can add a week.
Related: Best invoicing software for freelancers.
Step 3 — Build an AP-proof international invoice
Include:
- Your legal / trade name and address
- Client legal name and billing address
- Invoice number (never reuse)
- Invoice date + due date
- Currency code next to every amount
- Line items matching the approved scope
- Hours/qty when hourly
- Tax lines only if they apply (confirm locally — do not invent)
- Payment instructions for each rail
- PO number if required
- Your banking / wallet identifiers exactly as the provider shows them
Writing tip: Prefer “Homepage redesign — desktop + mobile (2 rounds)” over “Design work.” Foreign AP hates poetry.
Step 4 — Time the send for their AP calendar
Net 15 across an ocean is not Net 15 if you send after their cutoff. Ask once:
- Preferred billing email / portal
- Payment run dates (e.g., 15th / last business day)
- Documents required (W-8/W-9 analogs, vendor forms — jurisdiction-specific)
Send so the invoice enters their queue before the run. See also How to get clients to pay invoices faster.
Step 5 — Handle FX without drama
When amounts arrive short:
- Check whether intermediary banks took a cut.
- Compare to the written fee clause.
- If the client was responsible, send a calm shortfall invoice or ask for the difference on the next cycle — per your agreement.
- If you absorbed fees by policy, categorize the difference as a fee expense in your books.
Do not accuse. Lead with the ledger: expected vs received vs fee line.
Step 6 — Reminder ladder across time zones
Use the same calm ladder as domestic work, with timezone awareness:
| Timing | Action |
|---|---|
| Due date | Friendly reminder + payment link / wire details |
| +7 days | Ask if AP needs a reissue, different entity, or portal upload |
| +14 days | Direct message/call + email; offer alternate rail |
| +21–30 days | Pause new work per written policy; escalate politely |
Tone rules: assume process failure; restate amount, currency, due date, and instructions; ask one question.
Soft script (due date)
Hi {{Name}}, noting invoice {{#}} for {{Amount}} {{Currency}} was due today for {{Project}}. Payment details: {{LinkOrWire}}. Happy to reissue to a different AP email or add a PO if needed.
Step 7 — Deposits and milestones reduce cross-border risk
Waiting for 100% after delivery maximizes ghosting risk — especially with new overseas clients.
| Pattern | Use when | Effect |
|---|---|---|
| 30–50% deposit | New international clients | Funds early; tests the rail |
| Progress invoices | Multi-month builds | Smaller, more frequent clears |
| Retainer in advance | Ongoing advisory | Predictable cash |
| Kill fee | Scoped projects | Protects mid-stream stops |
State these in the estimate. Surprises after delivery create disputes; disputes create delay.
Step 8 — Records you actually need
Keep:
- Signed/approved estimate with currency + fee clause
- Final invoice PDF
- Payment confirmation / bank credit advice
- Portal screenshots if the vendor system is the system of record
- Notes on who the billing contact is
Tooling can be Wave, FreshBooks, PayPal Invoicing, Invoice Ninja, or Harvest invoices — process first. For the domestic baseline, see How to invoice clients as a freelancer.
Common mistakes (and fixes)
| Mistake | Fix |
|---|---|
| No currency on the PDF | Always show ISO currency codes |
| “Pay when you can” terms | Explicit due date |
| Only one broken pay link | Backup rail documented |
| Tax lines guessed from a blog | Confirm local rules or ask an advisor |
| Reminding the project chat buddy only | Always include AP / billing contact |
| Switching wallets mid-unpaid invoice | Finish the cycle on the agreed rail |
Step 9 — Align time tracking with cross-border invoices
If you bill hourly across borders, messy timesheets create payment disputes that feel personal but are usually documentation failures.
Practices that travel well
- Project names that match the SOW language the client approved
- Billable vs non-billable tags applied the same week (not at month-end)
- Weekly send cadence so FX and AP lag do not compound with your own delay
- Attach or offer a simple hour summary when the client’s culture expects timesheet evidence
Your timer can be Toggl, Clockify, or Harvest; the invoice tool can be Wave, FreshBooks, or PayPal. The rule is consistency: same project names in tracker and invoice. For the rebuild ritual, see How to turn time logs into invoices.
Step 10 — Contracts and red flags (operational, not legal advice)
Before large international work, freelancers often protect cash flow with:
- Written scope + change-order rule
- Deposit before kickoff
- Late work-pause clause stated calmly
- Clear deliverable acceptance definition (so “done” is not infinite revision)
Red flags worth slowing down for
- Client refuses any deposit on a large first project
- Payment only via unfamiliar peer-to-peer apps with no paper trail
- Pressure to start before vendor onboarding finishes
- Requests to invoice a different country entity every cycle without explanation
Slowing down is cheaper than chasing a wire across jurisdictions.
Mini case patterns (composite)
Pattern A — EU startup, USD freelancer: Invoice in USD via card/PayPal-like rail for speed on $1–2k invoices; switch to bank transfer when monthly volume grows and fees dominate.
Pattern B — US agency subcontracting overseas talent: Agency needs PO + portal. Freelancer completes vendor packet first, then invoices Net 30 with buffer in personal cash planning.
Pattern C — Retainer across time zones: Invoice retainer in advance on a fixed calendar day; track hours for scope control even if the invoice is flat.
These are illustrations, not promises — always match the client’s AP reality.
Tooling shortlist (verify current features)
- Wave — free-first invoices + light books; add international payment awareness
- PayPal Invoicing — familiar wallet for many cross-border clients
- FreshBooks / Harvest — stronger when hours and reminders are central
- Invoice Ninja — control-oriented option if you self-host
Process beats brand. Pick one system of record for invoice numbers.
FAQ
Should I always invoice in USD?
Only if it matches your pricing and the client can pay it cleanly. Some AP systems need local currency.
Is this legal or tax advice?
No. Cross-border tax residency, VAT/GST, and withholding rules are specialist topics — get professional help for your situation.
Can software fix FX pain?
Software helps consistency. Fee clauses and rail choice do the heavy lifting.
What about crypto?
Out of scope for this guide and easy to get wrong operationally and for compliance.
Affiliate links?
None by default.
Bottom line
International invoices pay when you remove ambiguity: currency, fee ownership, AP-ready fields, dual rails, and a calm reminder ladder that respects time zones. Design the payment path in the estimate, send on a schedule that hits their AP run, and reconcile shortfalls against the written fee clause — not against frustration. Getting paid across borders is a workflow, not a confrontation.