It's the last week of December, and you're staring at an invoice for $8,000 that you sent in November. The client says the check is coming. Your bank balance says it isn't here. Somewhere in the back of your mind, a quiet question surfaces: do I owe tax on money I don't have?
The honest answer is more reassuring than most freelancers expect, and also more demanding. It depends on a single choice you probably made without noticing, and on a rule that cuts in both directions.
The choice you made without knowing
There are two main ways to track income for tax purposes. Under the accrual method, income counts when you earn it, meaning when you send the invoice or finish the work. Under the cash method, income counts when you actually receive it.
Most freelancers and sole proprietors use the cash method. The IRS allows it for small businesses, and it matches how life feels: money is real when it lands. If you've never picked a method on purpose, and you file a Schedule C without any inventory, you almost certainly use cash.
This is good news for that $8,000 invoice. Under the cash method, an invoice that hasn't been paid is not yet income. It isn't on your Schedule C, and it doesn't enter this year's tax math. You don't owe tax on money you've only been promised.
Why it feels unfair anyway
If the rule is that simple, why does the anxiety persist? Because our minds tend to treat money as ours the moment it's been promised. Behavioral economists call a cousin of this the endowment effect: we value what we feel we own more than what we don't. An invoice you've sent starts to feel like a possession, and the late payment starts to feel like a loss.
That feeling is understandable, but it doesn't change the tax treatment. It also hides a second trap. If you spend the promised money in your head, you have nothing left in your head for the tax bill when the real check arrives.
The rule cuts the other way too
Here's the demanding half. Under the cash method, income counts when it's received, or when it's made available to you without restriction. The IRS calls this constructive receipt. If a client's payment is sitting in your account, or they've handed you a check you simply haven't deposited, that income belongs to the year you could have had it.
So the same logic that spares your unpaid November invoice also means that a payment that arrives December 29 is this year's income, even if you were planning to treat it as next year's. Money hitting your Stripe balance, your PayPal, or your bank counts when it's available to you. It doesn't count when you get around to transferring it.
The practical result is a lopsided feeling. In a year with late-paying clients, you may earn a lot on paper and report less. The following year, you may report more than you feel you earned, because those delayed payments land alongside the new work. Neither year is wrong. It's just the cash method doing exactly what it says.
What this means for estimated payments
Quarterly estimated taxes follow the same logic. Each payment is based on the income you've actually received during that period, plus a projection for the rest of the year. A client who pays 90 days late moves income from one quarter into the next.
That can be a gift, since it delays the tax. It can also be a snare. If three big payments arrive in the same quarter after months of silence, your tax liability for that quarter jumps, and the instinct to say "I haven't made anything lately" is the exact thought that leads to an underpayment.
A useful reframing: treat your estimated payments as following your deposits, not your invoices. When money lands, a slice of it belongs to the IRS the same day. Setting that slice aside at the moment of receipt is far less painful than reconstructing it in January.
A quick example
Say you invoice $6,000 in October and $6,000 in November. The October client pays on December 20. The November client pays on January 8.
Under the cash method, this year's income from those two invoices is $6,000. The other $6,000 belongs to next year, and will count in the first quarter's estimate. You haven't dodged anything. You've just shifted it, and that shift is legitimate because the money genuinely arrived later.
What you can't do is arrange for a check to be held back purely to slide it into next year while it's actually available to you. That is exactly where constructive receipt applies.
Your next moves
- Confirm your method today. Open last year's Schedule C and look at Part I, line F ("Accounting method"). If "Cash" is checked, unpaid invoices aren't income yet. If you can't find it, ask your preparer.
- Make a two-column list of open invoices. Column one: invoices you've sent but haven't been paid. Column two: payments received this year. Only column two counts toward this year's income.
- Set aside a tax slice the day money lands. Choose a percentage based on your own situation, move it to a separate savings account when each payment arrives, and don't wait for the quarter to end.
- Check every payment platform for balances. Stripe, PayPal, and Venmo balances you could withdraw but haven't count as received. Note anything sitting there before year-end.
- Rerun your next estimated payment using deposits. If big payments arrived this quarter after a dry spell, recalculate the amount due. Don't assume a quiet invoice calendar means a quiet tax bill.
Where a tool can help
The hard part of the cash method isn't the rule. It's the bookkeeping: knowing what truly landed, in which quarter, across several accounts. Payday connects to Stripe or your bank, counts income when it arrives rather than when you invoiced it, and works out your Q1–Q4 estimated payments from that. It nudges you before each deadline and exports a TurboTax-ready file when you're done. If you'd like the late-client months to stop catching you off guard, you can look at it at payday.lumenlabs.works.