Skip to content

Writing

What a software maintenance retainer actually costs

Most agencies won't put a number on a retainer. Here are ours, the industry ranges we checked them against, and the arithmetic for deciding when hiring someone is cheaper.

By Yash Mittal4 min read

A software maintenance retainer typically costs between $900 and $6,000 a month for a small-to-mid product, or roughly 15–20% of the original build cost per year. The number is set by engineering hours and response time, not by the size of your codebase: expect around 10 hours a month at the entry level, 30 in the middle, and 80 for a near-full-time engineer. Any quote that doesn't state hours isn't a price.

We went looking for what software maintenance retainers cost before publishing our own prices. Nine of the top ten results were agency blog posts, and most of them managed several thousand words without naming a figure. The one that did was a pricing-consultancy site, not an agency.

There's a reason for that, and it isn't complicated. An unpriced retainer can be quoted at whatever the buyer looks able to pay. So this post does the annoying thing and states numbers — ours, and the ranges we checked them against.

The two ways retainers get priced

Strip away the packaging and there are only two models.

Percentage of build cost. The long-standing industry rule of thumb is 15–20% of the original build cost per year. A $40,000 product implies $6,000–8,000 a year, or $500–670 a month. It's a useful sanity check and a poor pricing mechanism, because it prices the past rather than the work: a well-built $40,000 system needs less attention than a rushed $80,000 one.

Hours per month. You reserve a block of engineering time at a rate. This is what almost every retainer actually is once you read the contract, including the ones advertised as percentages. It's the honest version, because it's the only one where both sides can tell whether the deal is fair.

What the market actually charges

From published agency pages and pricing references as of August 2026:

ModelTypical published range
Hours-based agency retainer$1,200 – $25,000 per month
Small block (10–30 hrs/month)$1,500 – $5,000 per month
Percentage of build cost15 – 20% per year
Offshore / smaller studio$500 – $2,000 per month
Enterprise managed service$10,000+ per month
Published ranges vary hugely because they're quoting different amounts of time. Convert everything to hours before comparing.

The spread looks absurd until you convert to hours, at which point most of it collapses into a fairly narrow band of effective hourly rates. The variation is time bought, not value delivered.

What we charge, and what it buys

Shark Labs publishes three tiers. These are the real numbers, the same ones on our retainers page.

TierPer monthHoursResponseNew features
Keep the lights on$900~102 working daysNo
Keep it moving$2,500~30Next working dayYes
DedicatedFrom $6,000~80Same dayYes
Every tier includes monitoring, patching, bug fixes and a monthly written report. The differences are hours, response time and whether new features are in scope.

Unused hours roll over for one month. Thirty days' notice, no minimum term. That combination is deliberate: a retainer that needs a twelve-month lock-in to make sense is one where somebody expected the client to want out.

Where the hours actually go

"Maintenance" sounds like watching a dial. On a live product with real users, a month looks more like this.

WorkTypical hours
Dependency and security updates4–8
Bugs reported by real users4–10
Monitoring, alert triage, incident response2–6
Small features and copy changes6–12
Reporting and the scheduled call1–2
A representative 30-hour month. The proportions shift — a framework major version can eat a month on its own.

The item people underestimate is the first one. Dependency updates feel like housekeeping until you skip them for a year, at which point the upgrade path is four major versions long and it isn't housekeeping any more, it's a project.

AI features change the arithmetic

Conventional software degrades slowly and on your schedule. A feature built on a language model degrades on somebody else's.

  • Model deprecations. Providers retire model versions on their own timetable. Migrating means swapping the model, re-running the eval suite and fixing whatever the diff exposes — typically four to twelve hours, arriving without warning.
  • Cost drift. Token spend creeps up as usage grows or a prompt cache stops being hit. On more than one system, catching this has been worth more per month than the retainer cost.
  • Quality drift. Your data changes underneath prompts that were tuned for how it used to look. Every test in CI stays green while the feature gets worse.

If your product has an AI feature in the core loop, budget toward the middle tier rather than the entry one. Not because it's more delicate, but because it changes without anyone touching it. Why AI proofs of concept never reach production covers how that usually plays out.

When hiring is cheaper than retaining

Here's the arithmetic that argues against us, because it's the question worth getting right.

A mid-level developer costs roughly $70,000–110,000 a year fully loaded in the US or Western Europe, or roughly ₹12–25 lakh in India. Call it $6,000–9,000 a month, or ₹1–2 lakh, before management time. For that you get about 140 productive hours a month from one person with one skill set.

OptionMonthly costHoursPer hour
Retainer, entry tier$900~10~$90
Retainer, mid tier$2,500~30~$83
Retainer, dedicated$6,000~80~$75
Full-time hire (US/EU)$6,000–9,000~140~$43–64
Full-time hire (India)$1,200–2,400~140~$9–17
Cost per engineering hour, roughly, at each option.

Read honestly, that table says: above roughly 80 hours a month, hiring wins on cost. It wins on context too — someone who lives in your codebase every day will know it better than we will.

What the per-hour number leaves out is that a retainer isn't one person. Ten hours of a studio's time can be ten hours of infrastructure, or mobile, or retrieval tuning, depending on what broke. And it doesn't take three months to hire, doesn't take holiday, and doesn't leave. Below thirty hours a month those advantages dominate. Above eighty they don't. The full in-house versus agency comparison is here.

Four questions before you sign anything

  1. 01How many hours, and what happens to unused ones? No number means no price. Rollover of a month is normal; indefinite accumulation means someone is promising capacity they haven't staffed.
  2. 02What's the response time, in working days, for a production outage? "Best effort" is a real answer at the cheapest tier and a bad one at the top.
  3. 03Who owns the infrastructure? If the agency's accounts host your production database, you don't have a supplier, you have a hostage situation. Everything should run on accounts you own.
  4. 04What's the notice period? Thirty days is normal. Twelve months means the relationship is expected to stop being worth it.

The short version

Expect $900–6,000 a month for a small-to-mid product, or 15–20% of build cost a year as a sanity check. Compare quotes by hours, not by headline. Budget higher if an AI feature sits in your core loop. And if you need more than about eighty hours a month, hire someone — that's the point where a retainer stops being the cheaper answer, and any studio that won't tell you so is optimising for its own invoice.

This is what we do. See our retainer tiers.

See our retainer tiers

FAQ

Related questions

How much does software maintenance cost per year?

The common rule is 15–20% of the original build cost annually — so a $40,000 product implies $6,000–8,000 a year. In monthly retainer terms that's $500–670, which in practice buys around 6–8 engineering hours. Most live products with real users need more than that, which is why published retainers cluster between $900 and $6,000 a month.

What's a reasonable hourly rate inside a retainer?

Divide the monthly fee by the included hours. Retainer rates typically land between $75 and $150 an hour for a small studio in 2026, usually a little below that studio's project rate because the time is committed in advance. If the division produces a number far outside that band, ask what's included that you're not seeing.

Should a retainer include new feature development?

At around ten hours a month, no — that budget is consumed by patching, monitoring and bug fixes, and promising features on top of it means one of the two gets dropped. From roughly thirty hours a month, yes, and it's usually the reason to step up a tier. Features are how a retainer stops feeling like insurance and starts feeling like progress.

Can we pause a retainer during a quiet period?

With us, you can drop a tier or cancel with thirty days' notice and restart later. What we'd steer you away from is pausing entirely for months: security advisories and dependency drift don't pause with you, and the restart cost after six months of neglect is usually larger than the fees saved.

Keep reading

More on this

Article

In-house AI team vs agency: the arithmetic, including when we lose

Real salary numbers, real agency numbers, and the crossover point where hiring wins. Written by an agency, which should tell you how the last section goes.

Article

Why your AI proof of concept never shipped

The demo worked. Four months later it's still a demo. Here are the six things that actually block the gap, in the order they usually bite.

Next step

Want this applied to your situation?

Articles generalise. A 45-minute call doesn't — tell us what you're actually dealing with and we'll be specific.

Start a projectRead more articles