IRC §988 for Freelancers: The Taxable Exchange Gain Hiding in Your Euro or Pound Balance After a Foreign Client Pays You
Published: October 5, 2026 · Reading time: 11 min
TL;DR: If a foreign client pays you in euros, you report the payment in dollars at the rate on the day you receive it. After that, the euros are a separate asset: IRC §988 says foreign currency gain or loss "shall be computed separately and treated as ordinary income or loss," and disposing of currency is a section 988 transaction. Convert or spend euros that are worth more dollars than when you were paid, and you have taxable ordinary gain. Euros you still hold at year-end are not taxed yet. Your basis is the dollar value you already reported. Partial withdrawals can use any reasonable, consistently applied method, but not one that consistently pulls the highest-basis units first. The $200 exclusion in §988(e) is for personal transactions only, so it does not cover ordinary business conversions (euros spent on business travel away from home are the exception and count as personal). In the worked example below, a married freelancer who received €100,000 recognizes $5,800 of exchange gain, owes about $1,021 to $1,276 of income tax on it at a 22% marginal rate ($1,276 if the gain is not qualified business income, $1,021 if it is), and still has $4,800 of unrealized gain that is not taxed this year.
Most freelancer guides stop at "convert the invoice to dollars on the day you're paid." That is the first half. The second half starts the moment the euros land in an account you control, because from then on you are holding foreign currency, and the Code has a section for what happens when you let go of it.
If you convert immediately, almost none of this matters. If you leave money in a euro or pound balance, pay foreign vendors from it, or convert in pieces, you are creating taxable events whether or not any form arrives.
Step One: The Payment Itself Is Translated, Once
For a freelancer whose functional currency is the dollar, the IRS rule for the payment is simple. Its foreign currency page says:
"Use the exchange rate prevailing when you receive, pay, or accrue the item."
The same page says that if your functional currency is the dollar, you "must immediately translate into dollars all items of income, expense, etc. (including taxes), that you receive, pay, or accrue in a foreign currency." And your functional currency is almost certainly the dollar: IRC §985(b)(1) defines it as "except as provided in subparagraph (B), the dollar," and subparagraph (B) is the rule for a qualified business unit. Publication 54 puts it this way: "The U.S. dollar is the functional currency for all taxpayers except some qualified business units (QBUs)." A freelancer with a genuinely separate foreign business operation that keeps its own books in the local currency is a different conversation and is outside this guide.
That translated figure is your gross receipts. It is also, for what comes next, the dollar number tied to those euros. For how to document the rate and handle foreign receipts, see foreign currency receipts and the IRS; for withholding and Form 1116 on foreign-client income, see Schedule C and foreign clients.
Step Two: Why Holding Euros Creates a Second Taxable Event
IRC §988(a)(1)(A) is the operative sentence:
"any foreign currency gain or loss attributable to a section 988 transaction shall be computed separately and treated as ordinary income or loss (as the case may be)."
"Computed separately" is the point. The gain is not folded into the client's invoice. It is its own item, measured from the day you got the euros to the day you disposed of them.
What counts as a section 988 transaction? Section 988(c)(1)(C) covers the case that matters to a freelancer:
"such disposition shall be treated as a section 988 transaction"
That sentence concerns "any disposition of any nonfunctional currency," and §988(c)(1)(C)(ii) defines nonfunctional currency to include "coin or currency, and nonfunctional currency denominated demand or time deposits or similar instruments issued by a bank or other financial institution." If the dollar is your functional currency, euros are nonfunctional currency. Selling them for dollars is a disposition. Spending them on a foreign vendor is a disposition. Neither depends on whether a bank or platform ever sends you a form.
Treas. Reg. §1.988-1(a)(1) adds that the acquisition of nonfunctional currency is treated as a section 988 transaction "for purposes of establishing the taxpayer's basis in such currency and determining exchange gain or loss thereon." In plain terms: the day the euros arrive, your basis is set. For a cash-method freelancer, that basis is the dollar amount you included in income. That is this guide's reading of how the basis rules apply, not a sentence the regulation states in so many words, so keep the rate you used for each receipt next to the receipt.
The invoice-to-payment gap usually does not exist for you
Section 988(c)(1)(B)(ii) also reaches receivables: "Accruing (or otherwise taking into account) for purposes of this subtitle any item of expense or gross income or receipts which is to be paid or received after the date on which so accrued or taken into account." A cash-method freelancer takes income into account when it is received, so there is no later payment date to create a receivable gain. If you use the accrual method, Treas. Reg. §1.988-2(c)(2) measures the gain or loss as the units received times the spot rate on the payment date, minus the units times the spot rate on the booking date. A €10,000 invoice booked at $1.10 and paid at $1.05 is a $500 exchange loss ($10,500 minus $11,000). Check cash versus accrual accounting before assuming you are on accrual; most sole proprietors are not.
Step Three: Which Euros Did You Just Sell?
Say you collected two payments at different rates, then converted half your balance. Which payment's basis do you use?
Treas. Reg. §1.988-2(a)(2)(iii)(B)(1) answers for withdrawals from a bank or similar account: basis is determined "under any reasonable method that is consistently applied from year to year," and it lists first-in-first-out, last-in-first-out and pro rata as examples. Then it draws one line:
"a method that consistently results in units of nonfunctional currency with the highest basis being withdrawn first shall not be considered reasonable."
That sentence matters because the method moves your gain. Using the example below, one conversion of €50,000 produces a $7,500 gain (FIFO), a $5,000 gain (pro rata) or a $2,500 gain (LIFO, Jun 12 euros first) depending on the method. All three are methods the regulation names, so each is permitted if applied consistently from year to year to all of your foreign-currency accounts. What it rejects is a method that consistently results in the highest basis being withdrawn first, which is what you would get by picking, each time, whichever method pulls the highest-basis euros regardless of which way the rate moved.
Two cautions. First, that paragraph is written for accounts at a bank or other financial institution. Whether a given payment-platform or multi-currency app balance qualifies is a classification question this guide does not resolve; whatever the answer, converting the balance is a disposition of foreign currency, and a documented, consistent method is the safest practice. Second, the regulation also says that depositing nonfunctional currency into, or withdrawing it from, a demand or time deposit denominated in that currency is not itself a taxable event (Treas. Reg. §1.988-2(a)(1)(iii)(B) and (C)). Moving euros between your own euro accounts is not a disposition. Converting to dollars is.
Step Four: Spending Euros on a Business Expense
This one surprises people. If you pay a euro-denominated vendor from your euro balance, you have disposed of the euros. Treas. Reg. §1.988-2(a)(2)(ii)(B) treats the exchange of nonfunctional currency for property as:
"(1) An exchange of the units of nonfunctional currency for units of functional currency at the spot rate on the date of the exchange, and (2) The purchase or sale of the property for such units of functional currency."
So you deduct the expense at its dollar value (if it is otherwise deductible) and separately recognize ordinary gain or loss on the euros you used. A euro that cost you $1.10 of basis and buys $1.18 of services produces an $0.08 gain even though you never touched a dollar.
What Stays Untaxed, and What Isn't Covered
Under Treas. Reg. §1.988-2(a)(1)(i), recognition of exchange gain or loss on the "sale or other disposition of nonfunctional currency" follows the Code's ordinary recognition rules. Nothing in the sources behind this guide marks an individual's foreign-currency balance to market at year-end, so euros you still hold at December 31 are not a taxable event, and an unrealized loss is not deductible either.
Three things this does not do for you:
- It does not make the gain capital. Section 988(a)(1)(A) makes it ordinary. The capital-gain election in §988(a)(1)(B) is limited to certain forward contracts, futures contracts and options that are capital assets and are identified the day they are entered into; it is not an election you can make for a euro balance. Treas. Reg. §1.988-3(a) says the same: such gain or loss "shall be characterized as ordinary gain or loss."
- It does not give ordinary business conversions the $200 pass. Section 988(e)(2) says that when an individual disposes of nonfunctional currency in a personal transaction, "no gain shall be recognized for purposes of this subtitle by reason of changes in exchange rates after such currency was acquired by such individual and before such disposition," but then adds: "The preceding sentence shall not apply if the gain which would otherwise be recognized on the transaction exceeds $200." And §988(e)(3) defines a personal transaction as "any transaction entered into by an individual, except that such term shall not include any transaction to the extent that expenses properly allocable to such transaction meet the requirements of— (A) section 162 (other than traveling expenses described in subsection (a)(2) thereof), or (B) section 212 (other than that part of section 212 dealing with expenses incurred in connection with taxes)." Paying an ordinary business bill is not personal. Euros spent on business travel away from home are different, because the parenthetical carves the traveling expenses described in §162(a)(2) out of the exception. Those euros fall back into the personal-transaction category, so §988(e)(1) takes the transaction outside the section 988 rules and, under §988(e)(2), gain of $200 or less on it is not recognized. If the gain on such a transaction exceeds $200, the exclusion does not apply at all. Using leftover euros for a vacation hotel might also be personal, and the exclusion there covers gain only, not a loss.
- It does not tell you where the number goes or whether self-employment tax applies. The Schedule C instructions for line 6 say: "Report on line 6 business income not reported elsewhere in Part I." A net gain tied to business receipts arguably fits, but none of the sources used here prescribes a line for exchange gain or loss, and none settles self-employment tax. Treat both as open and decide them with a CPA or EA.
Crypto is a different regime entirely; see paid in crypto: freelancer taxes.
Worked Example: €100,000 Held, Converted and Spent
Facts. Mia is a U.S. resident freelance product designer, married filing jointly, cash method, calendar year, with the dollar as her functional currency. Her spouse earns $50,000 in W-2 wages. Her 2026 Schedule C net profit is $120,000, which already includes the translated receipts below and every business deduction she can take. She is paid by a Dutch client, and the rates below are illustrative, not market quotes.
| Date | Event | Euros | Rate | Dollar value |
|---|---|---|---|---|
| Feb 10 | Payment received | €50,000 | 1.05 | $52,500 |
| Jun 12 | Payment received | €50,000 | 1.15 | $57,500 |
| Total basis | €100,000 | 1.10 average | $110,000 | |
| Sep 15 | Converts to dollars | €50,000 | 1.20 | $60,000 |
| Oct 20 | Pays a Lisbon vendor | €10,000 | 1.18 | $11,800 |
| Dec 31 | Still held | €40,000 | 1.22 | $48,800 |
She uses the pro rata method from the regulation's own illustration, applies it to all of her foreign-currency balances, and records it in her books. Here is the recomputation, run in Node and pasted as it came out:
node -e "
const basisTotal = 50000*1.05 + 50000*1.15; // 110000
const sepBasis = basisTotal * 50000/100000; // pro rata
const sepGain = 50000*1.20 - sepBasis;
const remBasis = basisTotal - sepBasis;
const octBasis = remBasis * 10000/50000;
const octGain = 10000*1.18 - octBasis;
console.log(sepBasis, sepGain, octBasis, octGain, sepGain+octGain);
console.log(40000*1.22 - (remBasis-octBasis)); // unrealized
"
55000 5000 11000 800 5800
4800
September conversion. She converts €50,000 into $60,000. Pro rata basis is $55,000 (half of $110,000), so she recognizes $5,000 of ordinary exchange gain.
October vendor payment. After September, €50,000 remain with a $55,000 basis ($1.10 per euro). Spending €10,000 uses $11,000 of basis and buys $11,800 of services. She deducts the $11,800 expense (assuming it is otherwise deductible) and recognizes $800 of ordinary gain on the euros.
Year-end. €40,000 remain with a $44,000 basis and are worth $48,800 at the December 31 rate. The $4,800 of unrealized gain is not recognized this year.
Total recognized exchange gain for 2026: $5,000 + $800 = $5,800.
What the method choice does
| Method for the September conversion | Basis used | Gain | At 22% |
|---|---|---|---|
| FIFO (Feb 10 euros first) | $52,500 | $7,500 | $1,650 |
| Pro rata (what Mia uses) | $55,000 | $5,000 | $1,100 |
| LIFO (Jun 12 euros first) | $57,500 | $2,500 | $550 |
LIFO is one of the methods the regulation names, so the last row is permitted if Mia applied it consistently to all of her foreign-currency accounts every year; here it happens to pull the highest-basis euros because the rate rose between her two payments. What is not allowed is picking, each time, whichever method pulls the highest-basis euros regardless of which way the rate moved: the regulation says a method that consistently results in the highest basis being withdrawn first is not reasonable.
The tax on the $5,800
The 22% is derived, not assumed. Mia's self-employment tax on $120,000 is $16,955.46 (her earnings of $110,820 are below the 2026 Social Security wage base of $184,500 in Publication 15), and half of it, $8,477.73, is deductible. Her adjusted gross income before the exchange gain is $120,000 minus $8,477.73 plus $50,000, or $161,522.27. The 2026 standard deduction for joint filers is $32,200 (Rev. Proc. 2025-32), leaving $129,322.27 before the qualified business income deduction.
For §199A (using the assumption, explained below, that the exchange gain is not qualified business income), her taxable income is far under the 2026 joint threshold of $403,500, so the specified-service-business phase-out and the W-2 wage and property limit do not apply. The third limit, 20% of taxable income before the deduction, is $25,864.45 against a tentative deduction of $22,304.45 (20% of $111,522.27), so it does not bind either, and the deduction is $22,304.45. Taxable income is $107,017.82.
The 2026 joint brackets (Rev. Proc. 2025-32) put 22% between $100,800 and $211,400, so every dollar of the $5,800 sits in the 22% band: $5,800 times 22% is $1,276.00, which matches the difference between the full recomputed tax figures ($14,243.92 with the gain, $12,967.92 without). That headline figure assumes the gain is treated as ordinary income outside the qualified business income base. It also leaves self-employment tax out: that question is unsettled in the sources behind this guide, and if it applied, the added cost would be roughly $820 ($5,800 times 0.9235 times 15.3%).
If the gain is qualified business income
Section 199A(c)(3)(B)(iv) excludes from qualified business income "Any item of gain or loss described in subparagraph (C) or (D) of section 954(c)(1)", with "qualified trade or business" substituted for "controlled foreign corporation." Section 954(c)(1)(D) is the currency-gain subparagraph, and it carries its own exception: "This subparagraph shall not apply in the case of any transaction directly related to the business needs of the controlled foreign corporation." Treas. Reg. §1.199A-3(b)(2)(ii)(D) lists the same two cross-references. Read through the substitution, currency gain from converting business receipts or paying a business vendor is plausibly a transaction directly related to the business's needs, which would leave that gain inside QBI. That is this guide's reading of how the provisions combine, not a ruling or an example addressed to a freelancer's euro balance, so confirm it with a CPA or EA.
If the gain is QBI, the figures change like this (recomputed in Node):
QBI before gain 111,522.27 -> with gain 117,322.27
deduction 22,304.45 -> 23,464.45 (up 1,160.00 = 20% of 5,800)
taxable-income cap 25,864.45 before the gain, 27,024.45 with it: does not bind
taxable income 107,017.82 (no gain) vs 111,657.82 (gain is QBI) vs 112,817.82 (gain is not QBI)
tax difference at 22%: 4,640.00 x 22% = 1,020.80 (vs 1,276.00 if not QBI)
So the added income tax on the $5,800 is about $1,020.80 if the gain is QBI and $1,276.00 if it is not, because the extra 20% deduction of $1,160 is worth $255.20 at 22%.
Moves You Actually Control
- Shorten the holding period. Converting when the money lands makes the gain or loss close to zero. The cost is the conversion spread, which is a separate business expense.
- Pick your basis method once. Write it into your books and use it every year. Choosing the method that happens to produce the best number each year is the opposite of "consistently applied."
- Decide the year deliberately. You choose when to convert or spend, so you influence which year a gain or loss lands in. The cost of waiting is the risk that the rate moves against you, so this is a timing tool and not a way to avoid tax.
- Account for it in estimated taxes. A conversion gain in September belongs in your fourth-quarter calculation. See estimated tax safe harbors for freelancers and how much to set aside for taxes.
Common Mistakes to Avoid
- Treating the invoice translation as the end of the foreign-currency analysis. The translated receipt is step one; the later conversion or spend is a second event.
- Using a different basis than the dollars you reported. If you reported $52,500 of income, $52,500 is the natural starting basis for those euros.
- Choosing whichever withdrawal method gives the lowest gain this year. The regulation requires a reasonable method applied consistently and rejects one that consistently withdraws the highest basis first.
- Applying the $200 exclusion to ordinary business transactions. It is for personal transactions, and a transaction whose allocable expenses meet §162 is not personal. The one carve-out is travel: euros spent on business travel away from home (§162(a)(2)) fall back into the personal category, where gain of $200 or less per transaction is excluded.
- Forgetting that paying a foreign vendor from a euro balance is a disposition. You get the expense deduction and a separate gain or loss.
- Assuming year-end holdings are taxed or deductible. Unrealized gain and unrealized loss both stay out until you dispose of the currency.
- Assuming self-employment tax does or does not apply. The sources behind this guide do not settle it; do not guess.
How CentSense Helps
CentSense does not compute section 988 gain for you, but it handles the record-keeping this rule runs on:
- Scan receipts with AI. Photograph a foreign vendor receipt and capture the original-currency amount, the date and the vendor, so the dollar value at the spot rate is documented on the day you pay.
- Categorize to Schedule C lines. Foreign software, coworking and travel go to the right line the moment you record them, not in April.
- Log miles by date. A dated mileage log keeps client-trip deductions clean while you track the currency side.
- Export to CSV. Hand your preparer a dated list of foreign-currency receipts and payments so the basis ledger above can be rebuilt without hunting through bank statements.
Authoritative References
- 26 U.S.C. §988 — Treatment of certain foreign currency transactions, especially (a)(1), (c)(1) and (e) (Cornell LII)
- 26 U.S.C. §985 — Functional currency (Cornell LII)
- 26 CFR §1.988-1 — Certain definitions and special rules (Cornell LII)
- 26 CFR §1.988-2 — Recognition and computation of exchange gain or loss (Cornell LII)
- 26 CFR §1.988-3 — Character of exchange gain or loss (Cornell LII)
- Foreign currency and currency exchange rates (IRS)
- Publication 54 — Tax Guide for U.S. Citizens and Resident Aliens Abroad (IRS)
- Instructions for Schedule C (Form 1040), line 6 (IRS)
- Rev. Proc. 2025-32 — 2026 standard deduction, rate tables and Section 199A thresholds (IRS)
- Publication 15 (2026) — Social Security wage base limit (IRS)
If you are paid in a foreign currency and sit on the balance, the exchange gain is real income with no form attached. Start a free CentSense account to keep every foreign receipt dated, categorized and exportable, so your basis ledger is already built when you or your preparer needs it. Free tier includes 10 AI scans a month, no credit card required, or upgrade to the Solo plan for $5/month for unlimited scans, mileage tracking, and a CPA-ready CSV export. Start free →
This guide is general education for U.S. self-employed freelancers filing for tax year 2026. It is not personalized tax advice. Whether a particular payment-platform balance is treated like a bank account, how exchange gain or loss is reported, and whether self-employment tax applies to it are fact-specific questions this guide does not resolve. Whether it counts as qualified business income under the business-needs exception in §954(c)(1)(D), as incorporated by §199A(c)(3)(B)(iv), is a plausible reading, not a confirmed one, so the example shows both outcomes. Exchange rates in the example are illustrative. Consult a CPA or EA before relying on any figure in this post for your own return.
Related reads
Continue learning with more tax and expense guides for freelancers.
2026-10-05
Tax Identity Theft When You Are Self-Employed: IP PIN, Form 14039 and What to Do If Someone Files in Your Name (2026 Guide for Freelancers)
2026-10-05
Mystery Shopper Tax Deductions: 2026 Schedule C Guide for Independent Secret Shoppers
2026-10-05
Day-Job 401(k) vs. Solo 401(k): Where Your 2026 Deferral Should Go (Guide for Freelancers With a W-2 Job)
2026-10-05
Starting Business Driving Mid-Year: Your First Mileage Log, the Pub 463 Months Formula, and the First-Year Method Choice (2026)
Compare alternatives
See how CentSense stacks up to other expense and receipt tools for freelancers.
- Keeper Tax alternative
- QuickBooks Self-Employed alternative
- FlyFin alternative
- Expensify alternative
- Shoeboxed alternative
- Veryfi alternative
- Dext alternative
- ReceiptsAI alternative
- Smart Receipts alternative
- EasyExpense alternative
- Zoho Expense alternative
- Rydoo alternative
- Fyle alternative
- Navan alternative
- Expense Tracker 365 alternative
- Paylocity alternative
- Wave Receipts alternative
- QuickBooks Online alternative
- Xero alternative
- See all alternatives →