Launch is the halfway point
Most conversations about commissioning software end at the launch date, as if the story finishes when the product goes live. In reality, launch is when the software starts existing in the world — and the world keeps changing around it. Browsers update, phone operating systems update, the services your app connects to change their rules, security researchers find new classes of problems, and your own business changes what it needs.
None of this means software is fragile or that maintenance is a scam. It means software is more like a vehicle than a sculpture: it works for years, but only if someone checks the oil. This guide explains what that checking actually involves for a small business system, what it costs, and how to avoid the two classic failure modes — paying for maintenance that never happens, and paying nothing until something breaks expensively.
The four kinds of after-launch work
The word "maintenance" hides four different activities with different urgency and cost profiles. Separating them makes every conversation with a developer or agency clearer, because you can ask which of the four a support agreement actually covers.
Keeping the lights on
Hosting, domains, SSL certificates, email delivery, and backups. Mostly automatic, mostly cheap, but someone must own the accounts and notice when a card expires or a renewal fails.
Staying current
Updating the frameworks, libraries, and platform versions the software is built on. Skipping this feels free for a year or two, then presents a large bill all at once when an old version stops being supported.
Fixing what breaks
Bugs found in real use, integrations that change on the other end, and edge cases the first version never met. This work is unpredictable by nature, which is why it suits a retainer or hourly arrangement rather than a fixed list.
Improving what works
Small changes real usage reveals: a field nobody fills in, a report everyone exports weekly, a step users keep asking about. This is the highest-value category — it is how a decent first version becomes a tool the team relies on.
What neglect actually looks like
Unmaintained software rarely fails on day one. It decays in a specific sequence. First, small annoyances appear — an integration hiccups, a page loads slower, an email lands in spam. Then a dependency somewhere announces its end of life, and the cost of every future change quietly doubles because updates must happen before anything else can. Finally something visible breaks — payments, logins, the booking form — and the fix is urgent, expensive, and performed under pressure by whoever is available rather than whoever is best.
The pattern to notice: the total cost of neglect is almost always higher than the cost of steady upkeep, but it arrives later and all at once, which makes it easy to choose by accident. Businesses that budget a small ongoing amount — and actually spend it — almost never experience the emergency version of this story.
A sensible maintenance budget
A widely used planning figure for software upkeep is 15–25% of the original build cost per year, covering updates, fixes, and small improvements. A simple internal tool with few integrations sits at the low end or below it; a customer-facing system with payments, messaging, and third-party connections sits higher because more of the outside world can change underneath it.
Structure matters as much as the amount. For most small systems, the practical options are: a modest monthly retainer that includes updates and a few hours of changes; a pay-as-you-go arrangement with an agreed response time; or scheduled check-ups — a half-day every quarter where someone updates dependencies, reviews errors, and flags risks. The wrong option is the default one: nobody responsible, nothing scheduled, and a plan that amounts to hoping.
Questions to settle before launch, not after
The cheapest time to arrange after-launch care is while the builder still knows the project intimately. A handful of questions, answered in writing before the final invoice, prevent most of the painful scenarios.
Who owns what
Confirm you control the hosting account, domain, source code repository, and every third-party service — not just that you 'can have access if needed'.
Who watches for errors
Is there error monitoring, and does anyone receive the alerts? Software that fails silently fails longest.
What backups exist
What is backed up, how often, and — the question everyone skips — has a restore ever been tested?
What support costs
Response times, hourly rates or retainer terms, and what counts as an emergency. Agreeing this calmly beats negotiating it during an outage.
What handover looks like
If you ever change developers, what would the next person need? A short written overview of the system is cheap insurance.
The upside nobody advertises
Maintenance sounds like pure cost, but the improvement category is where small systems quietly compound. The businesses that get the most from custom software are rarely the ones that built the most ambitious first version — they are the ones that made twenty small, cheap changes over two years, each one guided by real use. A field removed here, a reminder reworded there, one report automated: individually trivial, together transformative.
Treat the months after launch as part of the project. Keep a running list of frictions the team notices, batch them into small change requests, and spend the improvement budget on what the list proves matters. That habit — not the size of the original build — is what separates software that gets adopted from software that gets abandoned.
Frequently asked questions
Can I maintain the software myself without a developer?
You can and should own the accounts, monitor that things work, and keep the friction list. The technical categories — dependency updates, bug fixes, security patches — need someone who can read the code. The workable split for most small businesses: you own the watching, a developer owns the fixing, on a retainer or scheduled check-up basis.
My developer disappeared. How bad is it?
Usually recoverable, and faster than rebuilding. If you own the code repository and the accounts, a new developer can take over most small systems after a short review. If you do not own them, that recovery starts with regaining access — which is exactly why ownership belongs in writing before the first launch.
Does no-code software escape maintenance?
It trades one kind for another. The platform handles servers, updates, and security — genuinely valuable — but you still own integrations that break when connected services change, workflows that drift from how the business works, and price or feature changes the platform makes. Less maintenance, not none.
About the author
Ohad Mayrom — Founder, WizeApps
Ohad Mayrom is the founder of WizeApps, where he designs and builds booking systems, client intake flows, internal operations tools, and MVPs for small businesses and early-stage founders. He writes plain-language guides to help non-technical owners commission software with confidence.
Connect on LinkedInKeep reading
Thinking about building this?
Tell us what is not working yet. A few clear examples of the current workflow are enough to start a useful conversation.
Start a conversation