Business Strategy

Written and Reviewed by Fossilite Team

Published

22 September 2026

Read time

14 min read

Software Maintenance Cost After Launch: What To Actually Budget For

FOSSILITE GUIDE

Software Maintenance Cost After Launch: What Actually Drives It

The four kinds of maintenance work, what really makes up the bill, and why the "15-20% rule" you keep seeing isn't as solid as it looks.

Corrective
Fixes What Breaks
ISO 4.3
Adaptive
Tracks What Changes
ISO 4.1
Perfective
Improves What Works
ISO 4.10
Preventive
Prevents What's Coming
ISO 4.11
Fig. 1: The four kinds of maintenance work. What drives the bill is covered below.

Software maintenance cost after launch is not one number. It's an ongoing annual expense built from bug fixes, security and compatibility updates, hosting, monitoring, and smaller feature-level improvements. What a specific system actually costs depends on its architecture and how much it keeps changing, which is why the single industry-wide percentage everyone quotes doesn't hold up.

This guide assumes the decision to build custom software is already settled. If it isn't, Custom Business Software: When Off-The-Shelf Stops Being Enough covers that decision from the start. This one picks up at the point where the build invoices stop and a quieter, ongoing bill begins: what maintenance actually costs, why the number most people quote is unreliable, and how cost differs depending on who maintains it.

Why Maintenance Cost Catches Businesses Off Guard

Most budgeting for custom software stops at launch, because that's where the visible project ends: a scope, a timeline, a delivered build. But launch is the start of a separate, ongoing phase, not the finish line. Software keeps needing attention for as long as it stays in use, because the environment around it doesn't hold still: operating systems update, third-party APIs change their terms, new regulations apply, usage grows past what the original build was sized for, and small defects surface that testing didn't catch. None of that is a sign the original build was done poorly. It's what happens to software that's actually being used.

The businesses that get surprised by this aren't the ones who forgot maintenance exists. They're the ones who budgeted for it using a number that sounded authoritative and turned out not to be, which is exactly the problem the next few sections work through directly.

This also isn't a niche cost category industry-wide. The market for the kind of ongoing application management, monitoring, support and maintenance this guide covers was valued at $40.42 billion in 2024 and is projected to reach $121.75 billion by 2030 [1], which is a useful reminder that the vagueness around what any one business should budget isn't for lack of a real, growing spend category behind it.

The Four Kinds Of Maintenance Work

Software maintenance isn't one activity. ISO/IEC 14764 [2], the international standard for software maintenance, defines four distinct categories, and knowing which one a piece of work falls into is the first step toward budgeting for it realistically.

The Four Kinds Of Maintenance Work

Defined by ISO/IEC 14764, the international standard for software maintenance, not a marketing taxonomy.

Corrective
ISO 4.3
Fixing bugs and defects discovered after launch. Reactive by nature: something is broken and needs to work again.
Adaptive
ISO 4.1
Keeping the software usable as its environment changes: a new OS version, an API update, a new regulation.
Perfective
ISO 4.10
Improving performance, usability or maintainability without fixing a defect. Often the least visible category, and the easiest to defer.
Preventive
ISO 4.11
Finding and correcting latent problems before they become active ones: refactoring, hardening, cleanup.
Fig. 2: Corrective and adaptive work tend to get budgeted for. Perfective and preventive work is where most underestimates happen.
  • Corrective: fixing bugs and defects discovered after launch. Reactive by nature, something is broken and needs to work again, and it's usually the category businesses picture first when they think about maintenance

  • Adaptive: keeping the software usable as its environment changes: a new OS version, a payment processor updating its API, a new data-privacy regulation taking effect. This work is necessary even when nothing about the software itself is "broken"

  • Perfective: improving performance, usability or maintainability without fixing a defect. Often the least visible category on a budget, and the easiest to defer, which is exactly why deferring it tends to compound

  • Preventive: finding and correcting latent problems before they become active ones, refactoring, dependency updates, hardening. This is the category most likely to get cut when budgets tighten, and the one whose absence shows up later as a bigger corrective bill

Most maintenance budgets are built around corrective and adaptive work, since both have a visible trigger (something broke, something changed). Perfective and preventive work don't have an obvious trigger, which is precisely why they're the categories most likely to get skipped, and the reason a system that looked cheap to maintain in year one gets expensive in year three.

This isn't a new pattern. A landmark 1980 study of 487 data-processing organizations by Lientz and Swanson found maintenance already consuming roughly half of all development and systems staff time, and within that maintenance effort, perfective work, the easiest category to defer, already made up the largest single share: about 51% of the effort, against roughly 24% corrective and 22% adaptive [3]. The category businesses tend to underweight today is the same one that dominated maintenance work more than four decades ago.

What Actually Makes Up The Bill

Rather than one number, maintenance cost is a sum of real, separate categories. Which ones matter most, and how much, depends on the specific system, not a fixed formula.

  • Bug fixes and corrective patching: the baseline, ongoing cost of keeping the software working as intended

  • Security and compliance updates: patching dependencies, responding to newly disclosed vulnerabilities, and keeping up with regulatory requirements that apply to the data the software handles

  • Hosting and infrastructure: server, database and cloud costs, which typically scale with usage rather than staying fixed

  • Monitoring and uptime: the tooling and attention needed to catch problems before users report them, not just react once they do

  • Third-party licensing and API costs: libraries, integrations and external services the software depends on, several of which bill by usage and grow as the software does

  • Perfective improvements: the smaller, ongoing feature and usability work that keeps the software matching how the business actually uses it, distinct from a full new-feature project

  • Documentation and knowledge continuity: keeping a record of how the system works so maintenance doesn't depend entirely on one person's memory, a real cost in time even though it rarely gets its own line item

What actually moves the total up or down for a specific system is architecture and code quality (a well-structured build is cheaper to change safely), the hosting model (cloud usage-based costs scale differently than a fixed on-premises setup), how much of the system integrates with other tools (more integration points means more things that can break when something else changes), usage scale, and how much regulatory or security scrutiny applies to the data involved.

The "Industry Rule" You'll See Everywhere, And Why It's Shakier Than It Looks

Search for software maintenance cost and nearly every result states a confident figure: maintenance runs 15-20% of the original build cost per year, or maintenance makes up 75% (or 80%, or 90%) of total lifecycle cost. These numbers get attributed to "Gartner," "Gartner and Forrester," or simply "industry experts."

Checked directly against the sources that make this claim, none of the pages researched for this guide point to a specific, dated, publicly available report that actually states it. The figure gets repeated from site to site as if it were established fact, without anyone tracing it back to where it originally came from. That doesn't mean maintenance is cheap, or that no such research ever existed. It means a specific percentage, presented as universal, isn't something this guide can verify, so it isn't presented here as one.

What a business can actually check, for its own system, is the set of factors that genuinely move the number: how much the software changes after launch, how many integrations it depends on, whether hosting costs scale with usage, and how much security or compliance work the data involved actually requires. Those are answerable questions about a specific system. A single industry-wide percentage isn't, no matter how many places repeat it.

One real, dated figure does exist, just not the one usually quoted. A July 2025 U.S. Government Accountability Office report found federal agencies typically spend about 80% of their more than $100 billion in combined annual IT budgets operating and maintaining systems already in place, rather than building new ones [4]. That's a genuine, traceable number, but it describes federal government technology portfolios carrying decades-old legacy systems, not small or mid-size business software, and it isn't the "15-20%" or "75-90%" figure passed around as a universal rule. It's a useful illustration of how dominant maintenance spending can become in an aging technology environment, not a benchmark for a different kind of system.

Maintenance Cost By Resourcing Model: In-House Vs. Outsourced

Who maintains the software, an internal team or an outside partner, changes the shape of the cost, not just the total. Both sides carry real costs and real trade-offs; neither is simply cheaper by default.

Fig. 3: Neither column is uniformly cheaper. The real difference is which cost pattern, fixed-and-concentrated or variable-and-distributed, fits a specific business better.
Cost FactorIn-House MaintenanceOutsourced Maintenance
Cost StructureLargely fixed: salary and overhead continue whether maintenance work is light or heavy that monthUsually variable, tied to a retainer, support contract or hours actually used
Response SpeedImmediate for whoever is available; depends entirely on that person's current workloadGoverned by the contract's response-time terms, which can be faster or slower than an internal team depending on what's agreed
Specialized CoverageLimited to whatever skills the existing team already hasCan draw on a partner's broader bench for less common issues, security work, or specialized platforms
Idle CostA quiet month still costs the same in salary, whether or not there was much to fixA quiet month typically costs less under a usage-based or hours-based arrangement
Continuity RiskConcentrated in whoever has context on the system; losing that person is a real riskSpread across the partner's team, but dependent on the partner retaining institutional knowledge of this specific system
PredictabilityPredictable in the short term (a fixed salary), less predictable if a major issue demands unplanned hoursPredictable under a fixed retainer; less predictable under a pure time-and-materials arrangement

This is the same underlying resourcing question covered in full in In-House Vs. Outsourced Software Development: How To Decide, applied specifically to the ongoing maintenance phase rather than the initial build. A business that outsourced the build doesn't automatically need to outsource the maintenance, and vice versa; the two decisions can be made separately, based on which resourcing pattern fits the maintenance workload once it's actually visible.

Maintenance Ownership Isn't The Same Question As System Ownership

These two get conflated often enough that it's worth separating explicitly. Who owns the system, meaning who holds the intellectual property, the source code, and the right to modify it, is a contract question, settled once, usually at the time of the original build agreement. Who operates and maintains the system day to day is a separate, ongoing operational question that can change without touching ownership at all.

A business can own its software outright and still choose to have an outside partner handle day-to-day maintenance under a support contract. Ownership doesn't move; only the maintenance work does. The reverse is also true: a business can maintain its own software in-house while the original build was done under an agreement that assigns certain rights to the company that built it, depending on how that contract was written.

This distinction matters most when evaluating a build-vs-buy decision, where maintenance ownership shows up as its own comparison criterion, treated as a separate row from cost or flexibility rather than folded into either.

Warning Signs Maintenance Costs Are Off Track

These are the signals that software maintenance cost is drifting off track, usually visible well before the number itself looks like a problem.

How Deferred Maintenance Compounds Over Time

A system maintained consistently and one where preventive work keeps getting pushed back can look identical for the first year. The gap shows up later, and it shows up fast.

Maintained Consistently
Preventive Work Deferred
Maintenance EffortGap Widens HereDeferred preventive workstarts compoundingLaunchYear 1Year 2Year 3+TIME SINCE LAUNCHMaintenance EffortLaunchYear 2Year 3+TIME SINCE LAUNCH

Gap widens here: deferred preventive work starts compounding around this point.

Illustrative pattern, not a projection built from a specific system's numbers. The two lines carry no dollar or percentage scale on purpose.

Fig. 4: Two systems can look identical for the first year. The gap between maintaining consistently and deferring preventive work shows up later, and compounds fast.
  • The same bug keeps reappearing in different forms: a sign of an underlying architecture problem, not a series of unrelated small fixes

  • Every small change takes disproportionately long: usually means preventive and perfective work has been deferred long enough that the codebase itself has become harder to work in

  • Nobody can explain why a cost went up: a maintenance bill without a category breakdown makes it impossible to tell whether the increase is usage growth, security work, or something avoidable

  • One person is the only one who understands the system: a continuity risk that shows up as a cost the moment that person is unavailable or leaves

  • Security and dependency updates are consistently delayed: deferred adaptive work doesn't disappear; it accumulates and tends to surface all at once, at a worse time than if it had been handled incrementally

How To Keep Maintenance Costs Predictable

  • Ask for a category breakdown, not a single number: a maintenance quote or invoice broken into corrective, adaptive, perfective and preventive work is checkable against what's actually happening; a flat monthly fee with no breakdown isn't

  • Budget preventive work explicitly, on purpose: since it has no obvious trigger, it needs a deliberate line item, or it gets skipped by default until it isn't optional anymore

  • Revisit the resourcing model as the system matures: a system that was cheap to maintain occasionally in year one can justify a different arrangement once it needs attention weekly by year three

  • Document as you go, not after the fact: documentation written at the time a change is made costs far less than documentation reconstructed later by someone who wasn't there for the original decision

Frequently Asked Questions

A few questions come up regardless of which system or resourcing model is involved. These are the ones with real, checkable answers.

Is There Really A "Gartner Rule" For Software Maintenance Cost?

Not one this guide could verify. Many sites cite a 15-20%-of-build-cost figure and attribute it to Gartner or "industry standards," but none point to a specific, dated, publicly available report stating it. Treat that figure as a widely repeated convention, not a verified benchmark for any particular system.

What Percentage Of My Development Budget Should I Budget For Maintenance?

There isn't a reliable universal percentage to give here, for the same reason the "Gartner rule" above doesn't hold up. What's checkable is which maintenance categories apply to a specific system, corrective, adaptive, perfective and preventive, and which cost drivers apply to it: architecture and code quality, hosting model, integration surface, usage scale, and security or compliance requirements.

Does Outsourced Maintenance Cost More Than In-House?

Not by default, either direction. In-house maintenance carries fixed salary cost whether that month's workload is light or heavy; outsourced maintenance is usually variable, tied to a retainer or hours used. Which one costs less depends on how much ongoing maintenance work the system actually generates, not on which resourcing model is chosen.

What's The Difference Between A Maintenance Contract And A Support Contract?

The terms overlap in practice, but a maintenance contract typically covers the four ISO/IEC 14764 categories above, keeping the software working, current and improving over time, while a support contract more narrowly covers responding to reported issues. Read the specific scope of work in either agreement rather than assuming from the label alone.

How Soon After Launch Should Maintenance Costs Start?

Immediately. Corrective work (bugs found after real usage begins) and monitoring typically start in week one. Adaptive and preventive work build up over the following months as the software's environment starts to shift and the codebase accumulates its first round of technical debt, however small.

Can Maintenance Cost Go Down Over Time?

Yes, for a system maintained well from the start: consistent preventive work keeps the codebase easier to change, which keeps future corrective and perfective work cheaper too. Maintenance cost more often rises with usage and integration count than falls, but a deferred bill compounding later is a choice made early, not an inevitability.

Once a maintenance budget and resourcing model are settled, How To Choose The Right Custom Software Development Partner covers what to evaluate if that partner is also going to handle maintenance after launch.

Sources

In-text citation numbers link to the matching source below.