azyware
Business

Build or buy: the honest case for each in application maintenance and support services

EZ
Eazyware
· 7 min read
Quick answer

Should you build or buy application maintenance and support services?

Build in house when the application is your core product and you already have enough engineers to staff a sustainable rotation. Buy application maintenance and support services when the system matters but does not differentiate, or when nights and weekends rest on one tired person. Most companies blend the two.

Build in house when the application is your core product and you already have enough engineers to staff a real on-call rotation. Buy application maintenance and support services when the system matters to the business but does not differentiate it, or when out-of-hours cover currently rests on one tired person. Most mid-size companies land on a deliberate blend of the two.

This article separates the four things people lump together under the word "support", gives you a side-by-side of the three delivery models, prices each one with real numbers, and is candid about the cases where buying a contract makes your situation worse rather than better.

What you are actually choosing between

The build-versus-buy question in application support is not about software. Nobody writes their own ticketing tool any more. The choice is about who holds the pager, who reads the changelog of your dependencies, and who is accountable when a release breaks month-end.

Four distinct jobs hide behind the phrase. Keeping the lights on: monitoring, incident response, restoring service. Keeping the system safe: dependency upgrades, security patching, certificate renewals, platform version bumps. Keeping it correct: bug fixes, data corrections, reconciliation of things that drifted. Keeping it moving: small enhancements, report changes, new integrations that the business asks for every month.

An in-house team does all four badly when it is small, because the fourth job always eats the first three. A vendor contract does the first two reliably and the fourth only to the extent your hours allowance covers it. The failure most companies experience is not choosing wrongly; it is buying one job and assuming they bought all four. Our breakdown of what belongs in an application maintenance contract walks through the clauses that make the boundary explicit.

There is also a middle option people forget. You can buy the discipline and keep the hands: a vendor writes the runbooks, sets the patching cadence, builds the monitoring and trains your two engineers, then steps back to a thin advisory retainer. That is often the cheapest durable answer for a company with a small but competent team.

Build, buy or blend: a side-by-side

DimensionBuild in houseBuy a support contractBlend
Minimum viable teamSix to eight engineers to sustain a rotation without burnoutOne internal owner who triages and approvesTwo to three engineers plus vendor cover out of hours
Out-of-hours coverExpensive; needs rota pay and a deputyIncluded at the tier you buy, 24x5 or 24x7Vendor holds nights and weekends, you hold business hours
Domain knowledgeDeepest, because it is your productBuilt during onboarding, then maintained by documentationRetained in house, documented for the vendor
Response to a Sev 1 at 02:00Depends who is awakeContractual, with a stated clockContractual, with your team joining at 09:00
Cost shapeFixed salaries plus attrition and hiring riskFixed monthly fee, predictableLower fixed vendor fee, smaller internal headcount
Enhancement throughputHigh once the team is stableLimited to the hours in the planSplit: vendor handles the queue, you handle the roadmap
Risk when one person leavesSevere; knowledge walks outLow; vendor rotates staff against documentationModerate and manageable
Best fitThe application is the productImportant internal systems, ERP, portals, integrationsMixed estate with one crown-jewel system

Seven questions that settle the decision

Answer these honestly before you compare quotes. Each one pushes you towards a specific column of the table above.

  • Does this application create competitive advantage, or merely enable it? Pricing engines and customer-facing products are built in house. Payroll portals and back-office integrations are bought.
  • Can you staff a rotation without asking people to be permanently on call? Google's SRE practice recommends a minimum team size for sustainable on-call precisely because thin rotations degrade into attrition.
  • How often does this system change? Twice a year means buy. Twice a week means build, because the vendor round trip becomes the bottleneck.
  • Who currently knows how it works? If the answer is one contractor who left in 2023, your first spend is an audit, not a contract.
  • What is an hour of downtime worth? Multiply by realistic annual downtime. If the number exceeds a year of Enterprise cover, the SLA pays for itself.
  • Is the code and infrastructure genuinely yours to hand over? Repository access, environment credentials and deployment rights have to transfer cleanly, or no vendor can help you.
  • Do you have someone internal who can approve a change at 22:00? No vendor can deploy a fix to production on a decision only your CFO can make.

What does each option cost?

A bought contract is the easier number to state. Eazyware's Software Maintenance and Support starts at $1,000 or ₹68,000 per month for the Essential Care Plan, which covers business hours in IST, an eight hour response target and ten hours of work each month. Standard is $2,500 or ₹1,60,000 for 24x5 cover, a four hour response and twenty-five hours. Enterprise is $5,250 or ₹3,40,000 for 24x7 cover, a one hour response, sixty hours and a named engineer who knows your system. Systems with AI components add $750 or ₹40,000 for evaluation runs, cost monitoring, prompt regression and re-indexing. Every figure is published on the pricing page.

Building the equivalent in house is not one salary. Sustainable 24x7 cover in Bengaluru needs at least three engineers who can debug production plus a deputy, rota compensation, monitoring tooling, and the management time to run incident reviews. Before you compare that to a monthly fee, read what a care plan should cost and what it should include, because the comparison is only fair when both sides cover the same four jobs.

The blend usually costs least. Two internal engineers on business hours plus a Standard plan for nights, weekends and patching is cheaper than either extreme and loses very little.

How a bought contract actually works

It starts with an audit, not a ticket queue

No competent vendor can take responsibility for a system they have not read. We begin with an onboarding audit: dependency inventory, environment map, deployment path, backup and restore test, the ten most fragile places in the code. The process is described in taking over a system you didn't build. Expect two to four weeks before the SLA clock starts.

Response and resolution are different promises

A one hour response means an engineer is engaged within an hour. It does not mean the defect is fixed within an hour, and a contract that promises resolution times on unknown defects is either padded or dishonest. The distinction is unpacked in SLAs that mean something, and it is the single clause most worth arguing over.

Patching runs on a cadence, not on panic

Security patching is scheduled work: a monthly window for routine dependency upgrades, an out-of-band path for critical advisories, and a documented rollback. If a vendor cannot tell you their cadence in one sentence, they do not have one.

Hours are a budget, and budgets get spent

Ten hours a month is roughly one working day. That covers incident handling and small fixes on a stable system. It does not cover a new integration, and a vendor who quietly absorbs enhancement requests into incident hours will miss the incidents.

When buying is the wrong choice

Three situations in which a support contract will disappoint you, and we say so before quoting.

First, when the application is still being actively built. A system under heavy development changes faster than any external team can track, and the handover overhead exceeds the benefit. Finish the build, stabilise, then contract.

Second, when the real problem is architecture rather than operations. If the same failure recurs monthly because a batch job cannot handle volume, paying someone to restart it faster is expensive theatre. The money belongs in modernisation, not maintenance.

Third, when nobody internal owns the relationship. Contracts without an internal owner degrade into ticket ping-pong within a quarter. One named person on your side has to triage, prioritise and approve.

What a blend looks like in practice

A university running a fifteen-year-old ERP came to us with exactly this question. Their two internal developers knew the system well but spent every admission cycle firefighting, so nothing improved between cycles. Replacing them was never the answer; relieving them was. We modernised the system incrementally rather than rewriting it, documented the fragile paths, and took the out-of-hours pager while their team kept ownership of the academic logic. The engagement is written up in the legacy ERP modernisation case study. Two years later the internal team is still there, which is the outcome that matters.

A checklist before you decide

  • Write down which of the four jobs you are trying to solve, and in what order
  • Count how many people could genuinely debug production at 02:00 today
  • Price an hour of downtime for this specific application
  • Confirm you hold the code, infrastructure and deployment rights
  • Name the internal owner who will triage and approve
  • Decide the enhancement budget separately from the incident budget
  • Agree what evidence you will see monthly: incidents, patches applied, hours used
  • Set a review date at six months to move tiers up or down

Our build versus buy decision framework applies the same reasoning to AI systems, and the Care Plan and AMC glossary entry defines the terms vendors use loosely. Google's SRE guidance on being on-call explains why a rotation needs a minimum number of engineers to remain sustainable, which is the argument against a two-person in-house team more clearly than any vendor can make it. If you want the comparison run against your actual estate, talk to us with the system list to hand.

Buy the cover you cannot sustainably staff, build the knowledge you cannot afford to lose, and write down which is which before anyone sends a quote.

Frequently asked questions

Is outsourced application support cheaper than hiring in house?

▾

For out-of-hours cover, almost always. A 24x7 rotation needs at least three or four engineers to be sustainable, while Eazyware's Enterprise Care Plan covers 24x7 with a one hour response at $5,250 or ₹3,40,000 per month. For business-hours work on a fast-changing product, in-house engineers are usually better value.

What should an application maintenance and support contract include?

▾

Monitoring and incident response with a stated response clock, a security patching cadence with rollback, bug fixes with an agreed severity scale, a monthly hours allowance for small enhancements, and monthly evidence of what was done. Anything about resolution times on unknown defects should be read sceptically.

Can you keep an in-house team and still buy support?

▾

Yes, and it is the most common arrangement we run. Your engineers keep business hours and domain ownership; the vendor holds nights, weekends and patching. A Standard plan at $2,500 or ₹1,60,000 per month covers 24x5 with a four hour response, which suits most mixed estates.