Software Maintenance Explained: What Happens After Launch
Maintenance runs 15-20% of your build cost every year: what a plan covers, what SLA tiers promise, what ad-hoc fixes really cost, and the disasters they prevent.
The build invoice arrives itemized: design, development, testing, launch. Then the software goes live and a different kind of work begins — quieter, less glamorous and permanent. Updates land, users find bugs, platforms shift. This is software maintenance, and it is the most under-budgeted line in the small-business software plan.
We will walk through what happens after launch using one running example: Meridian Home Services, a modeled 14-location HVAC and plumbing company whose custom dispatch board, customer portal and technician app cost $160,000 to build. Every Meridian figure is illustrative; published numbers are attributed. By the end you will know what a plan includes, what it should cost, what an SLA promises — and the disasters it prevents.
Here is the short version.
Key Highlights
- Annual maintenance benchmarks at 15-20% of the original build cost, a rule from Barry Boehm's software economics research that still matches agency quotes today.
- The modeled $160,000 Meridian platform runs on a $28,000 annual plan (17.5% of build) covering updates, monitoring, fixes and small changes.
- Requests spike after launch: a modeled 62 in month 1 settles to about 26 by month 12 — the window ad-hoc arrangements handle worst.
- NIST's National Vulnerability Database logged more than 40,000 new CVEs in 2024, up roughly 38% year over year.
- Verizon's 2024 Data Breach Investigations Report found exploitation of vulnerabilities as an initial access step grew 180% year over year.
- A standard mid-tier SLA commits to a P1 first response within 1 business hour and an 8-hour resolution target; ad-hoc arrangements commit to nothing.
- Modeled three-year spend on the same build: about $86K with a plan versus $105K ad-hoc — and the ad-hoc route ends with a backlog instead of an asset.
- ITIC's 2024 survey put one hour of downtime above $300,000 for 90% of larger enterprises; smaller firms face smaller but still ruinous numbers.
The Month After Launch: What Actually Starts Happening
Launch day ends a project and starts a product, and three clocks begin ticking at once. The platform clock runs on other people's schedules: OS releases, browser updates, library upgrades, hosting changes. The user clock is real usage — the first hundred customers will find the bugs testing missed. The business clock is your own ideas and requests.
In the modeled Meridian launch year those clocks produce a pattern owners do not expect: requests start high and fall as the obvious problems get fixed and the team learns the software.
The spike is normal. What matters is who absorbs it: a contract absorbs it as scheduled work; an ad-hoc arrangement absorbs it as phone tag, emergency-rate invoices and a queue that never empties.
Key takeaway: The post-launch request spike is predictable, so it should be a planned line item — budgeting for maintenance before launch is always cheaper than discovering the need in month one.
Layer 1: Updates, Compatibility and the Platform Treadmill
Your software does not sit still, because nothing underneath it sits still. Apple and Google each ship one major mobile OS release every fall, plus monthly security patches and annual store-policy changes; browsers, frameworks and hosting providers move on their own schedules all year. Ignore it, and the software decays without a single line of your own code changing.
| Platform or dependency | What ships on a routine cadence | What maintenance does about it |
|---|---|---|
| Mobile OS (iOS, Android) | One major release each fall, plus monthly security patches | Compatibility testing, SDK upgrades, store-compliance deadlines |
| Web browsers | Continuous evergreen updates | Regression checks on checkout, login and other key flows |
| Frameworks and libraries | Minor releases monthly; major versions every 1-2 years | Staged dependency upgrades with regression passes |
| Hosting and third-party APIs | Deprecations, quota and pricing changes year-round | Migration work scheduled before the deadline, not after |
| Security landscape | Tens of thousands of new CVEs a year | Patch triage: what applies to you, fixed in priority order |
That last row matters. NIST's National Vulnerability Database logged more than 40,000 new CVEs in 2024, up roughly 38% from 2023, and Verizon's 2024 Data Breach Investigations Report found exploitation of vulnerabilities as an initial access step grew 180% year over year. An unpatched library is not a hypothetical risk; it is the front door attackers check first.
The workload is real: our logistics driver app case study covers a fleet platform serving 6,500 drivers on rugged Android devices, where most post-launch work was device compatibility, OS updates and route API changes — planned annually, not discovered weekly.
Key takeaway: Compatibility is a treadmill, not a milestone — the platform moves every year whether you ship anything or not, and the maintenance plan is what keeps you walking it on purpose.
Layer 2: Monitoring, Backups and Incident Response
The most expensive failure is the one your customers tell you about first. Maintenance plans include monitoring: uptime checks on critical endpoints, error-rate alerts, failed-backup and certificate-expiry alerts, and log review.
A monitoring stack for a business app typically watches:
- Availability — site, API and payment endpoints responding within expected times.
- Errors and crashes — exception rates by feature, so a spike shows up before reviews do.
- Jobs and queues — nightly syncs, email dispatch and backup jobs that fail silently.
- Certificates and domains — the expiry dates that fail on holiday weekends.
A backup nobody has restored is a hope, not a plan. Maintenance includes scheduled restore tests, so recovery is rehearsed, not improvised. The economics justify the discipline: ITIC's 2024 survey found 90% of larger enterprises lose more than $300,000 per hour of downtime; the modeled math for a 14-location HVAC company is smaller but still ugly — a morning of down dispatch boards leaves 14 technicians idle at roughly $55 of loaded cost per hour, about $770 in wages before a single rescheduled job.
We saw the contrast in our telehealth consultation platform case study, where call-completion monitoring became the early-warning system in a field where a dropped call is a clinical failure.
Key takeaway: Monitoring converts silent failures into five-minute fixes — and a restore test you ran last quarter is worth more than a backup policy nobody has ever opened.
Layer 3: Fixes, Small Changes and the Request Backlog
Most maintenance hours go to unglamorous work: bug fixes, regressions, small features and the endless stream of "can it also..." requests — in the modeled Meridian plan, most of the budget.
The request backlog is where maintenance earns its keep, because each small change compounds. A report someone stops building by hand saves two hours a month for years; a form field fixed before tax season prevents a month of workarounds. Here is what a modeled year of Meridian portal requests contained:
| Request type | Modeled share of the year's requests | Example from the Meridian backlog |
|---|---|---|
| Small fixes and tweaks | 45% | "The ZIP field rejects the new ZIP code format" |
| Small features | 30% | "Let technicians attach photos to an invoice" |
| Reports and exports | 15% | "Monthly revenue split by service type" |
| Admin and integrations | 10% | "Sync the new card terminal with the portal" |
Without a plan, these requests queue in email until people stop asking and staff quietly rebuild the functionality outside the software — shadow spreadsheets. The plan exists to keep the tool the single source of truth.
Key takeaway: Small changes are not scope creep — they are the mechanism by which software keeps fitting the business — and a backlog with a committed owner beats a wishlist with no owner at all.
Layer 4: What Maintenance Should Cost — the 15-20% Rule
The oldest rule in software economics still holds: plan for annual maintenance at 15-20% of the original build cost, a range that traces back to Barry Boehm's software economics research and still matches agency quotes today. For the modeled $160,000 platform, that is $24,000-$32,000 a year — the $28,000 plan in this article sits at 17.5%, inside the band.
Where you sit inside the band is not random: the low end for young, lightly integrated, cleanly built software; the high end for older systems stitched to several third-party services or carrying compliance obligations. Two things push you up the band faster than anything else — integration count, because every connected system adds a moving part, and codebase age without refactoring, because shortcuts compound like interest.
Watch the trend line, not just the year's number. A maintenance share that creeps from 16% toward the mid-20s is debt cashing out; the cure is a planned refactor sprint, not a cheaper vendor. We break down the mobile side of this math — OS churn, store fees, support staffing — in our app maintenance cost guide.
Key takeaway: Treat 15-20% of build cost as the planning floor, and treat a rising maintenance percentage as an early warning — it is always cheaper to refactor on a schedule than to rewrite in a panic.
Layer 5: SLA Tiers — What the Contract Actually Promises
An SLA (service level agreement) is the part of a maintenance contract that turns "we respond fast" into numbers you can hold someone to. It defines severity levels, response times and resolution targets — and what is not covered. A standard mid-tier SLA looks like this:
| Severity | What it covers | First response | Resolution target |
|---|---|---|---|
| P1 Critical | System down, checkout broken, data-loss risk, security incident | 1 business hour | 8 business hours |
| P2 High | Major feature broken, painful workaround exists | 4 business hours | 24 business hours |
| P3 Standard | Minor bugs, small changes, content updates | 1 business day | 5 business days |
| P4 Scheduled | Roadmap items and planned improvements | Next planning cycle | 10 business days |
Read the fine print with three questions. Are commitments in business hours or clock hours — does a P1 on Friday evening get an answer at 6pm or on Monday at 9am? What is excluded: new features, third-party outages, unsupported versions? And what happens when the SLA is missed — service credits, escalation to a named owner, or nothing?
An SLA is also a mirror: your severity definitions should match your business, not the vendor's template — if a down dispatch board on a freezing morning is your worst case, say so in the contract.
Key takeaway: An SLA is only as good as its severity definitions and its missed-target clause — negotiate both while the vendor wants the deal, not while the system is down.
Plans vs Ad-Hoc Fixes — and the Disasters They Prevent
The ad-hoc pitch — pay nothing monthly, call when something breaks — rarely survives contact with reality. US agency rates commonly run in the low-to-mid hundreds per hour — the US Bureau of Labor Statistics puts the median developer wage above $130,000, about $64 an hour, before agency overhead — and rush work routinely bills at 1.5-2x planned rates. More corrosive is the queue: without a committed owner, small fixes wait behind big emergencies until the backlog becomes a business constraint.
The modeled comparison makes the point without heroics. Ad-hoc looks cheaper early — $14K versus $28K in year one — because ignored work has not yet compounded. By year two the skipped compatibility passes and unpatched dependencies fail in clusters; by the end of year three the ad-hoc route has spent $105K and owns an aging platform, while the plan route has spent $86K and owns an asset.
| Disaster | How it typically happens | What the plan catches |
|---|---|---|
| The dead checkout | An expired payment-gateway certificate on a holiday weekend | Monitoring alerts in minutes; P1 response and a fix the same day |
| The bricked update | An OS release silently breaks login for a chunk of users | Compatibility pass inside the update window, before users notice |
| The ransomware door | An unpatched library carrying a known CVE | Monthly patch triage and a restore test that actually works |
| The silent data rot | A backup job failing for months, unnoticed | Alerts on backup jobs plus scheduled restore verification |
We watched the alternative in our POS companion app case study: a 2,300-location cafe chain treating post-launch health as a planned, measured line item — maintenance as an operating discipline, not a rescue service.
Key takeaway: Ad-hoc fixes are not cheaper, only deferred — a plan converts unpredictable emergencies into a flat, budgetable cost and keeps the backlog compounding in your favor instead of against you.
What Your Business Should Do
Days 1–30: Take inventory of what you have.
- List every system your business runs on, with build or license cost, launch year and who maintains it today, under what terms.
- Pull the last 12 months of issues, invoices and email threads into one place, and total what unplanned fixes actually cost you.
- For each system, note its platform exposures: mobile OS targets, browser-dependent flows, third-party APIs and expiring certificates.
Days 31–60: Compare a plan against your status quo.
- Get two structured quotes — a scoped maintenance plan and an ad-hoc rate sheet — each with severity definitions in writing.
- Benchmark the quotes against the 15-20% rule and check what each includes: monitoring, backups, restore tests, dependency upgrades and small changes.
- Negotiate the SLA details that matter on your worst-case day: business-hours terms, exclusions, escalation path and missed-target consequences.
Days 61–90: Operationalize the arrangement.
- Onboard the maintainer with a runbook: system map, credentials policy, deployment process and a one-page "what matters most" brief.
- Stand up or verify the monitoring stack, and confirm alerts route to someone accountable on both sides.
- Set a quarterly review covering backlog health, spend versus budget, patch status and one deliberate improvement.
The Bottom Line
Maintenance is the price of keeping software an asset instead of watching it become a liability. The modeled math in this article is deliberately ordinary: a $160,000 platform, a $28,000 plan, a first-year spike, a three-year comparison that favors the contract. Your numbers will differ; the shape will not.
If you are deciding what to do about the software you already own, that conversation is exactly what we do all day. Book a free strategy call and we will review your systems, your risk exposure and a sensible maintenance budget together — or send us a message and we will respond within one business day.
Free download: the Learning Guide (PDF)
Everything worth keeping from this article — key numbers, tables and the action checklist — in one print-ready, fillable PDF.
Join our newsletter — more growth tips, twice a month
Playbooks from real projects. No spam, unsubscribe anytime.
FAQ
What does software maintenance actually include?+
A complete plan covers four layers: updates and compatibility (OS releases, browser changes, dependency upgrades), monitoring and backups (uptime checks, error alerts, restore tests), fixes and small changes (bugs, regressions, minor features), and security work (patch triage, compliance deadlines). New feature development is scoped separately. A plan that covers none of the layers is just a retainer with better branding.
How much should I budget for software maintenance each year?+
Plan for 15-20% of the original build cost annually, a benchmark from Barry Boehm's software economics research that still matches agency quotes for healthy software. A $150,000 build implies roughly $22,500-$30,000 a year. Expect the low end for young, lightly integrated systems; the high end for older systems stitched to several third-party platforms.
Can I skip a plan and just pay for fixes as they happen?+
You can, and the modeled numbers in this article show why most businesses should not. Ad-hoc work bills at premium rates, waits in an unmanaged queue and skips the invisible work — patches, upgrades, backup tests — that prevents the expensive failures. In the model, cumulative ad-hoc spending crosses the plan's during year three and keeps climbing, while the plan holder ends with a current, supported platform.
What is the difference between maintenance and new feature development?+
Maintenance keeps the software working as designed: compatibility, performance, security and the small changes that keep it fitting the business. Feature development changes what the software does — a new booking flow, a new integration with real logic, a new module. Many contracts include a small monthly allowance for minor features; anything substantial is quoted as its own mini-project.
Engineering-led team at Emerson Technology — building apps, web platforms and growth systems for ambitious businesses. Every guide comes from real client work.