Web Apps

What Your Developer Won't Tell You About Post-Launch Costs

personKreative Tek Solutionscalendar_todayschedule7 min read

Custom software isn't a one-time purchase. Here's what a maintenance retainer actually covers, what skipping one really costs, and why the rescue invoice is always bigger than the retainer you didn't buy.

That sounds like a line. It isn't. Custom software behaves less like a purchase and more like a commercial roof: installed once, weathered daily, and rebuilt at ten times the cost if you ignore it for a few years. Owners who budget for the build and stop there learn the rest from an outage, a security scare, or a developer who stopped answering the phone.

Untended control panel with gauges drifting into red zones

We build and rescue custom software at Kreative Tek Solutions. Maintenance comes up in two conversations: when we quote a build, and when someone calls us to salvage another developer's work. The second call always costs more than the first one would have. Here is what we tell owners before it gets that far.

What a maintenance retainer actually buys

A retainer is a standing agreement: a fixed monthly fee that keeps a known team watching, patching, and improving your software after launch. The work falls into four buckets, and the software industry has sorted it this way for decades under the ISO/IEC 14764 standard:

  • Fixing what breaks. Bugs surface after launch no matter how good the build was. Corrective work is the bucket that catches them.
  • Keeping the ground from shifting. Your software runs on other people's moving parts. Payment APIs change, hosting providers retire versions, browsers update. Adaptive work keeps your system compatible with a world that never asked your permission.
  • Preventing next year's outage. Security patches, dependency upgrades, backup verification. Preventive work is invisible on the invoice and priceless at 2 a.m.
  • Making it better. Workflow tweaks, small reports, the changes your team asks for in month three. This bucket deserves attention: industry estimates put enhancement work at roughly 80 percent of real-world maintenance effort.

What's typically bundled: monitoring, patching, backup checks, a block of small-change hours, and a response-time commitment. What's typically extra: new features, new integrations, anything that smells like version two. If your system is a custom web application, an internal tool, or a client portal, all four buckets apply to you.

Open toolbox divided into four compartments of maintenance tools

The numbers nobody puts in the proposal

Maintenance is the longest phase of a software system's life. Studies of the software lifecycle consistently attribute the large majority of total lifetime cost to the post-launch period. The commonly cited share is 80 to 90 percent. The build you agonized over was the down payment.

Practitioners work with a simpler rule of thumb: budget 15 to 20 percent of the original build cost per year. A $60,000 custom application needs roughly $9,000 to $12,000 a year, or $750 to $1,000 a month, to stay healthy. Owners hear that number and flinch. Then they compare it to the alternative, a rescue invoice three years later, and stop flinching.

What breaks first when nobody's watching

Nothing dramatic, at first. That is the trap. The failure modes we see in rescue engagements arrive in a remarkably consistent order:

  1. The domain or certificate expires. A $15 renewal lapses, and your site serves a browser warning to every customer for a weekend. Almost free to prevent. Shockingly expensive to notice.
  2. The patch backlog compounds. Nearly every custom system runs on open-source components written by strangers, and those components publish security fixes constantly. Skip them for a year and you haven't stood still; you've accumulated a quiet liability with an entry in a public vulnerability database.
  3. A platform moves underneath you. The payment provider retires an API version. The operating system your desktop tool depends on loses support. Nothing about your software changed, and it still breaks.
  4. The one person who understood it leaves. The freelancer, the in-house hire, the nephew. When the knowledge walks out, the code might as well be encrypted.
  5. The data outgrows the design. A database that ran fine at 10,000 records falls over at 2 million. Growth is the best possible reason for a slowdown, and it still costs you a weekend of panic.

Each of these is cheap to prevent on a retainer. Each is expensive to discover on a Monday morning.

The rescue premium

Here is the part your developer genuinely won't tell you, because most of them never price rescue work: emergency repair costs several multiples of planned maintenance for the same code.

The reason is archaeology. Before anyone changes a line of neglected software, someone must reconstruct what the previous developer knew by heart: where the logic lives, which parts are safe to touch, why that one function looks insane but loads your entire customer list. On maintained code, that knowledge is a standing asset. On abandoned code, it gets re-purchased every single time, at emergency rates, while your system is down and your staff is filling spreadsheets by hand.

Technician with headlamp tracing one cable through a tangled rack

The pattern in our handover engagements holds steady: unmaintained systems don't fail at their average condition. They fail at their worst moment, usually your busiest season, and the repair bill includes the maintenance you skipped plus interest. The interest is called urgency pricing, and every qualified firm charges it. A rescue engagement routinely prices at three to five times what a retainer would have cost over the same years. Sometimes more. The biggest single variable is mundane: whether anyone can still find the credentials.

We price rescue work honestly, but we would rather have your retainer business. So would every competent firm you call.

Five questions to ask before you sign a retainer

Retainers vary wildly in what they actually include. Ask these before you sign anything:

  1. What exactly does the monthly fee cover, hour by hour? You want line items: monitoring, patches, backups, a defined block of small-change hours. "Support" is not an answer.
  2. What is the response commitment when something breaks? Same business day and within 24 hours are different products at different prices. Both can be reasonable. Vague is not.
  3. Who holds the credentials and the code? You should own the domain, the hosting account, the repository, and the database from day one. If the answer is "we handle all that," you don't have a vendor. You have a hostage situation on a monthly plan.
  4. What happens to my code if I cancel? The correct answer: nothing, because it was always yours, and you'll receive a documented handover.
  5. How is out-of-scope work priced? Retainer rates and project rates differ. Knowing both upfront prevents the invoice that reads like a ransom.

A vendor who answers these crisply is showing you how they run everything else. A vendor who resents the questions is telling you something too.

When you honestly don't need one

A retainer is not a moral obligation. Some software doesn't justify one:

  • A static brochure site with no logins, no database, and no payment flow needs an annual checkup, not a monthly plan.
  • A system at true end-of-life, scheduled for replacement within a year, is sometimes better frozen than fed.
  • If your team genuinely has the skills and the time, paying an agency to watch what your people already watch is waste.

And the uncomfortable version: some systems shouldn't be maintained at all. They should be replaced. If annual upkeep approaches the cost of a modern rebuild, if every small change breaks two other things, if your users quietly route around the tool entirely, you're not buying maintenance. You're subsidizing a museum piece. We have talked owners out of retainers for exactly this reason, and those conversations earn more than they cost.

The cheap time to have this conversation

If you're mid-build, ask what maintenance looks like before you sign the development contract. If your software launched months or years ago and nobody has touched it since, the honest first step is an assessment, not a retainer: someone reads the code, checks the credentials, reviews the patch status, and tells you what you actually have.

We do both at Kreative Tek Solutions: new custom software development with maintenance priced upfront, and legacy system modernization for systems nobody has watched in years. The retainer conversation takes 30 minutes and costs nothing. The alternative conversation has a rate card.

mail

Stay Updated with Our Newsletter

Get the latest insights on software development, business strategies, and tech trends delivered to your inbox.