The headlines last year were scary: “IRS to track ALL transactions over $600!” Small sellers, freelancers, and side hustlers panicked. Then in July 2025, the One Big Beautiful Bill Act (OBBBA) reversed course, restoring the original $20,000/200-transaction threshold.
Collective sigh of relief, right?
Not so fast. Even though most small sellers won’t receive Form 1099-K anymore, the tracking discipline is MORE important than ever. Here’s what you need to know.
What Actually Changed
Federal threshold is back to: $20,000 in gross payments AND more than 200 transactions per year for third-party payment processors (PayPal, Venmo, Cash App, Stripe, etc.)
What DIDN’T change:
- Payment card transactions (credit/debit) = STILL reported regardless of amount
- State-specific thresholds: Massachusetts and Maryland still require reporting at $600, New Jersey at $1,000
- Your tax obligation: ALL business income is taxable whether you get a 1099-K or not
The threshold change is administrative relief from the IRS, not a tax law change.
Why Track Everything Even Below $20K?
I see clients make this mistake constantly: “I won’t get a 1099-K, so I don’t need to track it carefully.” Wrong.
Three critical reasons to maintain meticulous records:
-
Income is taxable regardless of forms received. The IRS doesn’t care if you got a 1099-K. If you earned it, you owe taxes on it.
-
State thresholds vary. If you have customers in Maryland, you might get a state-equivalent form even if you’re under the federal threshold.
-
Audit preparation. When you DO cross $20K (and many businesses eventually do), you need a reconciliation system already in place. Building it retroactively during tax season is painful.
The Gross vs Net Problem
Here’s the trap: Form 1099-K reports GROSS payments. It doesn’t subtract:
- Platform fees (PayPal’s 2.9% + $0.30 per transaction)
- Refunds issued to customers
- Shipping costs passed through
- Sales tax collected
- Chargebacks
You’ll see $25,000 on your 1099-K, but your actual taxable income might be $18,500 after fees and refunds. The burden is on YOU to reconcile and document the difference.
If you can’t explain the discrepancy, the IRS assumes the gross amount is your income. That’s a hefty tax bill on money you never kept.
Beancount Workflow for Payment App Reconciliation
This is where plain text accounting shines. Here’s my recommended structure:
2026-01-15 * "Freelance design work - Client via PayPal"
Assets:PayPal:Business 95.00 USD
Income:Freelance:Design -100.00 USD
Expenses:Fees:PayPal 5.00 USD
Key principles:
- Separate accounts:
Assets:PayPal:BusinessvsAssets:PayPal:Personal - Track fees as expenses:
Expenses:Fees:PayPal(tax deductible) - Use transaction metadata: add
payment_id: "7XY123456"for audit trail - Tag everything:
#venmo #businessor#personal #reimbursement
For refunds:
2026-02-03 * "Refund - Defective product return"
Assets:PayPal:Business -100.00 USD
Income:Freelance:Design 100.00 USD
This keeps your income accounts accurate and makes reconciliation straightforward.
The Business vs Personal Nightmare
Payment apps blur the line. I’ve seen clients receive:
- $50 from Mom (birthday gift)
- $30 from roommate (splitting groceries)
- $200 from customer (actual business income)
All in the same Venmo account. Then panic when trying to separate them for taxes.
IRS position: If you can’t prove it was personal, they’ll treat it as business income.
Solution: Keep rigorous contemporaneous records. When you receive money, immediately categorize it:
2026-03-10 * "Roommate rent reimbursement"
Assets:Venmo:Personal 600.00 USD
Assets:Checking -600.00 USD
#personal #reimbursement
Use metadata fields:
note: "March rent split with Jamie, our lease agreement on file"
Quarterly Reconciliation Ritual
Don’t wait for January. Every quarter:
- Export platform CSVs (PayPal, Venmo, Stripe transaction histories)
- Import to Beancount using custom importers
- Run balance assertion:
bean-checkwill catch mismatches immediately - Generate report: Total business income vs total fees paid
- Document discrepancies: Keep notes on refunds, personal payments
This 90-day rhythm prevents the year-end scramble.
State-Specific Complications
If you have customers in multiple states, you need to track:
- Which state each payment originated from
- Whether you’ve crossed that state’s threshold
- Potential tax nexus implications
Use Beancount metadata:
customer_state: "MD"
Then query: SELECT sum(position) WHERE customer_state = "MD"
What I’m Seeing in My Practice
Small business clients who implemented systematic tracking in 2024 (during the $600 threshold panic) are now GRATEFUL. They have:
- Clean books for investor due diligence
- Quick responses to customer disputes
- Easy audit preparation
- Better business insights (where’s income actually coming from?)
The ones who breathed a sigh of relief and went back to sloppy tracking? They’re vulnerable.
Call to Action
What’s your payment app tracking workflow? Are you:
- Separating business and personal accounts at the platform level?
- Using separate PayPal/Venmo accounts entirely?
- Tagging transactions manually?
- Building custom importers?
Share your strategies. Especially interested in:
- Multi-state tracking approaches
- How you handle platform fee reconciliation
- Tools for categorizing personal vs business
- What you wish you’d known when you started
The $600 threshold scare was a wake-up call. Let’s not waste the lesson.