The envelope shows up in late spring or early summer, roughly a year and a half after the tax year it concerns. It is not an audit. It doesn't accuse anyone of anything. It simply prints two columns — the income you reported, and the income other people reported about you — and asks you to account for the difference. The IRS calls it a CP2000 notice. Freelancers who have received one tend to remember exactly where they were standing when they opened it.

That letter exists because of two unglamorous forms: the 1099-NEC and the 1099-K. Most freelancers think of them as receipts — proof of what they earned, addressed to them. That's the misconception worth dissolving, because you are not the form's primary audience. A computer is. Once you understand what these forms actually do, it changes how you keep records, how you handle income that never generated a form at all, and how you avoid the most common failure mode of self-employment: an honest tax return that doesn't match the IRS's copy of your life.

Two forms, one job

The 1099-NEC is the direct one. When a business pays you for services above a reporting floor — historically $600 in a year, raised to $2,000 for payments made starting in 2026 under legislation passed in 2025 — it is required to file a 1099-NEC reporting the total. You get a copy in January. So does the IRS, indexed under your Social Security or employer identification number.

The 1099-K arrives from a different direction. It's filed not by your clients but by payment platforms — Stripe, PayPal, Square, marketplaces — reporting the gross payments they processed for you. Its threshold has been a policy yo-yo: a 2021 law tried to drop it from $20,000-and-200-transactions to $600, the IRS delayed the change year after year, and legislation in 2025 finally restored the original $20,000 and 200-transaction line. But don't relax around that number. Several states require 1099-Ks at far lower thresholds, some processors issue them voluntarily below the federal line, and — this is the part that matters — the threshold governs paperwork, not taxability.

The two forms are designed not to overlap. IRS instructions tell clients not to issue a 1099-NEC for payments made by card or payment app, because the processor is already reporting those dollars on a 1099-K. In practice, plenty of clients don't know the rule, and the same payment lands on both forms. That's not extra income, and you shouldn't report it twice — but you need records good enough to show which dollars are which.

The matching machine

Here is what actually happens to those forms. Every W-2, 1098, and 1099 filed about you flows into IRS databases, and after filing season the agency's Automated Underreporter program cross-references them against the return you filed. It isn't a person squinting at your Schedule C; it's software comparing totals under your taxpayer identification number. When the numbers other people reported exceed the numbers you reported, out goes the CP2000, proposing additional tax plus interest that has been quietly accruing since the original due date.

A CP2000 is not a bill, and it is not an audit — you can respond, explain a duplicate, document an expense. Many are resolved with a letter. But the asymmetry is worth sitting with: the IRS doesn't need to suspect you of anything to find a discrepancy. The comparison runs on everyone, automatically. A 1099, in other words, is less a receipt than a deposition — testimony about you, filed by someone else, entered into a database whose entire purpose is comparison.

What a Danish experiment revealed about honesty

If you want to know what third-party reporting actually does to human behavior, the cleanest evidence comes from Denmark. In a study published in Econometrica in 2011, economists Henrik Kleven, Martin Knudsen, Claus Thustrup Kreiner, Søren Pedersen, and Emmanuel Saez worked with the Danish tax authority to randomly audit more than 40,000 taxpayers. The result was stark. For income that employers and banks reported directly to the government, evasion was almost nonexistent — a fraction of one percent. For income taxpayers reported about themselves, misreporting ran to well over a third.

The United States shows the same pattern. IRS tax gap studies consistently find that wage income — reported by employers and subject to withholding — is misreported at around one percent, while income with little or no information reporting behind it, the category that includes most sole-proprietor earnings, is misreported by more than half. Compliance, it turns out, tracks verifiability far more than virtue. People are honest about what someone else can check.

But there's a gentler reading of that data, and it's the one that matters for freelancers who have no intention of cheating. Much of the gap isn't scheming; it's memory. Cognitive psychology has known since Frederic Bartlett's work in the 1930s that remembering is reconstructive — we don't replay the past, we rebuild it from fragments, and the rebuild systematically drops what was small, irregular, or routine. A freelancer assembling a year of income in April is doing exactly that: reconstructing. The one-off gig in March, the small platform payout, the client who paid through an app — these are precisely the things reconstruction loses. The database doesn't reconstruct. It never forgot anything. Most CP2000 stories are not about dishonesty; they're about an honest memory losing an argument with a machine.

Where careful people still get tripped

The 1099-K carries a specific trap: it reports gross. Refunds you issued, chargebacks you ate, processing fees skimmed off every transaction — all of it is in the box, which is why the form routinely shows more than you ever saw hit your bank account. The correct response is not to quietly report the smaller "real" number. Report the gross receipts, then deduct the fees and refunds as business expenses and returns on Schedule C. The math ends in the same place, but now your return agrees with the form the computer is holding.

The second trap is the inverse of the first misconception: believing that no form means no income. The legal duty to report attaches when you earn the money, not when paperwork arrives. Income under the threshold, income from foreign clients, income from the client whose 1099 got lost — all of it belongs on your Schedule C. The threshold decides whether someone else tells the IRS; it never decides whether you owe.

The third is mislabeled transfers. Payment apps distinguish personal transfers from goods-and-services payments, and a roommate who tags the rent as a business transaction can conjure taxable-looking income out of thin air. It's fixable — with records.

The quiet advantage of a running ledger

Notice that every trap above has the same cure, and it isn't cleverness in April. It's a ledger, kept as the year happens, that already agrees with what will be filed about you in January: gross receipts matching your processor dashboards, fees and refunds tracked as they occur, every no-form client logged the week they paid. Reconciling monthly takes minutes; reconstructing a year takes a weekend and still misses things.

There's a compounding benefit, too. The same real-time numbers that make your Schedule C match the IRS's database are the numbers that determine your quarterly estimated payments. The tax system is pay-as-you-go, so a freelancer who only discovers their true income in April usually discovers underpayment interest along with it. A ledger that matches the machine converts both problems — the mismatch and the missed quarterly — into non-events.

This is, as it happens, the entire design premise of Payday. It connects to your Stripe account or bank and watches the same gross figures your processors will eventually report, calculates each quarter's estimated payment from what you actually earned, nudges you before every deadline, and exports a TurboTax-ready file whose numbers already agree with the forms in the IRS's database. You can build that discipline yourself with a spreadsheet and a monthly appointment — plenty of freelancers do. If you'd rather have the reconciliation running quietly in the background, Payday is at https://payday.lumenlabs.works.