Every tax season, I get the same question from clients who’ve been offered a contract gig: “They’re offering me $120,000 as a 1099 contractor. I currently make $95,000 as a W-2 employee. That’s a $25,000 raise, right?”
No. It’s probably a pay cut. And I can show you exactly why using Beancount.
The Self-Employment Tax Hit
The biggest shock for new contractors is self-employment tax. As a W-2 employee, your employer pays half of your Social Security and Medicare taxes (7.65%). You never see this money — it’s invisible. As a 1099 contractor, you pay both halves: the full 15.3%.
2025-01-01 note Expenses:Tax:SelfEmployment "
=== THE SELF-EMPLOYMENT TAX MATH ===
W-2 EMPLOYEE at $95,000:
Your FICA contribution: $7,267.50 (7.65%)
Employer FICA (invisible): $7,267.50 (7.65%)
Total FICA on your income: $14,535.00
YOU PAY: $7,267.50
1099 CONTRACTOR at $120,000:
Self-employment tax base: $120,000 x 0.9235 = $110,820
SE tax: $110,820 x 15.3% = $16,955.46
YOU PAY: $16,955.46
EXTRA TAX BURDEN AS CONTRACTOR: $9,687.96/year
That '$25,000 raise' just became $15,312 before we even
look at benefits you're losing.
"
The 0.9235 multiplier is an IRS adjustment — you only pay self-employment tax on 92.35% of net self-employment income because the IRS lets you deduct the “employer half” before calculating the tax. And you get to deduct that employer-equivalent portion (half of SE tax) from your adjusted gross income too.
The Full Comparison in Beancount
Here’s how I set up a comparison ledger for clients evaluating contract offers:
; === W-2 SCENARIO: $95,000 SALARY ===
2025-01-01 open Income:W2:Salary USD
2025-01-01 open Income:W2:EmployerBenefits USD
2025-01-01 open Expenses:Tax:Federal:Income USD
2025-01-01 open Expenses:Tax:State:Income USD
2025-01-01 open Expenses:Tax:FICA:Employee USD
2025-01-01 open Expenses:Benefits:Health:EmployeeShare USD
; Annual summary (simplified to annual for comparison)
2025-12-31 * "W2 Employer" "Annual W-2 compensation"
Income:W2:Salary -95,000.00 USD
Expenses:Tax:Federal:Income 12,568.00 USD ; effective ~13.2%
Expenses:Tax:State:Income 4,750.00 USD ; ~5% state
Expenses:Tax:FICA:Employee 7,267.50 USD ; 7.65%
Expenses:Benefits:Health:EmployeeShare 2,400.00 USD ; your premium share
Assets:Checking 68,014.50 USD ; take-home
; Don't forget: employer also provides these (invisible compensation)
2025-12-31 * "W2 Employer" "Employer-provided benefits (shadow value)"
Income:W2:EmployerBenefits -22,100.00 USD
Expenses:Benefits:Health:EmployerShare 16,000.00 USD ; employer health premium
Expenses:Benefits:Retirement:Match 2,850.00 USD ; 3% 401k match
Expenses:Benefits:PTO:Value 3,250.00 USD ; 15 days PTO value
; These aren't cash, but they're real compensation
; === 1099 SCENARIO: $120,000 CONTRACT ===
2025-01-01 open Income:Contract:Gross USD
2025-01-01 open Expenses:Tax:Federal:Income USD
2025-01-01 open Expenses:Tax:State:Income USD
2025-01-01 open Expenses:Tax:SelfEmployment USD
2025-01-01 open Expenses:Tax:SE:Deduction USD
2025-01-01 open Expenses:Benefits:Health:Individual USD
2025-01-01 open Expenses:Benefits:Retirement:SoloContribution USD
2025-01-01 open Expenses:Business:Insurance USD
2025-01-01 open Expenses:Business:Software USD
2025-01-01 open Expenses:Business:HomeOffice USD
2025-12-31 * "Contract Client" "Annual 1099 income"
Income:Contract:Gross -120,000.00 USD
Expenses:Tax:SelfEmployment 16,955.46 USD ; 15.3% on 92.35%
Expenses:Tax:SE:Deduction -8,477.73 USD ; deduct employer half
Expenses:Tax:Federal:Income 16,842.00 USD ; higher bracket, less deduction
Expenses:Tax:State:Income 5,576.00 USD ; ~5% on higher income
Expenses:Benefits:Health:Individual 7,200.00 USD ; marketplace plan, no employer subsidy
Expenses:Benefits:Retirement:SoloContribution 0.00 USD ; solo 401k optional
Expenses:Business:Insurance 1,200.00 USD ; liability insurance
Expenses:Business:Software 1,800.00 USD ; tools, subscriptions
Expenses:Business:HomeOffice 2,400.00 USD ; dedicated office space
Assets:Checking 75,504.27 USD ; take-home
; But NO employer health subsidy, NO 401k match, NO PTO
The Real Comparison Dashboard
2025-12-31 note Income "
=== 1099 vs W-2 TRUE COMPENSATION COMPARISON ===
W-2 ($95K) 1099 ($120K)
---------- ------------
Gross Income $95,000 $120,000
Self-Employment Tax - ($16,955)
SE Tax Deduction - +$8,478
Federal Income Tax ($12,568) ($16,842)
State Income Tax ($4,750) ($5,576)
FICA (employee share) ($7,268) -
Health Insurance (your cost) ($2,400) ($7,200)
Business Expenses - ($5,400)
---------- ------------
TAKE-HOME CASH $68,014 $75,505
BUT ADD BACK EMPLOYER BENEFITS:
Employer Health Premium +$16,000 $0
401(k) Match +$2,850 $0
PTO Value (15 days) +$3,250 $0
Unemployment Insurance +$420 $0
Workers' Comp +$200 $0
---------- ------------
TOTAL COMPENSATION $90,734 $75,505
VERDICT: The '$25,000 raise' is actually a
$15,229 PAY CUT in total compensation.
"
The Break-Even Formula
So what would the 1099 rate need to be to actually match the W-2 job?
2025-01-01 note Income:Contract "
=== BREAK-EVEN 1099 RATE CALCULATOR ===
Step 1: Calculate total W-2 compensation
Salary: $95,000
Employer FICA: $7,268
Employer health premium: $16,000
401(k) match: $2,850
PTO value: $3,250
Other benefits: $620
TOTAL W-2 COMP: $124,988
Step 2: Add contractor-only expenses
Extra SE tax (net): ~$9,688
Extra health insurance: ~$4,800 (above W-2 share)
Business expenses: ~$5,400
No-PTO cost (10 unpaid days): ~$4,615
CONTRACTOR OVERHEAD: ~$24,503
Step 3: Break-even 1099 rate
$95,000 + $24,503 = $119,503 (minimum)
With 10% buffer: ~$131,500
RULE OF THUMB:
Your 1099 rate should be AT LEAST 1.3-1.4x
your W-2 salary to truly break even.
$95,000 W-2 ≈ $124,000 - $133,000 as 1099
"
How to Track This in Your Own Beancount File
If you’re evaluating an offer, I suggest creating a separate comparison file:
; File: comparison-w2-vs-1099.beancount
; This isn't your real ledger - it's a what-if analysis
option "title" "W-2 vs 1099 Compensation Comparison"
option "operating_currency" "USD"
; Use custom metadata to tag scenarios
2025-12-31 custom "scenario" "W-2 at $95,000"
total_comp: "90,734"
take_home: "68,014"
2025-12-31 custom "scenario" "1099 at $120,000"
total_comp: "75,505"
take_home: "75,505"
2025-12-31 custom "scenario" "1099 at $133,000 (break-even)"
total_comp: "90,800"
take_home: "82,100"
The 2025-2026 Numbers
For reference, here are the current rates:
- Self-employment tax: 15.3% (12.4% Social Security + 2.9% Medicare)
- Social Security wage base (2025): $176,100
- Social Security wage base (2026): $184,500
- Additional Medicare tax: 0.9% on earnings above $200K ($250K married)
- 92.35% rule: SE tax calculated on 92.35% of net self-employment earnings
- QBI deduction: Up to 20% of qualified business income (Section 199A) — this is the one advantage 1099 workers have
The QBI deduction is significant and I didn’t include it above to keep the example clear. For our $120K contractor, a 20% QBI deduction would reduce taxable income by $24,000, saving roughly $5,280 in federal tax. That narrows the gap but still doesn’t close it at these numbers.
Key Takeaways
- Always compare total compensation, not just the salary vs. contract rate
- The 1.3-1.4x rule is your minimum — many experienced contractors target 1.5x or higher
- Use Beancount to model both scenarios before accepting any offer
- Don’t forget the QBI deduction — it’s the biggest tax advantage for 1099 workers
- Self-employment tax is the silent killer — it’s an extra 7.65% you’ve never seen on a W-2 paycheck
- Benefits have real dollar values — health insurance alone can be a $10,000+ annual difference
I built a template for this comparison that I use with clients. Happy to share the full Beancount file if anyone wants to plug in their own numbers.