You send a $4,000 invoice to a client in London. By the time they pay three weeks later, the pound has moved, your bank has clipped a "convenience fee" off the top, and the number that lands in your account is $3,812. Where did the other $188 go, and does the IRS care?
If you freelance for clients outside the US, this scenario is not an edge case — it is Tuesday. Cross-border work is now the default for developers, designers, writers, and consultants, and the accounting side of it trips up even experienced freelancers who never had to think about exchange rates when every client paid in dollars.
This guide covers the three things that actually matter: how to bill international clients without bleeding money on fees, how exchange-rate swings affect what you actually owe in taxes, and what you're required to report to the IRS (and sometimes Treasury) once foreign currency touches your business.
Pick a Currency and Stick to It
Every international invoice involves a decision: bill in your currency, or bill in theirs?
Billing in USD pushes the conversion risk and the conversion fee onto the client. They see a stable number, but their bank clips something off the top before it reaches you, and international clients sometimes push back if USD isn't convenient for them to pay from.
Billing in the client's local currency feels more client-friendly and can be a selling point against competitors, but now you absorb the exchange-rate risk. Quote a project for €5,000 today, and if the euro weakens 4% before you get paid, you've effectively taken a pay cut for the same work.
There's no universally correct answer, but there is a universally correct practice: decide up front and put it in the contract. Nothing damages a client relationship faster than a currency dispute after the work is done. State the invoice currency, the payment method, and who eats conversion fees in the same paragraph that states your rate.
A practical middle ground many established freelancers use: quote and invoice in USD for anything under a few thousand dollars (not worth the hassle of currency negotiation), but offer local-currency invoicing for retainer clients or large projects where the relationship justifies the extra bookkeeping.
Where Your Money Actually Leaks
The invoice number and the deposit number are rarely the same, and the gap is usually bigger than freelancers expect. Three places to check:
- Payment processor markup. PayPal's exchange-rate markup runs roughly 3–4% above the mid-market rate on top of its transaction fee — on a $5,000 invoice, that's $150–200 gone before you even see it. Payoneer typically runs closer to 2% above mid-market. Wise is the outlier: it uses the real mid-market rate and charges a transparent, disclosed fee (often under 1% for common currency pairs) instead of hiding the markup inside the exchange rate.
- Wire transfer fees. A traditional international wire from a client's bank can cost $25–50, sometimes charged on both ends (sender's bank and receiving bank), and that's a fixed cost that hurts disproportionately on smaller invoices.
- Multiple small transfers instead of one large one. If a processor charges a flat fee per transaction, invoicing weekly instead of monthly can quietly cost you hundreds of dollars a year in fees you'd avoid by batching.
The fix is mostly a plumbing problem, not a pricing problem: get a receiving account (Wise and similar services offer local account details in major currencies) that lets clients pay you like a local, converts at something close to the real rate, and shows you the fee instead of burying it. Then batch invoices where the relationship allows it, and build a small buffer — 2–3% — into project quotes for clients where currency volatility has bitten you before.
The Tax Question: Is an Exchange-Rate Swing Taxable?
Here's where it gets genuinely non-obvious, and where a lot of freelancers get it wrong in both directions.
All business income must be reported in US dollars, converted at the exchange rate in effect when you received the payment — or, if you received similar payments throughout the year, a yearly average rate applied consistently. The IRS doesn't publish one official rate; it accepts any reasonable, consistently-applied source (the Treasury's exchange rate data, published via fiscaldata.treasury.gov, is a common and defensible choice).
That much is straightforward: convert the invoice amount to USD on the day you got paid, and that's your Schedule C income for that transaction.
The trickier question is what happens between invoicing and getting paid — or between getting paid and later converting/spending that foreign currency. If you invoice €5,000 when the rate implies $5,400, but the euro strengthens before the client pays and you actually receive the equivalent of $5,480, is that extra $80 a separate taxable event?
For a typical freelancer running a cash-basis sole proprietorship, the practical answer is: you report the income at the rate when received, full stop — you generally aren't recognizing a separate "currency trading gain" on the invoice-to-payment gap the way a business holding foreign currency as an investment would. Where currency gain/loss tracking does become its own tax question is if you hold foreign currency in an account for a while before converting or spending it — e.g., you get paid in euros, leave it in a euro-denominated Wise balance for two months, and the euro moves before you convert it to dollars or spend it directly. That gap, under Section 988 of the tax code, can be its own taxable ordinary gain or loss. There's a narrow de minimis exception for gains of $200 or less on personal transactions — but note the cliff: it's not a $200 exclusion on every transaction, it's an all-or-nothing threshold, and it applies to personal transactions, not business currency holdings.
The practical takeaway: if you receive foreign currency and convert it to dollars promptly, don't overthink this. If you're routinely holding meaningful foreign-currency balances for weeks or months (common for freelancers using multi-currency wallets to avoid conversion fees), talk to a tax professional about whether you're generating reportable currency gains and losses on top of your regular business income.
Two Reporting Traps That Catch Freelancers Off Guard
1. Self-employment tax doesn't care where the client is. If you're a US freelancer working with foreign clients but living in the US, none of the Foreign Earned Income Exclusion machinery applies to you — that's for Americans who live and work abroad, not for Americans who simply bill foreign clients from home. Your foreign-client income is ordinary Schedule C income, subject to the same 15.3% self-employment tax as a domestic invoice. Even freelancers who do qualify for the FEIE because they live abroad should know it only reduces income tax — self-employment tax still applies to the full amount.
2. Foreign payment accounts can trigger FBAR filing. This is the one that surprises the most people. If you use Wise, Payoneer, or a similar service and the platform holds your balance in an account based outside the US, that can count as a "foreign financial account" for FBAR (Report of Foreign Bank and Financial Accounts) purposes. The rule: if the combined highest balance across all your foreign accounts exceeds $10,000 at any point during the year — even for one day — you must file an FBAR with the Treasury by April 15 (automatic extension to October 15). This is a $10,000 aggregate threshold across every foreign-facing account you hold, not $10,000 per account, and it's a separate filing from your tax return, submitted through the BSA E-Filing System, not to the IRS. Penalties for missing it are steep even when the omission was unintentional, so if you keep a running balance in a multi-currency wallet instead of sweeping it to a US bank promptly, check whether you crossed the threshold before you file.
A Quick Reference for Your Next International Invoice
Before you send the next cross-border invoice, run through this checklist:
- Currency stated in the contract or SOW, not just implied by the invoice — put it in writing before the project starts, not after a dispute.
- Fee-eating payment method identified — know whether you're using PayPal (highest markup), Payoneer (moderate), or a mid-market-rate service like Wise, and price accordingly for smaller clients where the difference matters.
- Exchange rate and source logged at the time of receipt — write down the rate you used and where it came from (bank statement, Treasury data, processor's stated rate), even if it's just a note in your invoicing tool. You'll want it if a client disputes a converted amount or a preparer asks how you calculated income.
- Running foreign-account balance tracked against $10,000 — if you're leaving money in a multi-currency wallet instead of sweeping it to a US account, check your combined foreign balances periodically, not just at tax time.
- Buffer built into quotes for volatile currency pairs — 2–3% is enough to absorb normal swings without needing to renegotiate mid-project.
- Batching decided in advance — weekly invoices feel responsive but rack up per-transfer fees; monthly is usually the better default unless a client specifically needs faster billing cycles.
None of these take more than a few minutes to set up once, and together they're the difference between international clients being a profitable extension of your business and a recurring source of "where did that money go" surprises.
Keep the Books Straight From the Start
The single best defense against all of the above is recording each foreign invoice in the currency it was actually billed and paid in, not just the converted USD total. If a bookkeeping system only stores one dollar figure per transaction, you lose the information you'd need later to explain a discrepancy to a client, reconcile a payment processor's fee deduction, or answer a tax preparer's questions about which exchange rate you used and when.
This is one of the reasons plain-text accounting tools built with native multi-currency support are worth a look for freelancers doing regular international work — a ledger that records "received €5,000, converted at rate X on date Y, fee of Z" gives you an audit trail instead of a single opaque number. Beancount.io is built exactly for this: every transaction can carry its original currency alongside the converted amount, so your books stay transparent and reconcilable no matter how many currencies pass through your business. Get started for free and keep your international income as clean as your domestic income.