Replacing an Offshore Agency with an In-House Team at Budget Parity
When I started as Web Product Manager at Now Optics, our web development was handled by an offshore agency based in India. They were responsible for maintaining and updating multiple company websites across Stanton Optical, My Eyelab, and other brands.
The arrangement worked, but the pain points were consistent: timezone gaps slowed iteration, quality reviews required extra cycles, context switching was frequent since the agency served other clients, and simple changes took longer than they should.
The Opportunity
I started doing the math. The agency's monthly cost wasn't cheap for what we were getting in terms of throughput and quality. I realized that for roughly the same budget, we could hire a dedicated, full-time team that would be more responsive, build deeper context about our products, and deliver faster.
This wasn't an obvious move. Hiring carries risk. You need to find the right people, manage them well, and deliver results quickly enough to justify the investment. But I believed the ROI was there.
Building the Business Case
I put together a detailed business case for the VP of Marketing:
- Cost comparison: Agency monthly spend vs. projected salaries for an in-house team (2 web developers, 1 web designer, 1 QA tester)
- Speed projections: Estimated turnaround improvements based on removing timezone gaps and agency overhead
- Quality argument: Dedicated team members would build deep product knowledge over time
- Risk mitigation: A 60-day transition plan to ensure no disruption to ongoing work
The VP approved the plan.
Hiring and Transition
I wrote all four job descriptions, conducted interviews, and hired the team. Then came the harder part: transitioning from the agency without dropping any balls.
The 60-day transition plan worked like this:
Days 1 to 30: New team members onboarded and shadowed existing agency workflows. The agency continued handling production work while the in-house team learned the codebase, tools, and processes.
Days 30 to 60: Gradual handoff. The in-house team started taking on tasks while I progressively reduced agency scope. Knowledge transfer sessions covered undocumented processes and tribal knowledge.
Day 60+: Agency contracts fully canceled. In-house team operating independently.
I managed the team with daily standups and weekly 1:1s with each team member, a structure I carried into every subsequent management role.
The Results
- 200+ web tasks completed in 2020 (Stanton Optical and My Eyelab sites only, excluding ecommerce)
- Higher quality output with fewer revision cycles
- Faster turnaround on requests
- Team members built deep product knowledge that compounded over time
- Budget stayed at parity with the previous agency arrangement
What I Learned
Do the math before making the pitch. The business case had to be airtight because I was asking leadership to take a real risk. Showing budget parity removed the biggest objection.
Plan the transition carefully. Cutting over from an agency to an in-house team could easily go wrong. The 60-day overlap was critical. It cost a bit more upfront but prevented any disruption.
Invest in management structure early. Daily standups and weekly 1:1s with a new team might sound like overkill, but it built trust, caught issues early, and established expectations. By month three, the team was operating smoothly with minimal oversight.
Hiring is a product skill. Writing job descriptions, evaluating candidates, and building a team is fundamentally about understanding what you need, defining the requirements, and making good decisions under uncertainty. Sounds familiar to any PM.