Most switching decisions get made on one number: the vendor’s monthly invoice next to an in-house salary sheet. That comparison is wrong in both directions at once. It overstates the savings by ignoring the ramp, and understates them by ignoring everything you stop renting code ownership, institutional memory, the ability to reassign a person on Monday without a change request.
The gcc vs outsourcing cost math only holds up when it is modeled across a 24-month window rather than a steady state. A steady state always favors the in-house team. The first three quarters almost never do.
That shift is visible at scale. India now hosts 2,117 GCCs across 3,728 units, employing 2.36 million people and generating $98.4 billion in revenue as of FY2026, per a 32% jump in centre count since FY2021. A meaningful share of that growth is not greenfield. It is displacement: work that used to sit inside a statement of work, brought in-house.
The companies that get burned are the ones that treat the switch as a procurement decision. It is a cash-flow decision with a transition risk period attached, and it has a specific break-even month you can calculate before signing anything.
TL;DR
This guide is for CTOs, COOs and finance leads who already have an offshore vendor and are wondering whether to replace them with an owned team. It models the switch line by line instead of gesturing at "30-40% savings."
The headline: vendor margin removal usually delivers a 28-42% gross reduction in run-rate, but setup, recruiting and a parallel run push break-even out to roughly month 14-18 for a 20-30 person pod. Below 12 people, the gcc vs outsourcing cost math often never clears.
By the end, you'll be able to defend a go/no-go decision with a break-even month, a floor headcount, and a list of the three costs that wreck most models. You'll also know which contract clause to read before you tell your vendor anything.
What Is the GCC vs Outsourcing Cost Math?
The gcc vs outsourcing cost math is the 24-month cash comparison between paying a vendor’s blended billing rate and running the same capability through your own legal entity. It nets vendor margin removal against one-time setup, recruiting, productivity ramp and the parallel-run period, then identifies the month cumulative savings turn positive.
That last clause is the whole exercise. Any model that reports an annual percentage without a break-even month is a marketing number.
The offshore vendor vs own team cost comparison keeps breaking for the same reason
Two costs sit on opposite sides of the ledger and almost never appear in the same spreadsheet. Procurement owns the invoice. Engineering owns the rework, the onboarding tax, the escalation calls at 11pm. Nobody owns the sum.
A typical mid-tier India delivery contract bills $4,500-$7,000 per engineer per month at senior levels, depending on stack and account size. The fully loaded internal equivalent salary, statutory contributions, facilities, tooling, insurance, and attrition buffer lands closer to $2,600-$4,200 for comparable seniority. The gap is not inefficiency. It is vendor margin, bench cost, sales overhead and account management, all legitimately priced in.
Teams see that 30-40% gap and assume it drops to the bottom line on day one. It does not. Three things eat it:
- The setup is lumpy and front-loaded. Entity incorporation, statutory registrations, transfer pricing documentation and employment counsel typically run ₹15-40 lakh before a single engineer joins, wider if you need a subsidiary rather than an EOR bridge.
- Hiring 25 people is not hiring one person 25 times. Fill velocity degrades after the first 8-10 roles as the local shortlist thins.
- You pay twice during the overlap. Vendor invoices continue while your team ramps. This is the single largest line most models omit entirely.
The insourcing vs software development outsourcing cost question is therefore not “which is cheaper.” It is “how many months of double payment can we absorb, and does the run-rate saving justify them.”
How to model the insourcing vs outsourcing cost, line by line
Run the model in four blocks: what you stop paying, what you start paying, what you pay once, and what you pay twice. Then find the crossover.
Block 1: Vendor margin removed
This is the source of nearly all upside. Take your last 12 months of invoices and divide by billed FTE-months to get a true blended rate not the rate card, the actual. Then price the same roles at fully loaded internal cost for your target city.
Most engagements produce a 28-42% gross reduction in per-FTE run-rate. Tier-1 vendors on legacy master service agreements sit at the top of that band; boutique partners at the bottom, because their margin was thinner to begin with.
One caution: strip out anything the vendor does that you will now do yourself. Recruiting, payroll, compliance and hardware were bundled. Rebuild them as line items or your gcc savings vs vendor estimate will be inflated by 6-9 percentage points.
Block 2: One-time setup and the entity question
Entity incorporation, GST and PF/ESI registrations, transfer pricing study, board resolutions and employment agreements form the fixed floor. Budget ₹15-40 lakh for a standard private limited structure in a tier-1 city, plus ₹8,000-15,000 per seat per month for managed office space if you are not going fully distributed.
Many teams bridge the first two quarters through an employer-of-record or a staffing partner and incorporate once headcount justifies it. That defers the fixed cost past the riskiest window, and it is usually the right call below 15 people. The trade-off is that EOR per-head fees are higher than internal payroll, so your break-even flattens rather than steepens. Setting this sequence correctly is most of what a global capability center advisory engagement is actually for.
Block 3: Recruiting cost and the ramp curve
Price recruiting honestly: 8-15% of first-year CTC per hire through a partner, or an internal TA function you have to build and staff. Then model productivity, not headcount. A senior engineer joining a codebase they did not write delivers roughly 50-65% of steady-state output in month one and reaches full contribution somewhere in months three to five.
Speed is the lever here. Compressing a shortlist to 7-10 working days from job description rather than 6-8 weeks removes two months of parallel run which, on a 25-person pod, is worth more than the entire recruiting fee. If you are lifting platform and infrastructure work in-house, the roles to sequence first are the ones your vendor currently holds all the context on: hire DevOps engineers before application developers, because release tooling is where undocumented knowledge hides.
Block 4: The parallel run, and the transition risk period
Plan for a 3-5 month overlap where both cost bases are live. Shorter than three months and knowledge transfer is theatre. Longer than five and the vendor team has usually disengaged mentally, which is worse than a clean cutover.
Structure the overlap deliberately: reverse shadowing (your engineers own tickets, vendor reviews), not forward shadowing (vendor owns tickets, your engineers watch). The second feels safer and transfers almost nothing.
The transition risk period runs from cutover to roughly month six. It is where velocity dips, incident MTTR rises, and the CFO asks whether this was a mistake. Budget a 10-15% productivity tax across it and tell leadership the number in advance.
Block 5: What you retain that never appears in a rate card
IP ownership is the line item finance teams systematically undervalue. In most vendor contracts, deliverables are assigned to you but the surrounding assets, internal tooling, test harnesses, automation scripts, and the vendor’s accelerators do not. Read your exit and IP clauses before you open the conversation, not after.
Knowledge retention compounds in the other direction. Vendor attrition is a cost you absorb invisibly: every rotated engineer takes context and you fund the re-learning through the same monthly invoice. An owned team amortises onboarding once.
The 8-step model to find your break-even month
- Pull 12 months of vendor invoices; compute true blended rate per FTE-month.
- Map every billed role to a target fully loaded internal cost in your chosen city.
- Calculate monthly gross delta: (vendor run-rate) − (internal run-rate).
- Add back the unbundled services recruiting, payroll, compliance, IT as internal line items.
- Total one-time setup: entity, legal, transfer pricing, facilities deposit, hardware.
- Total recruiting spend across the full hiring plan.
- Model the parallel run: overlap months × (vendor run-rate + partial internal run-rate) + a 10-15% productivity tax.
- Divide cumulative one-time and overlap cost by monthly net delta. That quotient is your break-even month.
For a 20-30 FTE pod at typical India rates, step 8 lands between month 14 and month 18. At 40+ FTEs it compresses to roughly month 9-12, because gcc setup cost is fixed while savings scale linearly. Below 12 FTEs it frequently does not clear at all inside three years and that is the honest answer to give a board, not a reason to fudge the model.
What this looks like in practice
Across GCC and IT staffing engagements for a client roster that includes Razorpay, Paytm, Swiggy, Adani and Apollo Hospitals, two patterns recur often enough to plan around.
Pattern one: the mid-sized SaaS platform with one vendor and no exit clause. A 30-person offshore engagement, four years old, with a master service agreement that assigned deliverables but left CI/CD tooling and internal test frameworks with the vendor. Rebuilding that layer added roughly 10 weeks and pushed break-even out by two months. The lesson is not “vendors are adversarial” it is that the gcc vs outsourcing cost math must include a tooling rebuild line whenever the vendor supplied the delivery pipeline.
Pattern two: the enterprise that phased by function rather than by headcount. Infrastructure and data engineering moved in-house first, application delivery stayed with the vendor for two more quarters. Because the first cohort was hired inside a 7-10 working day shortlist cycle with a 98% joining rate, the overlap compressed to under four months. Phasing by function, not by percentage of headcount, is consistently the cheaper sequence.
A decision framework: when to move from vendor to GCC, and when not to
The move from vendor to gcc is a scale and permanence decision before it is a cost decision. Two questions settle most cases: will this work still exist in 36 months, and is the capability differentiating?
| Signal | Stay with vendor | Build the GCC |
| Sustained headcount need | Under 12 FTEs | 20+ FTEs, stable or growing |
| Work horizon | Project-bound, under 18 months | Ongoing product or platform ownership |
| Capability type | Commodity, well-documented | Core IP, domain-specific, AI/data |
| Tolerance for a 3-5 month overlap | Low cash constrained | Budgeted and board-approved |
| Current vendor relationship | Rate pressure only | Quality, attrition or IP friction |
If three or more rows point right, the model almost always clears. If your only complaint is the rate card, renegotiate a competitive benchmark plus a credible alternative typically recovers 8-15% without any transition risk at all. That is the cheapest outcome available to you and it is worth exhausting first.
Hybrid is also a legitimate endpoint, not a failure to decide. Keep the vendor for surge and commodity scope, own the core. Structured well, that split needs a governance layer rather than a second procurement cycle, which is where IT consulting services and a partner-run recruitment process outsourcing function usually beat an internal build.
What Most Teams Get Wrong
The most expensive error is not overestimating savings. It is telling the vendor too early. The moment notice is served, the vendor’s best engineers are reassigned to revenue-generating accounts and your knowledge transfer happens with their bench. Secure your first 8-10 hires and a signed transition services agreement before the conversation, not after.
Three more failures show up repeatedly. Dedicated development teams model salary instead of fully loaded cost, understating internal spend by 22-30%. They hire the loudest roles first senior application engineers when the undocumented risk sits with whoever owns deployment. And they set the break-even expectation at month six because that is what the business case needed to get approved, then spend months 7 through 14 defending a number they invented.
One contractual detail worth a specific warning: check whether your master service agreement contains a non-solicitation clause covering the vendor’s staff. Many do, for 6-12 months post-termination. If you were quietly planning to hire the five vendor engineers who know your system best, that clause may make it a breach.
Before you serve notice
If you are modeling a switch and the break-even month in your business case came from a slide rather than a spreadsheet, that is worth fixing before the vendor conversation starts.
Supersourcing has run this transition across GCC setups and staffing engagements spanning 527+ delivered IT projects, and the failure modes are consistent enough to check in an hour: overlap length, floor headcount, tooling ownership, and the non-solicitation clause nobody reads.
Send your invoice summary and headcount plan and we’ll pressure-test the model against what actually happened in comparable moves including the cases where the honest recommendation was to renegotiate and stay.
mayank@engineerbabu.com | supersourcing.com/contact-us
FAQ
Is a GCC cheaper than an offshore vendor?
In steady state, usually yes run-rate typically falls 28-42% once vendor margin, bench cost and account overhead come out. But that saving arrives after setup, recruiting and a parallel run. For a 20-30 person team the crossover lands around month 14-18, so a GCC is cheaper only if you can fund 14 months of higher combined spend first.
How much margin does an offshore IT vendor make on each engineer?
Publicly listed Indian IT services firms report operating margins in the low-to-mid twenties, and blended rates also carry bench, sales and delivery-management load on top of that. The practical way to size it is to compare your actual blended per-FTE invoice against fully loaded internal cost for the same seniority in the same city. That delta is your ceiling.
How long does a vendor-to-GCC transition take?
Plan 3-5 months of parallel run plus a six-month stabilisation window. Faster is possible when hiring cycles are compressed to 7-10 working days and the transition is phased by function. Anything promising a clean 60-day cutover on a mature codebase is understating the knowledge transfer required.
What is the minimum team size that justifies a GCC?
Around 20 FTEs is where the offshore vendor vs own team cost comparison starts working reliably, because setup cost is fixed while savings scale with headcount. Between 12 and 20, an employer-of-record or dedicated staffing model usually beats incorporation. Below 12, staying with a vendor is normally the correct financial answer.
Who owns the IP when you exit an outsourcing contract?
Deliverables typically assign to the client, but surrounding assets internal tooling, test harnesses, vendor accelerators, CI/CD configuration often do not. Review the IP assignment and exit clauses before starting the process. Budget a tooling rebuild line if the vendor supplied your delivery pipeline.
Can we run the gcc vs outsourcing cost math before committing to anything?
Yes, and you should. The model needs 12 months of invoices, a role-level headcount plan and target city salary benchmarks a week of work, not a quarter. Pressure-testing it against engagements that have already been through the transition is the cheapest de-risking step available, and it is a conversation, not a contract.