Case Study: Solo Freelancer to $1M Agency in 24 Months
Tom Chen went from $80K/year freelancer to running a $1M agency with 8 people—and still working 40-hour weeks.
Tom Chen went from $80K/year freelancer to running a $1M agency with 8 people—and still working 40-hour weeks.
Founder: Tom Chen Service: WordPress development Revenue: $80K/year Team: Just Tom
The situation:
Tom had been freelancing for 5 years. Good income. Flexible schedule. But...
The problem: He'd hit his ceiling.
"I was booked solid," Tom says. "Working 50 hours/week. Turning away projects. But I couldn't grow because there's only one of me."
The math:
The wake-up call: A client offered him a $200K/year project. He had to turn it down because he didn't have capacity.
"That's when I realized: Stay solo, or build an agency."
Step 1: Stop custom quotes. Create 3 packages.
The packages:
Result: Faster sales (no more proposals). Higher prices (packages command more).
Who: Junior developer ($50K/year)
Why: Handle simple tasks (updates, bug fixes, basic builds)
How: Trained them on Tom's processes (documented everything first)
Result: Tom's billable time increased (focused on high-value work)
Who: 3 freelance developers (only used when needed)
Why: Flex capacity without full-time overhead
Cost: $75/hour (Tom billed at $125-$150/hour)
Result: Took on bigger projects
What Tom built:
Time investment: 80 hours upfront
Time saved: 10 hours per project × 20 projects = 200 hours/year
Year 1 results:
Key move: Tom didn't try to "do it all." He productized first, which made hiring and delegating way easier.
The decision: Stop being a generalist. Focus on one industry.
The niche: WordPress sites for law firms
Why:
What he turned down: Small businesses, nonprofits, anything under $15K
Who: Sarah (ex-law firm marketing coordinator)
Salary: $60K + 10% commission
What she did: Outbound sales (cold calls to law firms)
Result:
Hires:
Total payroll: $320K/year
Revenue increase: $750K → $320K net gain
ROI: 2.3X
The offer: $2,500/month maintenance + updates
What's included:
Who it's for: Every client who finished a website
Result: 18 retainer clients = $45K/month recurring
Year 2 final results:
| Metric | Value |
|---|---|
| Annual revenue | $1,100,000 |
| Monthly recurring revenue | $45,000 |
| Project revenue | $560,000 |
| Gross profit | $550,000 (50%) |
| Net profit | $330,000 (30%) |
| Team size | 8 people |
| Tom's salary | $150,000 |
| Tom's profit distribution | $180,000 |
| Tom's total comp | $330,000 |
| Tom's hours/week | 40 (down from 50) |
Client breakdown:
Team breakdown:
Phase 1: Productize (Months 1-3)
Phase 2: Hire #1 (Months 4-6)
Phase 3: Scale with contractors (Months 7-12)
Phase 4: Niche down (Year 2, Q1)
Phase 5: Hire a salesperson (Year 2, Q2)
Phase 6: Build the team (Year 2, Q3-Q4)
"The hardest part was letting go. I thought I had to do everything myself. Once I started delegating, everything changed. I worked less and made more."
Mistakes he made:
1. Waited too long to hire "I should've hired 6 months earlier. I was scared of the commitment. Cost me probably $50K in lost opportunities."
2. Didn't niche down fast enough "Wasted a year taking any project. Should've focused on law firms from the start."
3. Underpriced at first "My first packages were too cheap. I raised prices 3 times in year 1. Should've started higher."
3-year vision:
Tom's role: CEO (no more coding)
"I still love development," Tom says. "But my job now is to build the business, not build websites. That was hard to accept, but it's the only way to scale."
Summit Creative was stuck at $400K with burned-out founders. Here's how they 5X'd revenue without hiring a huge team.
Bloom Agency thought they needed an office to be a 'real' agency. Going remote was the best decision they ever made.
Apex Media was on a client acquisition treadmill—winning new clients just to replace the ones leaving. Then everything changed.