Somewhere in your apartment there is a drawer, or a shoebox, or a folder on your desktop named taxes_FINAL_v2. You know what's in it the way you know what's in a childhood closet: roughly, hopefully, not really. And every spring you make the same private bargain — this year I'll keep better records — and every spring the year happens to you instead, and you file with a small pit in your stomach that isn't about money at all.
Here's the uncomfortable part. The fear most freelancers carry isn't of being audited. Audit rates for ordinary self-employed people are low. The fear is subtler and more personal: that if someone ever asked you to prove how you'd lived and worked and spent the last three years, you couldn't. That the record of your own life is thinner than your memory of it. That's not a tax problem. That's a self-trust problem, and it happens to be one the tax code accidentally solves — because the IRS has already told you, precisely, how long you need to be able to answer for yourself.
The clock is a statute, not a vibe
The IRS does not get to look at your 2023 return whenever it feels like it. It has a deadline, and the deadline is written into law: the statute of limitations on assessment, Internal Revenue Code section 6501. Under the general rule, the IRS has three years from the date you filed (or from the return's due date, whichever is later) to assess additional tax.
That's the number most people half-remember. Three years. Keep everything three years.
But it's the general rule, and general rules have trapdoors.
The 6-year trapdoor almost nobody explains
If you omit more than 25% of your gross income from a return, the three-year window doubles to six years.
Read that carefully, because it's a gross income test, not a tax test. It isn't triggered by aggressive deductions. It's triggered by revenue that never made it onto the return at all.
For a freelancer, this is not exotic. It's Tuesday. You have Stripe, a direct-deposit client, an old PayPal balance, a $9,000 project that paid by check in December and never generated a 1099. Miss one platform's totals — genuinely, innocently miss it — on a $70,000 year, and you may have just extended the government's memory of you from three years to six without ever knowing it happened.
Which produces a quietly brutal implication: you cannot always tell, at filing time, which rule applies to you. The person most at risk of tossing records at year three is the person who most needed to keep them until year six.
And then there's forever
Two situations have no expiration date at all. If you never file a return for a year, the clock never starts. If you file a fraudulent return, there's no limitations period either. Not six years. None.
The first one matters more than the second for freelancers, because non-filing is rarely a criminal decision. It's usually a bad year. A breakup, an illness, a stretch where opening the mail felt physically impossible, and April passed. That year stays open. It stays open in 2031 and 2044. The only thing that closes it is filing.
A few other clocks worth knowing:
- Seven years if you claim a loss from worthless securities or a bad debt deduction.
- Four years for employment tax records, if you ever pay a contractor or an employee — measured from the date the tax was due or paid, whichever is later.
- Three years from filing, or two years from when you paid the tax — whichever is later — is your window to claim a refund. That clock protects you, not them. Records you throw away at year three are records you can't use to get your own money back.
The receipts that outlive the returns
Here's the rule that catches even careful people. Records that establish the basis of property — what you paid for it, when, and what you've depreciated — must be kept until the limitations period runs out for the year you dispose of that property.
You bought a camera in 2019. You deduct depreciation across several years. You sell it in 2030. The 2019 purchase invoice is live evidence until roughly 2034, because the gain or loss on that sale is computed from it. Same logic for a vehicle, a laptop you took Section 179 on, a home you claimed a home-office deduction against.
A return has a three-year half-life. A basis record has a lifespan measured by an event that hasn't happened yet.
What actually counts as proof
This is where most freelancers are wrong in an optimistic direction. They believe a bank statement is a receipt. It usually isn't.
A charge for $312 at an office supply store proves you spent $312 at an office supply store. It does not prove what you bought or why it was ordinary and necessary to your trade. Substantiation generally requires the amount, the date, the place, and the business purpose.
There is an old mercy in the law here, and a hard limit on it. In Cohan v. Commissioner (1930), the Second Circuit let George M. Cohan — Broadway songwriter, poor bookkeeper — deduct estimated business expenses when the court was convinced he'd clearly incurred some. The Cohan rule survives in weakened form: courts may sometimes approximate an expense you plainly had.
But Congress carved out the categories where approximation is most tempting. Under section 274(d), travel, meals, lodging, and listed property require strict substantiation. No estimating. No "I definitely drove to client sites." Contemporaneous records or nothing. If you drive for work, mileage logged the week it happened is evidence; mileage reconstructed in March from calendar archaeology is a story.
And here's the honest cognitive science of why: human memory doesn't store a clean ledger. It reconstructs events, and it's demonstrably unreliable about where a detail came from — a well-documented phenomenon researchers call source-monitoring error. You will confidently believe you drove to that meeting on the 14th. You may have driven on the 11th, to a different client, in a rental car. Your certainty and your accuracy are not the same instrument.
The log isn't for the auditor. It's because your brain is not a filing cabinet and was never advertised as one.
The fix is a trigger, not a resolution
"I'll be better about receipts" is a goal, and goals dissolve on contact with a busy week. What survives is an implementation intention — psychologist Peter Gollwitzer's finding that specifying when and where you'll act ("if situation X arises, I will do Y") reliably outperforms intention alone, because the cue itself does the remembering.
So don't resolve to keep records. Bind the record to a moment that already exists: the moment the money moves.
Your next moves
- Set your destruction dates today, per year, not per pile. Label folders
2023 — review Apr 2027(three years plus a buffer). Anything with a big missing-income risk or property in it: add three more years and note why on the folder. - Photograph every business receipt at the register, before the paper leaves your hand. In the photo's caption or filename, add four words: what, who, why.
312-officedepot-client-onboarding-binders. That caption is the business purpose the bank statement can never supply. - Pull an income reconciliation, not a memory. Download annual totals from every channel you were paid through last year — Stripe, PayPal, Venmo business, direct deposits, checks — and add them up against what you reported. You are checking for the 25% cliff. This takes forty minutes and closes the six-year trapdoor.
- Start a mileage log today, in the app you already open daily. Date, start, end, miles, purpose. Same day or it doesn't count as contemporaneous.
- If a year went unfiled, file it — even late, even messy. An unfiled year is permanently open. A filed one starts a three-year clock ticking toward peace.
- Move basis documents out of the annual folder entirely. One folder named
Basis — keep until sold + 4 yrs, holding every purchase invoice for equipment, vehicles, and property you've depreciated.
Do this and something shifts that has nothing to do with the IRS. The drawer stops being a place you avoid. You become someone who can answer for their own year.
The records are half the discipline; the payments are the other half, and they're the half with deadlines that don't care whether your paperwork is tidy. Payday connects to your Stripe account or bank, reconciles what actually came in across every channel — the reconciliation above, done continuously instead of once in a panic — calculates each quarter's estimated payment, nudges you before the deadline, and exports a TurboTax-ready file when the year closes. It won't file your old returns or photograph your receipts. It will make sure the income side of your record is complete and the four dates that matter never arrive as a surprise. If the shoebox has been running your Aprils, you can see what the other version feels like at payday.lumenlabs.works.