The short answer: about Rs. 14,24,000 a year per in-house developer
A developer on a Rs. 9,00,000 salary costs you close to Rs. 14,24,000 a year once PF, gratuity, hardware, licences, recruitment fees, bench time and management hours are counted. Two of them land near Rs. 27,00,000 a year. An agency pod producing the same output usually runs Rs. 21,60,000 to Rs. 30,00,000 a year.
That gap is real, but it is not the whole decision. You are buying four things at once: output, continuity, control and knowledge. Headcount wins on continuity and knowledge. An agency wins on speed of start, breadth of skill and how fast you can stop paying. Below are the numbers for both sides and the contract clauses that protect you either way.
The true annual cost of one in-house developer in India
Most budgets are built from the salary line plus one laptop. The table below is what a mid level developer with three to five years of experience genuinely costs an Indian company in 2026. Move the salary to your band and the other lines shift in proportion.
| Cost line | Annual amount | Why it gets missed |
|---|---|---|
| Gross salary, mid level developer | Rs. 9,00,000 | The only line most plans carry |
| Employer PF contribution | Rs. 43,000 | Twelve percent of basic, sits above take home |
| Gratuity accrual | Rs. 17,000 | 4.81 percent of basic, a liability from day one |
| Group health insurance | Rs. 15,000 | Expected by candidates now, not a perk |
| Recruitment fee, spread over two years | Rs. 38,000 | 8.33 percent of CTC, paid again at every exit |
| Laptop and hardware, spread over three years | Rs. 30,000 | A Rs. 90,000 machine plus monitor and test phone |
| Software licences and cloud tooling | Rs. 50,000 | Repos, design seats, error tracking, AI assistants |
| Desk, power, internet, admin | Rs. 60,000 | Still real on a hybrid setup |
| Management and code review time | Rs. 1,90,000 | Four senior hours a week at Rs. 1,000 an hour |
| Notice period and bench gap | Rs. 56,000 | Averaged across a two year tenure |
| Training and upskilling | Rs. 25,000 | Cut it and attrition rises |
| Total per developer, per year | Rs. 14,24,000 | 1.58 times the salary line |
The four lines almost every budget forgets
Recruitment. A consultant fee of 8.33 percent on a Rs. 9,00,000 role is Rs. 75,000, and median developer tenure in Indian teams sits near two years, so you pay it repeatedly. Management time. Somebody senior writes the ticket, reviews the pull request and unblocks the work. Four hours a week is conservative. Notice period and bench gap. Between the resignation, a notice served at half attention and a replacement ramping up, you lose six to ten productive weeks per exit. Tooling. Repository seats, design licences, staging servers and AI coding assistants now cost more per head than the laptop.
Why the multiplier is 1.5x and not 1.1x
Across the Rs. 6,00,000 to Rs. 18,00,000 salary bands we see, the fully loaded multiplier lands between 1.4 and 1.65. If your finance sheet shows 1.1, the missing 40 percent has not vanished. It is absorbed by senior people in unbudgeted evenings, or it shows up as slipped deadlines nobody priced. Cost the role properly, then compare. A salary number against an agency invoice is not a comparison.
What an agency actually charges, and what sits inside the number
Indian agencies price two ways. A fixed scope build runs roughly Rs. 1,50,000 to Rs. 10,00,000 depending on how much is genuinely custom. A monthly retainer runs Rs. 60,000 to Rs. 3,00,000 by pod size: Rs. 60,000 buys part time attention, Rs. 1,80,000 buys close to two developers of output plus shared design, QA and project management.
The number that matters is output, not the rate card. Ask any agency to state in writing how many engineering hours a month the retainer buys, who the named people are, and what happens to unused hours. If they will not put hours and names on paper, you are buying a promise, not a team.
Retainer versus fixed project pricing
Fixed price suits a defined build with a signed scope: a web platform, a portal, a migration. You get a number and a date, and the delivery risk sits with the vendor, which is why the quote carries a buffer. Retainers suit continuous work where the roadmap changes monthly. The trap in fixed price is the change request. The trap in retainers is drift, months of activity with no shipped feature. Fix the first with a change rate agreed upfront, say Rs. 1,500 an hour. Fix the second by demanding a monthly release, not a monthly report.
What GST actually costs you
Agency invoices carry 18 percent GST. If you are GST registered and the software supports your business, that is input tax credit and your real cost is the base amount. If you are below the threshold or your output is exempt, the 18 percent is a real extra cost and it moves the whole comparison: Rs. 3,88,800 a year on a Rs. 21,60,000 retainer, which a salary does not attract. Check it with your CA.
The risks that sit on the in-house side
The first is bus factor. One developer who built your system is one resignation away from a rewrite, and undocumented code feels efficient only while its author is there. Demand a README, an architecture note and a runbook from your own staff with the same firmness you apply to a vendor.
The second is attrition timing. Developers resign when they get a better offer, not when your release is comfortable. A mid project exit costs you the notice period, the rehire, the ramp up and the rework, easily Rs. 4,00,000 to Rs. 6,00,000 of value on one role.
The third is hiring risk itself. If you are not a technology company, you probably cannot interview a developer properly. A wrong hire is not zero cost, it is nine months of salary plus a lost year of roadmap.
The risks that sit on the agency side
Account manager churn is the common one. You explain your business to a new person every eight months and each handover costs weeks. Fix it by naming individuals in the contract and requiring written notice before any change.
Competing priorities are structural, not malicious. Your agency has other clients, and when a larger account escalates, your sprint is what flexes. Fix it with a delivery commitment that carries a real consequence, such as a retainer credit for missed milestones.
Scope disputes are the most expensive. Most change request arguments are really arguments about a vague scope written months earlier. Fix it before signing: screen counts, user roles, integrations named one by one, and an explicit list of exclusions.
Finally, dependency. If you build no internal understanding of your own system, you cannot judge quality, question an estimate or move vendors. The hybrid model below exists to remove that.
The hybrid model that works: one owner inside, a team outside
The arrangement that survives longest is one in-house technical owner plus an agency pod. You hire one good person at Rs. 12,00,000 to Rs. 18,00,000, fully loaded near Rs. 20,00,000, and buy the rest of the capacity as a retainer. You keep continuity and internal knowledge without carrying a full team, and the agency gets a counterpart who can decide in one meeting instead of five.
What the in-house owner must own
Architecture decisions and the right to say no. The product roadmap and priority order. All root credentials: domain registrar, DNS, hosting, database, payment gateway, app store accounts and cloud billing. Code review authority on anything touching money, authentication or personal data. Vendor performance and the renewal decision. That is a serious job, not a project coordinator role.
What you should never hand out
Never let a vendor register your domain, cloud account or payment gateway in its own name. Never let production credentials exist only on a vendor laptop. Never accept a repository that lives in the agency organisation with no owner level access for you. These are continuity issues, not trust issues, and a good agency hands all of it over on day one.
How to write an agency contract that protects you
Most disputes we hear about would have been prevented by a few clauses. Get these in before money moves, and pay a lawyer about Rs. 15,000 to review the agreement on any build above Rs. 5,00,000.
Source code, repository and credential ownership
State that all source code, design files and documentation become your property on payment of each milestone, not on final payment, so an end stage dispute cannot hold the build hostage. State that the repository sits in your organisation account with the agency added as collaborators, and that every third party account is registered in your company name with your email as owner. Attach a written list of credentials to be handed over.
The handover clause most contracts are missing
Add a clause that on termination for any reason, within fifteen working days the agency provides a full code export, a database dump, environment variables, deployment instructions, an architecture note and up to sixteen hours of transition support to your next team, all inside the existing fee. Also fix a notice period of thirty to sixty days both ways and a named escalation contact. This paragraph is the difference between changing vendors in a fortnight and rebuilding from scratch.
When headcount genuinely wins
Hire in-house when the work is continuous and permanent. If your software is the business and there is shipping work every week for the next five years, employees are cheaper per hour and the knowledge compounds. A queue that is always full is the signal to hire.
Hire when domain knowledge is deep and slow to transfer. Lending rules, insurance underwriting, pathology workflows, logistics costing: if a developer needs six months to become useful, you do not want to pay for that ramp up twice.
Hire when data sensitivity or compliance makes external access genuinely hard, for example a policy that no third party may hold production access to customer records. And hire when you already have a technical leader who can interview well, review code and run a team, because that is the condition that makes in-house work. Long lived custom software almost always ends up with at least one in-house owner.
Get a real number before you decide
Send us your scope and we will send back a fixed quote, a milestone plan and a straight answer on whether hiring in-house would serve you better.
When an agency genuinely wins
Take the agency route when the work is a defined project with an end. Building a portal, replacing a legacy system or launching a first version is a burst of effort followed by light maintenance. Hiring two people for a five month project and carrying them for three years is how software budgets quietly destroy margin.
Take it when you need five skills and can only hire one person. A serious mobile app needs backend, iOS, Android, design, QA and release management. No single hire at Rs. 12,00,000 covers all six competently, and hiring all six is a Rs. 70,00,000 a year decision.
Take it when load is variable. Three heavy months, two quiet ones, a festive push. A retainer scales up and down in a month. A salary cannot.
Take it when speed matters. Hiring in India takes sixty to ninety days from posting to first commit, while a retainer starts in a week. If a competitor is shipping and you are still shortlisting, that delay costs more than the price difference.
The three year comparison, side by side
Here is the worked comparison for a company needing roughly two developers of output. In-house is two developers at Rs. 14,24,000 each, less about Rs. 1,50,000 of shared tooling and management overlap, with 8 percent annual increments. Agency is a Rs. 1,80,000 a month pod, a Rs. 2,00,000 discovery in year one and 6 percent annual uplift.
| Period | Two in-house developers | Agency pod, same output | Difference |
|---|---|---|---|
| Year 1 | Rs. 27,00,000 | Rs. 23,60,000 | Rs. 3,40,000 |
| Year 2 | Rs. 29,20,000 | Rs. 22,90,000 | Rs. 6,30,000 |
| Year 3 | Rs. 31,50,000 | Rs. 24,30,000 | Rs. 7,20,000 |
| Three year total | Rs. 87,70,000 | Rs. 70,80,000 | Rs. 16,90,000 |
Now the honest corrections. If you cannot claim GST input credit, add Rs. 12,74,000 to the agency column and the gap shrinks to about Rs. 4,15,000, which is inside the margin of error. If your agency charges Rs. 3,50,000 a month rather than Rs. 1,80,000, in-house is clearly cheaper. And at the end of year three, in-house leaves you two people who understand your business, while the agency route leaves you code and whatever documentation your contract forced. Beyond roughly three developers of sustained demand, employment usually wins.
When you should not hire either one yet
Do not hire a developer and do not sign an agency if you cannot write down, in one page, what the software must do and which business number it must move. Vague briefs do not become clear through spending. They become expensive.
Do not spend if nobody internally can decide inside a week. Both models die on unanswered questions, and a stalled Rs. 5,00,000 project is worse than no project.
Do not build custom when a Rs. 3,000 a month product already does 80 percent of it. Buy it, run it for six months, then build only the 20 percent that is genuinely yours.
And do not start if your budget is Rs. 1,00,000 but your ambition is a Rs. 8,00,000 platform. Cut the scope to a first version you can afford properly, or wait. Half a platform earns nothing. Our team is based in Pune and works with companies across India, and the projects that go badly are almost always the ones that started before this page was written.
Also read: If you are benchmarking build prices before you pick a model, see our guides on ecommerce website development cost in India and building your own store versus selling on a marketplace.


