Software Maintenance Cost in 2026: The Yearly Breakup, Line by Line

In this article
- Realistic 2026 yearly ranges, all-in: $8k–25k for a simple product, $25k–70k for a mid-size product, $70k–250k+ for complex or regulated software. Engineering maintenance alone usually runs 15–20% of the original build cost per year.
- The breakup has two halves. Engineering: corrective (bugs), adaptive (OS, framework and API changes), perfective (small improvements) and preventive (refactoring, tests, upgrades before they're forced). Running costs: hosting, licenses and SaaS, security and compliance, support coverage.
- Adaptive work is the part nobody can skip. Apple, Google, cloud providers and your own dependencies set deadlines every year whether or not you ship features.
- A small monthly retainer is usually cheaper than ad-hoc fixes at full rates, and spending 10–20% of the maintenance budget on preventive work is what keeps the other lines from growing.
Jump to
- Why maintenance is the bigger number over time
- The software development and maintenance cost breakup
- Yearly maintenance cost by product tier
- Calculate your yearly maintenance budget
- What makes maintenance expensive: what we see after launch
- Support models and what they cost
- Which maintenance model fits your product?
- Hidden maintenance costs that don't show up in quotes
- How to cut maintenance cost without breaking the product
- What a maintenance agreement should spell out
- Where Gilzor fits
These ranges are all-in: engineering maintenance by a Central/Eastern European or Latin American team at $45–80 an hour, plus hosting, third-party licenses, security work and support coverage. They exclude big new features. A product that is still finding its market often spends as much again on new development, and that is a growth budget, not maintenance. If you are still pricing the build itself, start with our software development cost guide; this page is about everything that happens after launch.
Why maintenance is the bigger number over time
A build is a one-off. Maintenance is every year the software exists. Over a five-year life, a product built for $150k with maintenance at 18% a year plus about $12k a year of running costs will have cost roughly $195k to maintain and run, more than the build itself. That is why the old textbook claim that maintenance eats the majority of a system's lifetime cost keeps surviving: for long-lived business software it is simply arithmetic.
The cost of skipping it is also measurable. The Consortium for Information and Software Quality (CISQ) estimated in its 2022 report that poor software quality cost the US economy about $2.41 trillion, with accumulated technical debt around $1.52 trillion. On the security side, IBM's Cost of a Data Breach Report 2025 put the average US breach at $10.22 million, an all-time high, and Verizon's 2025 Data Breach Investigations Report found that exploited vulnerabilities were the initial way in for 20% of breaches, up 34% on the year before. Unpatched software is how a lot of those vulnerabilities stay open.
The software development and maintenance cost breakup
When we put together a yearly maintenance estimate, we split it into eight lines. The first four are engineering work and follow the categories in the ISO/IEC 14764 maintenance standard. The last four are running costs that someone has to pay whether or not a developer touches the code.
1. Corrective maintenance: fixing what breaks
Bug reports from users, crashes in monitoring, data that ended up in the wrong state, an edge case nobody tested. On a well-tested product this is 20–30% of engineering maintenance. On a product that was rushed to launch without automated tests, we regularly see it take half the budget in the first year. Corrective work is also the most expensive per hour of value, because a production bug costs triage, a fix, a regression check, a release and sometimes a data cleanup. A real quality assurance process before release is the cheapest way to shrink this line.
2. Adaptive maintenance: keeping up with the world
Your code doesn't change, but everything around it does. Apple ships a major iOS release every September and periodically raises the minimum SDK it accepts for new uploads. Google Play requires new apps and updates to target a recent Android API level: from August 31, 2026, that means Android 16 (API level 36), and apps that fall behind stop being offered to users on newer devices. Browsers deprecate APIs, cloud providers retire runtime versions, Node.js, Python and PHP versions reach end of life, payment providers and partners version their APIs and turn the old ones off, and regulations change what you must log or delete.
None of this is optional and none of it shows up as a feature. In our estimates adaptive work is 25–35% of engineering maintenance for products with mobile apps or many integrations, and closer to 15–20% for a web-only internal tool. Each integration adds a few days a year just to keep pace with the other side's changes.
3. Perfective maintenance: small improvements users ask for
A slow report that needs an index, a confusing form, an extra export format, a tweak to a pricing rule. In Lientz and Swanson's classic study of 487 organizations, enhancements for users were the largest single share of maintenance effort, over 50% once efficiency work was included. Their study counted far more feature work as maintenance than most budgets do today. We keep perfective work to small items, roughly anything under a few days each, and put larger features into a separate roadmap budget. That keeps the maintenance number honest and stops it from quietly becoming a development budget with no plan.
4. Preventive maintenance: paying down risk before it's due
Upgrading a framework one minor version at a time instead of three major versions at once, adding tests around the code that breaks most often, removing dead features, fixing slow queries before traffic doubles. Lientz and Swanson found only about 5% of maintenance effort went here, and the industry hasn't changed much. We recommend 10–20% of the engineering maintenance budget. It is the only line that makes the other three cheaper next year.
5–8. Running costs: hosting, licenses, security, support
| Line | Typical 2026 range | What drives it |
|---|---|---|
| Hosting and infrastructure | $100–1,000/month for an early product; $2k–20k+/month at scale | Compute, managed databases, storage, CDN, backups, logging, monitoring and error tracking. Grows with users and data, and with any overprovisioning nobody revisits. See cloud cost optimization. |
| Licenses and third-party services | $50–2,000+/month | Email and SMS, maps, search, auth providers, analytics, feature flags, paid libraries and developer tools. Per-user and per-call pricing means this line grows with success. |
| Security and compliance | $3k–15k/year for standard products; $20k–100k+/year in regulated scopes | Vulnerability scanning, dependency alerts, a yearly penetration test, access reviews. SOC 2 audits, HIPAA risk assessments and PCI DSS assessments push it to the top of the range. |
| Support coverage | Included in business hours; extra for extended hours or 24/7 on-call | Who answers when production breaks at 2 a.m. on a Saturday, and how fast. An on-call rotation with a guaranteed response time is a real cost, because people have to be available. |
| App store and payment fees | Apple 15–30%, Google Play 10–20% (plus about 5% with Play Billing) of digital sales; ~2.9% + $0.30 per card payment | Not maintenance strictly, but they show up in the same yearly budget. Apple's Small Business Program rate is 15% up to $1M; Google Play's US rates changed on June 30, 2026. |
Yearly maintenance cost by product tier
Here is how the breakup adds up for three typical products. The engineering columns assume a CEE or Latin American team at a blended $45–80 an hour. With a US onshore team, multiply the engineering lines by about 2.5.
| Line (per year) | Simple product built for $40k–90k | Mid-size product built for $90k–250k | Complex / regulated built for $250k–750k+ |
|---|---|---|---|
| Engineering hours per year | 100–300 h | 300–800 h | 800–2,500+ h |
| Corrective | $2k–5k | $4k–12k | $10k–40k |
| Adaptive | $1.5k–5k | $4k–14k | $12k–45k |
| Perfective (small items) | $1.5k–5k | $4k–14k | $10k–40k |
| Preventive | $1k–3k | $2k–8k | $5k–25k |
| Hosting and infrastructure | $1.2k–4k | $4k–12k | $15k–60k+ |
| Licenses and services | $0.6k–2k | $2k–6k | $6k–25k |
| Security, compliance, support coverage | $0.5k–2k | $3k–8k | $15k–60k+ |
| Total per year | $8k–25k | $25k–70k | $70k–250k+ |
Two things surprise people in this table. First, the running-cost lines can be as large as the engineering lines on a complex product, mostly because of infrastructure and compliance. Second, the cheapest tier has the highest maintenance as a percentage of build: a $50k internal tool still needs the same yearly framework upgrades and security patches as a product ten times its size, just on a smaller codebase.
Calculate your yearly maintenance budget
Enter roughly how many hours went into building the product (if you only know the price, divide it by the blended rate you paid: $116k at $58 an hour is about 2,000 hours). The calculator splits engineering time into the four maintenance types and adds the running costs.
Software maintenance cost calculator
A planning range, not a quote. Engineering maintenance starts at 15% of build hours per year, adjusted for platforms and code health, plus about 20 hours a year per integration to keep up with API changes. Corrective work also absorbs the codebase penalty in practice; the split shown here is for a typical product. Large new features are not included.
Run your numbers twice: once with the codebase as it is and once as "healthy". The gap is roughly what a few months of preventive work would save you every year afterwards. On a 2,500-hour product with a fragile codebase, that difference is around 270 hours a year, which at CEE rates is more than $15k annually.
Built by Gilzor
Results we’ve shipped




Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.
What makes maintenance expensive: what we see after launch
Most maintenance requests we get come from companies whose original team moved on: a freelancer who took a full-time job, an agency that finished the contract, an in-house developer who left. The patterns repeat.
- Postponed upgradesA framework two major versions behind is not twice the work of one version behind. It is often four or five times, because the intermediate migration guides assume you did the previous step, and libraries you depend on have already dropped support. We've seen a forced mobile SDK update turn into a six-week project because nobody had touched the build setup in two years.
- No tests, no CIWithout automated tests, every fix needs manual regression testing, and every release is a risk. Corrective hours grow because fixes create new bugs.
- Knowledge that left with peopleUndocumented business rules, servers set up by hand, credentials in one person's password manager. The first month of any takeover is partly archaeology, and it is billable.
- Too many integrations, none of them monitoredA partner changes an API and nobody notices until customers complain about missing orders. Each integration needs an owner and an alert.
- Infrastructure nobody reviewsTest environments running all year, oversized databases, logs kept forever. Hosting bills drift up 20–40% without anyone deciding it.
- Ad-hoc everythingFixes ordered one at a time from whoever is available. Each request pays for ramp-up again.
When a product arrives in a state where nobody can say why it breaks, the first step is diagnosis, not a retainer. Our tech troubleshooting work exists for that: find the root cause, stabilize, then hand over to a normal maintenance rhythm. For mobile apps specifically, a fixed-scope mobile app audit shows what the codebase will cost to keep alive before you commit to a yearly budget.
Support models and what they cost
How you buy maintenance changes the price as much as what you buy. Here are the four models we see in proposals, with 2026 ranges for a CEE or Latin American team.
| Model | How it works | Typical monthly cost | Fits |
|---|---|---|---|
| Pay as you go | Hourly billing per request, no reserved capacity | Varies; often a premium rate and a minimum block of hours | Small, stable internal tools with a few changes a year |
| Maintenance retainer | A fixed block of hours per month (often 20–80), with agreed response times | $1k–6k | Most live products: regular small fixes, yearly OS and framework updates |
| Part-time or shared team | A developer and QA engineer partly allocated to your product, plus a lead for escalations | $6k–15k | Mid-size products with mobile apps, several integrations and frequent releases |
| Dedicated maintenance and development team | One or more full-time engineers who maintain and keep building | $7k–14k per full-time engineer | Complex products where maintenance and the roadmap can't be separated |
Time zones matter more for maintenance than for a build, because incidents don't wait for a sprint. Gilzor works from Poland and Cyprus, which for a US company is offshore: Warsaw is six hours ahead of New York, so East Coast teams get two to four shared hours with shifted schedules and West Coast teams get very little live overlap. The upside is that fixes found in your afternoon are often done by your next morning. If you need people awake during US business hours for incident response, a Latin American team or an on-call arrangement with explicit coverage windows is the honest answer. Our development support service is built around retained capacity for exactly this kind of ongoing work, and the cost of hiring a dedicated development team covers the full-time end of the scale.
Which maintenance model fits your product?
Six questions. The scoring follows what we usually recommend after a first call about an existing product, so take it as a starting point.
Which support model should you budget for?
Hidden maintenance costs that don't show up in quotes
Even a good maintenance proposal leaves some costs outside the contract. These are the ones we see surprise clients most often:
- Your own time. Someone on your side has to prioritize requests, accept fixes and talk to users. Budget a few hours a week at minimum.
- Takeover and onboarding. A new team taking over an existing codebase usually needs 40–160 hours to set up environments, read the code, document what's missing and get access to everything. Ask for it as a separate line.
- Major forced migrations. End of life for a framework, a database version or a payment API can be a project, not a ticket. A retainer rarely covers a 300-hour migration. Plan it a year ahead.
- App store and certificate admin. Developer accounts, signing certificates, push notification keys and domain renewals expire. Missing one can take an app or a site offline.
- Data growth. Storage, backups and query performance cost more every year the product succeeds.
- Compliance drift. New privacy rules, customer security questionnaires and audit evidence requests take engineering hours that nobody estimated.
How to cut maintenance cost without breaking the product
- Upgrade little and often. Monthly dependency updates and one framework version at a time are far cheaper than a big migration every three years.
- Put tests around what breaks. You don't need 100% coverage. Tests on the five flows that generate most bug reports cut corrective hours fast.
- Add monitoring and alerts on errors, integrations and background jobs, so problems are found in minutes by your team, not in days by customers.
- Remove features nobody uses. Every screen and integration costs adaptive work every year. Usage analytics tell you what to delete.
- Review infrastructure twice a year. Right-size databases, shut down idle environments, set log retention.
- Buy instead of maintain commodity parts. Auth, email, file storage and search are cheaper as services than as code you own.
- Use a retainer with a stable team instead of ad-hoc requests. Knowledge stays, ramp-up disappears.
- Freezing updates "until we have budget". Adaptive work doesn't disappear; it compounds, and app stores eventually stop distributing outdated apps.
- Dropping QA on fixes. Untested hotfixes are a reliable source of next month's corrective work.
- Cutting preventive work to zero. It saves 10–20% this year and costs more than that every year after.
- Switching vendors for a lower rate every year. Each takeover costs onboarding hours and lost context.
- Skipping security patches on "internal" tools. Internal systems are a common way in, and the IBM breach numbers above apply to them too.
If you want to go deeper on the build side of savings, our guide to reducing software development cost covers the tactics that apply before launch.
What a maintenance agreement should spell out
Does your maintenance agreement cover the essentials?
For contract clauses on IP, warranty and exit, see our software outsourcing contract guide. Running a website rather than a software product? The website development and maintenance cost article has the site-specific numbers.
FAQ
How much does software maintenance cost per year?
What are the four types of software maintenance?
Is maintenance included in the development quote?
Why does maintenance cost go up over time?
Is a support retainer cheaper than paying hourly?
When is it cheaper to rebuild than to keep maintaining?
Where Gilzor fits
We maintain and extend web and mobile products for startups and SMBs from Poland and Cyprus, including products other teams built. 85% of our clients come back for more work, and only 5% of tasks we send to QA return to developers, which matters more in maintenance than anywhere else: every returned fix is paid twice. When you ask us about maintenance, you get the yearly hours by type, the assumptions behind them and what we'd fix first to bring the number down.
If you already have a maintenance quote or a bill that keeps growing, send it over with a short description of the product. Comparing the hours against the breakup above usually shows quickly where the money goes.
No sales pitch
Get a straight answer for your project
Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Co-Founder of Gilzor. Works with founders and product companies on how to staff and run engineering: team extension, dedicated teams, and getting stalled projects moving again.
Gilzor · Development Support partner
Need a team for your product?
Services
Development SupportTeam extension, maintenance, bug fixing, scaling.→By company type
Selected projects






The team behind them





