The 2026 1099-NEC threshold changed. Now it’s $2K instead of $600. But here’s what’s new: the form now requires “source of income” breakdown.
I have a freelance consultant client. Three main clients: Client A ($80K/year), Client B ($40K/year), Client C ($35K/year). Each will file 1099-NEC for their respective amounts.
Here’s my problem: Beancount chart has Income:Consulting as one catch-all account. All invoices go there. No segmentation by client.
For tax compliance, I need to be able to answer: “How much did this client pay you?” Without client-level segmentation, I can’t extract that from Beancount easily.
Options:
(A) Refactor chart: Income:Consulting:ClientA, Income:Consulting:ClientB, etc. (Retroactive pain, but clean going forward.)
(B) Tags: Tag every transaction with client name, query by tag to segment. (Less structural change, more discipline required.)
(C) Hybrid: Keep income flat, use tags for queries only.
Has anyone dealt with this? Did you refactor your chart, or use tags?
Are you tracking income per client, or does everything lump into one consulting revenue bucket? I’m guessing most people do the latter and then panic in January.
Does everything lump into one consulting revenue bucket
That’s why segmentation matters for audit trail. If auditor asks “prove you earned $80K from Client A,” you need to show the actual transactions. One catch-all account = guesswork at best. Segmentation (account or tag) = audit defensibility.
I tried back-filling income segmentation. Had a freelancer client with $155K revenue spread across 12 different clients over the year. Year-end, their CPA called: “we need it segmented by client for tax purposes.” I had one year of completely unsegmented income sitting in Beancount. Spent 18 hours manually sorting through invoices by client, cross-referencing 1099s as they arrived, discovering 3 invoices never 1099’d (missed threshold that year). The data was inconsistent and messy. Never. Again. Segmentation needs to happen upfront, from day one.
Segmentation needs to happen upfront
Exactly. For 2026 onward, I’m recommending tags to my clients instead of chart refactoring. Add #client:A, #client:B, #client:C metadata to every invoice entry. Keep the chart account flat (Income:Consulting). Then a BQL query filters by tag and gives you per-client breakdown instantly. Less structural refactoring pain, but requires consistent discipline on data entry. Absolutely worth the upfront effort.