The invoice has been sitting at "sent" for ninety-one days. You did the work — the late nights, the two rounds of revisions the client asked for and approved, the final files delivered on time. Then the replies got slower, then shorter, then stopped. Four thousand dollars, gone quiet. And when you finally sit down at tax time looking for the one consolation the situation seems to owe you — surely you can at least write this off — you find the second insult waiting: for almost every freelancer, an unpaid invoice is not deductible. Not partially. Not at all. The IRS looks at the client who stiffed you and concludes, with a straight face, that you lost nothing.

That conclusion feels outrageous. It is also, once you see the machinery behind it, completely logical — and understanding why will change how you think about every dollar you invoice from now on.

The accounting method you chose without knowing it

When you filed your first Schedule C, you answered a small question most freelancers click through without reading: your accounting method. Nearly every freelancer uses the cash method, and for good reason — it's simpler. Under cash accounting, income counts when money actually reaches you (or becomes available to you, which the tax code calls constructive receipt). Not when you sign the contract. Not when you send the invoice. When you get paid.

The alternative is the accrual method, used mostly by larger businesses: income counts when it's earned, whether or not the cash has arrived. An accrual-basis business that bills $4,000 in December reports $4,000 of income in December, even if the check never comes.

This one choice decides everything about your unpaid invoice.

No basis, no deduction: the rule behind the rule

The tax code does allow a business bad debt deduction — it lives in Section 166 — but it comes with a condition that quietly excludes most freelancers: you can only deduct a bad debt to the extent you have basis in it. Basis means you already put something on the tax books. An accrual-basis business has basis in an unpaid invoice because it already reported that money as income and paid nothing less in tax for the privilege. When the debt goes bad, the deduction simply reverses an entry that turned out to be wrong.

You, as a cash-basis freelancer, never reported the $4,000. It never appeared on any return. So there's nothing to reverse. IRS Publication 334 says it plainly: you cannot take a bad debt deduction for amounts owed to you that you never included in income. Your time, your skill, your ninety-one days of waiting — none of it has basis, because the tax system never taxed it in the first place.

And hiding inside that cold logic is the consolation the situation actually does owe you: you will never pay a cent of tax on that money. No income tax. No 15.3% self-employment tax. An accrual business gets a deduction because it was taxed on phantom income; you get something arguably better — you were never taxed at all. The write-off you're looking for already happened. It was just invisible.

Why it still feels like losing twice

If that logic doesn't soothe you, there's a reason, and it's not that you're bad at math. Behavioral economists Daniel Kahneman and Amos Tversky showed in their work on prospect theory that losses loom larger than equivalent gains — roughly twice as large, in study after study. And whether something registers as a loss depends entirely on your reference point.

The moment you hit send on that invoice, your reference point moved. The $4,000 stopped being hypothetical future income and became, in your head, your money — money someone was merely holding for you. Richard Thaler's work on mental accounting describes exactly this: we sort money into mental ledgers, and an invoiced amount gets booked as an asset long before it clears. So when the client ghosts, your brain doesn't process "a gain that didn't materialize." It processes a theft. And when the IRS then refuses the deduction, it processes a second theft.

But the tax system never moved its reference point. To the IRS, the money never existed. You're grieving a loss on a ledger the government doesn't keep. Seeing that clearly doesn't make the client less of a deadbeat — but it does redirect your energy from a deduction that doesn't exist toward the tax problem that actually does.

What you can deduct — and the trap on your 1099

The out-of-pocket costs of the doomed project were always deductible, and they still are: the subcontractor you paid, the stock photos you licensed, the software seat, the mileage to the kickoff meeting. Those are ordinary business expenses on Schedule C, deductible whether the project paid off or not. Getting stiffed doesn't un-deduct them.

Two edge cases deserve attention. First, if you later recover the money — a collections win, a shame-induced wire transfer next spring — it's income in the year you receive it, like any other payment. Second, watch your 1099-NEC in January. Clients occasionally report what they were billed rather than what they paid. If a 1099 includes your unpaid invoice, don't just report the inflated number to keep the computers happy — request a corrected form, report what you actually received, and keep the paper trail (contract, invoice, dunning emails) showing the true amount.

The real tax mistake: paying quarterlies on ghost income

Here's the part that costs real money, and almost nobody talks about it. If you're paying quarterly estimated taxes based on what you've billed — or on an optimistic projection that assumed this client would pay — then the deadbeat client didn't just cost you $4,000. He also has you sending the IRS quarterly payments on income that never arrived. That's your scarcest resource, cash, sitting in Treasury's account until your refund shows up next year, interest-free, at the exact moment your cash flow took a hit.

Your estimated payments should track money that actually landed in your account — because under the cash method, that's the only income you owe tax on. When a big invoice dies, your next quarterly payment should shrink to match reality. The tax code fully supports this; it's your spreadsheet that usually doesn't.

Your next moves

  • Check line F on your Schedule C today. Confirm you're on the cash method (virtually all freelancers are). That single letter is why the rest of this article applies to you.
  • Recalculate your next quarterly payment on cash received, not cash invoiced. Open your bank and payment-processor records, total what actually arrived this quarter, and base the estimate on that number alone.
  • Audit your last 1099s against your deposits. If any client reported more than they paid you, email them now — in July, not April — requesting a corrected 1099-NEC, and save the thread.
  • Restructure your billing so no single ghost can take $4,000. Require a deposit before work begins and bill at milestones. Under cash accounting, money in hand is the only money that's real — make your contracts agree with the tax code.
  • Build a dunning file for every seriously late invoice. Save the contract, the invoice, and your collection attempts. If the money ever arrives, you'll report it cleanly; if the client resurfaces with a bogus 1099, you'll have receipts.

Let your estimates follow the money, not the invoice

The deepest lesson in the unpaid-invoice rule is that your tax life runs on deposits, not promises — and that's exactly the number most freelancers aren't tracking in real time. Payday connects to your Stripe account or bank and calculates each quarterly estimated payment from the money that actually landed, so a ghosted invoice automatically means a smaller Q3 payment instead of a silent overpayment. It nudges you before each IRS deadline and exports a TurboTax-ready file when the year closes. The client may never pay you back — but at least you'll stop paying taxes on his behalf. See how it works at payday.lumenlabs.works.