Short answer: software maintenance services keep your live product secure and working, and you can buy them by the hour, as a monthly retainer, or as a flat-fee development subscription.

Software Maintenance Services at a Glance

What they cover: bug fixes, runtime and library updates, security patches, keeping up with changes in the services your app depends on, and small improvements.

How to buy them:

OptionHow you payTypical costBest for
Hourly supportPer hour, as problems come upAbout $75 to $180 an hourRare, unpredictable fixes
Monthly retainerA block of hours each monthAbout $1,500 to $8,000 for 20 to 60 hoursSteady, measurable work
Development subscriptionA flat monthly fee, requests worked one at a timeOne fixed price, see the providerMaintenance plus a stream of small features
In-house developerSalary and benefitsRoughly $194,000 a year by our estimateA full-time job's worth of work

Hourly and retainer figures come from vendor pricing guides, not a neutral survey, so get two or three quotes against the same written scope. The in-house figure is our estimate from US Bureau of Labor Statistics data.

Need your software maintained?

A senior developer on subscription: $2,995 a month, as many requests as you like, each shipped within 2 to 3 business days, and your money back if the first 7 days don’t prove it.

Get started

In this article

1.

2.

3.

4.

5.

6.

7.

8.

9.

Software is never finished. The day after launch, the libraries it uses start falling behind, the services it connects to change their APIs, and customers find the bugs your testing missed. Maintenance is the work that keeps up with all of that.

This guide is for founders and owners of small software companies, especially B2B SaaS, whose product is live and whose original developer has moved on, is overloaded, or was never meant to stay.

What Software Maintenance Services Cover

Software maintenance is usually split into four types, following the ISO/IEC 14764 maintenance standard.

  • Corrective: fixing what is broken

    Bugs customers report and errors your monitoring catches. This is the part everyone expects, and usually the smallest share of the work once an app settles down.

  • Adaptive: keeping up with a changing environment

    Moving to a new runtime version, updating frameworks, and adapting when a payment provider, email service or API you depend on changes. Runtimes retire on a schedule: Node.js 18, for example, reached end of life on April 30, 2025, after which it stopped receiving security fixes.

  • Perfective: making it better

    Faster pages, clearer screens, small features customers ask for. This is where maintenance starts to blur into ongoing development.

  • Preventive: fixing problems before they happen

    Updating a library before a known vulnerability is exploited, cleaning up code that keeps causing bugs, adding tests to the paths customers use most.

A good maintenance service covers all four. A service that only responds to problems is support, not maintenance, and it will keep your app running while the technical debt underneath it grows.

What Happens If You Skip It

Nothing, at first. That is the trap.

OWASP, the open security project behind the best-known list of web application risks, includes vulnerable and outdated components in its Top 10. Its guidance is a patch management process: keep an inventory of the versions you run, watch for published vulnerabilities in them, remove what you do not use, and flag libraries that are no longer maintained. It also warns that attackers use automated tools to find unpatched systems, and gives the example of the Shodan search engine still finding devices vulnerable to Heartbleed, a flaw patched in April 2014.

The other cost is speed. Every month without updates makes the next update bigger and riskier, until a simple change needs a week of upgrades first. Apps that are maintained a little every month stay cheap to change.

What Software Maintenance Costs

The honest answer is that it depends on how much your app changes, and published figures are thin.

The most quoted rule of thumb is that maintenance costs 15 to 25 percent of the original build cost each year. It is repeated across many vendor blogs, often credited to analyst firms, but we could not trace it to a published study, so treat it as a rough starting point rather than a benchmark.

For buying decisions, rates are more useful. Vendor pricing guides put US agency maintenance at about $100 to $180 an hour, independent contractors at about $75 to $150, and monthly retainers at about $1,500 to $8,000 for 20 to 60 hours, with unused hours usually not rolling over. Those come from companies that sell the service, so use them to sanity-check quotes, not to set a budget.

At the other end, a full-time developer costs far more than the salary. The Bureau of Labor Statistics puts the median US software developer wage at $135,980 as of May 2025, and with benefits at the private-sector average share that comes to roughly $194,000 a year by our estimate. Our guide to hiring a software developer breaks it down.

How to Choose a Maintenance Provider

Questions to ask any software maintenance provider

  • Will you work in our repository, hosting and accounts, rather than your own?
  • What do you do in the first week? A good answer is a written review of the code, dependencies and hosting before any changes.
  • How fast do you respond, and how fast do fixes ship? Is that in the contract?
  • What counts as maintenance and what counts as a new feature? Who decides?
  • How do you keep dependencies and the runtime up to date, and how often?
  • What happens to hours we do not use, and can we pause?
  • If we stop, what do we get back: documentation, access removed, nothing held hostage?

Retainer, Subscription or In-House?

PickHourly supportWhenThe app rarely changes and problems are rare

You pay only when something breaks. Nobody is keeping dependencies current in between, so plan an update every few months.

PickA monthly retainerWhenThe work is steady and easy to measure in hours

Predictable hours and a predictable bill. Watch for unused hours that do not roll over, and estimates that run over into next month.

Best fitPickA development subscriptionWhenYou need maintenance plus a steady stream of small features

A flat monthly fee for a queue of requests worked one at a time, so fixes, updates and features share one list. Pause when it is quiet.

PickHire in-houseWhenThe product needs a full-time engineer for the foreseeable future

The right move once there is a full-time job's worth of work and someone to direct it.

Software Maintenance With StackTie

We run a product development subscription, so read this with that in mind.

It fits a live product whose maintenance arrives as a stream: a bug this week, a library update next week, a small feature a customer asked for. Here is how it starts.

  1. 1

    Request one: a health check

    We review your code, dependencies, runtime versions and hosting, and send back a written, ranked list of what needs attention, starting with security.

  2. 2

    Then: the fixes and updates, one at a time

    Each item ships as its own request, in your repository, alongside the bugs and small features that come up. You set the order.

  3. 3

    Ongoing: keep it current

    Regular dependency and runtime updates so the app never falls far behind, and you can pause when there is nothing to do.

It is not a 24/7 on-call incident service. If your product needs someone woken at 3am when it goes down, pair us with a monitoring and on-call provider. We do not build or maintain native mobile apps. The homepage has the price, the turnaround and the guarantee.

Hand over your maintenance

A senior developer on subscription: $2,995 a month, as many requests as you like, each shipped within 2 to 3 business days, and your money back if the first 7 days don’t prove it.

Get started

Maintain a Little, Every Month

Software maintenance services are what keep a live product secure, fast and cheap to change. Pick the way you buy them by how your work arrives: hourly for rare fixes, a retainer for steady measurable work, a subscription for maintenance mixed with small features, or a hire once it is a full-time job. Whatever you choose, keep everything in your own accounts and start with a written review before anyone changes a line.

Frequently Asked Questions