It's the third week of December. A new client wires you a deposit for a project that won't start until February. The money sits in your account, and you feel a little richer and a little lighter. You think: I haven't earned this yet. It's basically theirs until I deliver.

That feeling is reasonable. For most freelancers, it's also wrong where the IRS is concerned. In the eyes of your tax return, that deposit is already income, and it belongs to this year.

The gap between how the money feels and how it's taxed is where a lot of January surprises come from. Here's how it works.

The rule underneath: you're probably on the cash method

Most freelancers and sole proprietors use what's called the cash method of accounting. The idea is simple. Income counts when you receive it, and expenses count when you pay them. You don't track what you're owed or what you owe. You track what moved.

This is a gift in many ways. If a client pays you late, you don't owe tax on that invoice until the money arrives. Plenty of people choose it for exactly that reason.

But the cash method works in both directions. If money arrives early, it counts early. The IRS doesn't ask whether you've finished the work. Under the cash method, it asks whether you've received the payment, meaning it's in your account or otherwise available for you to use.

So a deposit received on December 20 for work you'll do in February is generally income for the year you received it. The calendar on the work doesn't matter. The calendar on the payment does.

Why this feels unfair, and why it isn't random

The unfairness you sense is real. You may have bought nothing, delivered nothing, and still be on the hook for a bill, including the 15.3% self-employment tax on top of income tax.

But the rule has a logic. The cash method trades precision for simplicity. It spares you from the paperwork of tracking receivables, and in exchange, the money you hold counts as yours to use. The government's position is roughly: if you control it, it's income.

This is closely related to, but not the same as, the idea of constructive receipt, where income counts once it's made available to you even if you haven't picked it up. A deposit is simpler than that case. You actually have the money.

The exception that matters: is the money truly yours?

Here's where it gets interesting. Not every upfront payment is income. The question that decides it is whether you hold the money without restriction, or whether it's more like a loan or a placeholder that might go back.

Consider three situations.

A nonrefundable deposit or retainer paid to you. It's yours to keep no matter what happens. Generally, this is income when received.

A refundable deposit you hold on behalf of the client. If the contract says the money is returned unless certain conditions are met, and you haven't earned it, the case for treating it as income yet is weaker. You owe it back, so it looks more like a liability than a payday. If you later keep it because the client cancels or breaks the terms, it generally becomes income at that point.

Money held in a true client trust account. Some professionals, attorneys being the classic example, are required to keep client funds separate until the work is performed or fees are earned. Money in a trust account that isn't yet theirs isn't treated as the professional's income.

Notice that the label doesn't decide any of this. Calling a payment a "deposit" or a "retainer" in an email changes nothing by itself. What matters is the actual terms: Can the client demand it back? Are you free to spend it? Does your contract say so in writing?

That last point is why contract language is a tax issue, not just a legal one. A vague line like "50% upfront to begin" reads as a payment you keep. A clear line saying the amount is refundable and applied against final invoices tells a different story. Neither is cheating. They're different arrangements, and your paperwork should reflect the real one.

If your situation involves large sums, trust accounts, or unusual terms, this is worth a short conversation with a tax professional. The edges here get nuanced.

The real danger is the estimated payment you didn't plan

For most people, the practical problem isn't a technical dispute. It's timing.

Imagine your income is steady through the year, and your quarterly estimated payments are sized to match. Then a large upfront payment lands in the fourth quarter. Your actual taxable income for the year is now higher than your estimates assumed, and the money you were counting on being "next year's cushion" is part of this year's bill.

Two things follow:

  • Your final-quarter estimated payment may need to be bigger than you planned. That one is due in mid-January.
  • If your estimates fall short, you could face the underpayment penalty, which is effectively interest charged on the amount you should have paid sooner. The safe harbor rules, which let you base payments on last year's tax, can protect you, so it's worth checking whether you've met one.

The irony is that the flush feeling of a big deposit is the exact moment people spend freely. The tax bill on that money doesn't care that you've already earmarked it for the next quarter's rent.

What about the work you'll do next year?

The expenses for that work generally land when you pay them. So if you take a December deposit and spend on software, a contractor, or equipment in February, those deductions fall in the following year, not the year the income arrived. You can end up with a lumpy pair of years: a heavy one now, a lighter one later.

Sometimes that's fine. Sometimes it pushes you into a higher bracket than a smoother pattern would have. This doesn't mean you should dodge a legitimate deposit. It means you should know the shape of your year before December ends, while there's still room to make decisions, such as when you invoice and what terms you offer. Just remember that you can't simply decline to cash a check you've already received and call it deferred.

Your next moves

  • Read your last three contracts for the word "deposit" or "retainer." Note whether each says the payment is refundable or nonrefundable. If the language is ambiguous, you now know what to clarify next time.
  • Pull up every upfront payment you've received this year. List the date, amount, and what work it covers. Anything received this year is a candidate for this year's income unless it's genuinely refundable or held in trust.
  • Recalculate your Q4 estimated payment with those deposits included. Add them to your year-to-date income, then compare your estimated total tax to what you've already paid. The final payment is due in mid-January.
  • Park the tax share the day it arrives. When a deposit lands, move a fixed percentage into a separate savings account right then, before it feels spendable. Pick a percentage you can sustain, and adjust it after you've done your numbers.
  • Add one line to your contract template. State plainly whether the upfront payment is refundable, and under what conditions. It protects both of you and makes your tax treatment match reality.

One more thing about the feeling

That quiet voice in December saying it isn't really mine yet isn't foolish. It's a decent instinct about obligation, and sometimes it's even right. The trouble starts when the voice replaces the arithmetic.

Payday exists for this exact gap. Connect your Stripe or bank account and it watches money as it arrives, deposits included, then calculates your Q1 through Q4 estimated payments and nudges you before each deadline. If you'd like a year-end surprise to stay a pleasant one, you can see how it works at payday.lumenlabs.works.