2026 1099 Changes for Gig Workers: What Your Beancount Setup Needs to Handle

The 1099 landscape has changed dramatically for 2026, and if you’re doing gig work across multiple platforms, your Beancount setup needs to account for some confusing scenarios. Let me break down what’s new and how to structure your ledger for it.

The New 2026 Thresholds

  • 1099-K (payment processors): Now just $600 (down from $5,000 in 2024)
  • 1099-NEC (direct clients): Increased to $2,000 (up from $600)
  • Self-employment tax threshold: Still $400 net earnings

The Duplicate Reporting Problem

Here’s the nightmare scenario: You do $3,000 of work for a client who pays you through PayPal.

  1. Client sends you a 1099-NEC for $3,000 (because they paid you directly)
  2. PayPal sends you a 1099-K for $3,000 (because they processed the payment)

The IRS sees $6,000 reported. You actually earned $3,000.

How I Structure Beancount to Handle This

; Track the ACTUAL income once
2026-03-15 * "Client ABC" "Consulting work"
  Income:Freelance:Consulting    -3000.00 USD
  Assets:PayPal                   3000.00 USD
  ; metadata for 1099 reconciliation
  1099-nec-expected: TRUE
  1099-k-expected: TRUE
  payer: "Client ABC"
  processor: "PayPal"

Then at tax time, I use a query to reconcile:

; Query to find potential duplicates
SELECT 
  date, narration, 
  CONVERT(position, 'USD') as amount,
  META('1099-nec-expected') as nec,
  META('1099-k-expected') as k
WHERE 
  account ~ 'Income:Freelance' AND
  (META('1099-nec-expected') = 'TRUE' OR META('1099-k-expected') = 'TRUE')

Key Points for Your Tax Return

  1. Report all income once on Schedule C, regardless of how many 1099s you get
  2. Keep documentation showing the overlap (screenshots, invoices, payment confirmations)
  3. The IRS matching system will flag you if reported 1099 income exceeds your Schedule C, so be ready to explain

Platform-Specific 1099 Quirks

  • Uber/Lyft: Issues 1099-K for passenger fares AND 1099-NEC for bonuses/incentives
  • DoorDash: 1099-NEC only (they’re the payer, not a payment processor)
  • Etsy: 1099-K if over threshold (they process payments)
  • Direct PayPal payments: 1099-K from PayPal

Anyone else tracking this in their ledger? I’m curious how others are handling the metadata approach vs. separate income accounts.

This is such a common pain point with my gig worker clients! The duplicate 1099 issue caused absolute chaos last tax season.

Here’s the workflow I use with clients:

  1. January: Export all 1099s received to a spreadsheet
  2. February: Cross-reference against Beancount income totals by payer
  3. Flag discrepancies using metadata queries like Alice showed

For the PayPal overlap specifically, I tell clients to keep a simple log:

Date | Client | Invoice # | Amount | PayPal Txn ID | Expected 1099-NEC? | Expected 1099-K?

This becomes your backup if the IRS sends a CP2000 notice (which they WILL if the numbers don’t match).

Pro tip: If you can, ask clients to pay via ACH or check instead of PayPal/Venmo. Eliminates the 1099-K overlap entirely.

What about the PayPal/Venmo personal payments that accidentally get flagged as goods & services?

I had a situation last year where a friend paid me back for concert tickets through Venmo, marked it as “goods and services” by mistake, and it got included in my 1099-K. $400 of “income” I never actually earned.

Do you track these false positives in Beancount, or just deal with it at tax time?

I’ve been thinking about adding a metadata field like:

2026-02-01 * "Venmo" "Concert ticket reimbursement from friend"
  Assets:Venmo                400.00 USD
  Assets:Cash                -400.00 USD  ; What I originally paid
  1099-k-expected: TRUE
  is-reimbursement: TRUE  ; Flag as not actually income

Then query for is-reimbursement: TRUE to get a total to back out from reported 1099-K. Thoughts?

Important reminder for newer folks reading this thread: You still have to report ALL your gig income even if you don’t receive any 1099 forms.

The $600 threshold for 1099-K just determines whether the platform has to send YOU (and the IRS) a form. It doesn’t change what you owe.

If you made $500 on Etsy, no 1099-K comes, but you still report that $500 on Schedule C. The $400 self-employment tax threshold is what matters for whether you owe SE tax, not the 1099 thresholds.

I’ve seen too many people think “no 1099 = not taxable.” That’s how you get a surprise bill (plus penalties) a few years later when the IRS matching system eventually catches up.