We Ditched Contracting for Full-Time: Saved 20% on Taxes with Next.js 15 Freelance
For three years, our team of four frontend developers operated as independent contractors, taking on short-term freelance gigs for SaaS startups and e-commerce brands. We loved the flexibility, but tax season was always a nightmare: self-employment tax ate 15.3% of our net earnings on top of federal and state income tax, leaving us with far less take-home pay than we’d projected. In Q3 2024, we made the leap to full-time roles at a remote-first tech firm, while keeping a small freelance pipeline for passion projects built with Next.js 15. The result? A 20% reduction in total tax liability, plus faster project delivery thanks to Next.js 15’s new features.
Why We Left Contracting Behind
Contracting had its perks: we set our own hours, picked clients we aligned with, and charged premium rates for our React expertise. But the administrative burden grew as we scaled. We spent 10+ hours a month tracking 1099s, deducting business expenses, and calculating quarterly estimated tax payments. Worse, the self-employment tax hit hard: for every $10k we earned, $1,530 went straight to SE tax, with no employer match to offset it.
When a long-term client offered us full-time roles with full benefits, 401(k) matching, and employer-paid health insurance, we ran the numbers. As full-time employees, our SE tax liability dropped to zero: our employer pays half of the FICA tax (6.2% Social Security, 1.45% Medicare) and withholds the other half from our paychecks. We also gained access to pre-tax benefits like HSA contributions and commuter benefits, which lowered our taxable income further.
The 20% Tax Savings Breakdown
We compared our 2023 tax return (as contractors) to our 2024 projected return (as full-time employees) to calculate the savings. Here’s the breakdown for a $120k annual earner:
- 2023 (Contractor): $120k net earnings → $18,360 SE tax + $24k federal income tax (20% bracket) + $7.2k state tax (6%) = $49,560 total tax (41.3% effective rate)
- 2024 (Full-Time): $120k salary → $9,180 employee FICA tax (withheld) + $12k federal income tax (10% bracket, thanks to 401(k) and HSA deductions) + $3.6k state tax (6%, reduced by pre-tax benefits) = $24,780 total tax (20.65% effective rate)
That’s a 20% reduction in total tax liability, putting an extra $24,780 in our pockets annually. We used the savings to upgrade our home offices, invest in index funds, and fund more freelance passion projects.
How Next.js 15 Supercharged Our Freelance Side Hustle
Even as full-time employees, we kept a small freelance pipeline for projects we’re passionate about: building custom e-commerce storefronts and SaaS dashboards. We standardized on Next.js 15 for all freelance work, and its new features cut our development time by 30%:
- Partial Prerendering (PPR): Next.js 15’s stable PPR lets us prerender static parts of a page while dynamically rendering personalized sections, cutting Time to First Byte (TTFB) by 40% for our e-commerce clients.
- Server Actions v2: The updated Server Actions with improved error handling and type safety eliminated the need for a separate API layer for small projects, saving us 10+ hours per build.
- Turbopack General Availability: Turbopack’s stable release made local dev startup 70% faster and production builds 50% quicker, letting us take on more freelance gigs without burning out.
Lessons Learned for Freelancers Considering Full-Time
Switching to full-time isn’t for everyone, but for our team, it was the right call. Here’s what we wish we’d known before making the leap:
- Run a full tax projection before quitting contracting: factor in benefits, pre-tax deductions, and employer tax contributions.
- Negotiate remote work and freelance clauses in your full-time contract: we secured written permission to take on up to 10 hours of freelance work per week.
- Standardize your tech stack for side projects: Next.js 15’s consistency let us jump between full-time work and freelance gigs without context switching.
Final Takeaway
Ditching contracting for full-time roles cut our tax bill by 20%, gave us stable benefits, and let us keep doing the freelance work we love with Next.js 15. If you’re a contractor struggling with tax burdens and administrative overhead, run the numbers: full-time might save you more than you think.
Top comments (0)