Skip to content
Techimpace
Cloud & DevOps

The real cost of keeping business software running: maintenance, security updates, monitoring and ownership

What to budget for after launch: security and dependency updates, forced platform upgrades, monitoring, tested backups, support and ownership, with a worksheet.

Paritosh BagFounder & CEO, Techimpace16 min read
Laptop on a desk showing a dashboard of usage charts
In this article

The proposal had a number for building the software. It rarely has one for keeping it. A year after launch the costs arrive anyway, one at a time: a notice from the app store about an outdated version, a certificate that expired on a Sunday, a payment provider retiring an old API, and the discovery that the only person who knew how to deploy has moved on.

None of these is bad luck. They are the normal cost of running software, and they can be planned. This guide sets out what a business should budget for after launch, which deadlines are set by other people, how to tell whether a system is being looked after, and what you need to hold so that you are never locked in. It ends with a worksheet you can fill in with your own figures.

Build once, run every year

A useful way to read any software proposal is to split it into two columns. One is paid once. The other comes back every year for as long as the system is in use.

BuildPaid once
  • Discovery, requirements and design.
  • Development and testing.
  • Migration of existing data.
  • Launch, training and the first weeks of support.
RunPaid every year
  • Security and dependency updates.
  • Upgrades forced by platform and store deadlines.
  • Hosting, domains, certificates and third-party services.
  • Monitoring and incident response.
  • Backups and recovery tests.
  • Support, bug fixes and small changes.
  • Documentation and handover readiness.
The build is a project. Running the system is an operating cost, and it lasts much longer.

Software changes even when you change nothing

A business application sits on top of a programming language, a framework, a database, an operating system, a cloud platform and, for a mobile app, two app stores. It talks to payment gateways, messaging providers and browsers. Every one of those is maintained by someone else, on their timetable. When they move, your application has to move with them or stop being supported.

Hosting in the cloud does not change this. Cloud providers describe the split as shared responsibility: the provider secures the infrastructure, and the customer is responsible for what runs on it, including operating system patches on servers they manage and the application itself. Nobody is updating your code on your behalf unless you have arranged it.

The deadlines you do not control

These dates are published by the platforms themselves. They are the most predictable part of a maintenance budget, because you can see them coming a year or more ahead.

A sample of published platform deadlines, as they stood on 10 October 2026
PlatformWhat is scheduledWhat it means for you
PHP 8.2Security fixes end on 31 December 2026After that, newly found vulnerabilities are not patched
PHP 8.3Security fixes end on 31 December 2027Plan the move to a newer version during 2027
Laravel 12Security fixes end on 24 February 2027. Laravel 11 ended on 12 March 2026A framework upgrade, usually with package updates
Node.js 22End of life on 30 April 2027. Node.js 20 ended on 30 April 2026A runtime upgrade and a test pass
Android apps on Google PlaySince 31 August 2026, new apps and updates must target Android 16. Existing apps that fall too far behind stop being offered to new users on newer Android versionsA yearly rebuild and retest, even with no new features
iOS apps on the App StoreSince 28 April 2026, uploads must be built with Xcode 26 or later. Apple has announced Xcode 27 for April 2027The same yearly cycle on Apple's side
TLS certificatesMaximum validity is 200 days now, falling to 100 days on 15 March 2027 and 47 days on 15 March 2029Certificate renewal has to be automated. A calendar reminder will not keep up
Amazon RDS databasesOnce a database version passes end of standard support, AWS charges for Extended Support per vCPU-hour. MySQL 8.0 entered it on 1 August 2026Not upgrading now appears as a line on the invoice
A sample of published platform deadlines, as they stood on 10 October 2026

The last row is worth a moment, because it puts a price on delay. AWS's published example for MySQL 5.7 in a US region is $0.10 per vCPU-hour for the first two years of Extended Support and $0.20 in the third. For a database with four vCPUs running all month, that is about $290 a month at the first rate, on top of the normal database charge. A standby copy is charged as well. The rate for your engine, version and region will differ, so check AWS's pricing page.

Security and dependency updates

Most of the code in a modern application was not written by your supplier. It comes from open-source packages: the framework, a PDF library, a payment SDK, hundreds of smaller pieces. That is normal and efficient. It also means a vulnerability in any of them is a vulnerability in your system. The 2025 edition of the OWASP Top 10 lists software supply chain failures as its third-ranked risk.

  • Someone reviews dependency updates on a schedule. Monthly is a reasonable default for a business system.
  • Automated alerts report known vulnerabilities in the packages you use.
  • There is an agreed response time for serious ones. Vulnerabilities known to be exploited in the wild, such as those in CISA's Known Exploited Vulnerabilities catalogue, go first.
  • Updates are applied in a staging environment and tested before production.
  • Each month has a short written record: what was updated, what was deferred and why.

NIST's Secure Software Development Framework names this work "Respond to Vulnerabilities" and treats it as a continuing practice, not a project. The cost is a predictable number of hours a month. It rises sharply when updates have been skipped for a year or two, because several major versions then have to be crossed at once.

Bug fixes, small changes and compatibility

Real use finds problems that testing did not. A report that is wrong when the month has five Fridays. A form that fails on one phone model. Agree in advance how these are handled.

  • A defect is the software not doing what was agreed. A change request is the business wanting something different. Contracts that do not separate the two produce arguments.
  • A warranty period after launch, during which defects are fixed at no charge, is common. Know how long yours is.
  • Third-party services retire old versions of their APIs. Payment gateways, messaging providers and mapping services all do this, with notice. Someone has to read the notices.
  • New browser and phone releases occasionally break layouts or features. A short check after each major release is enough for most systems.

Hosting, monitoring and the things that renew

Hosting is the cost most people do budget for, and usually the smallest surprise. The lines that get missed are around it.

  • Domains, certificates, app store developer accounts and software licences, each with its own renewal date and its own card on file.
  • Usage-based services: payment gateway fees, SMS and WhatsApp messages, email delivery, maps. These grow with the business.
  • Monitoring: whether the system is up, whether it is throwing errors, and whether it is slowing down. Without it, your customers are the monitoring.
  • Incident response: who is told when something breaks, and during which hours. If nobody is on call at night, that is a legitimate choice for many businesses. Make it deliberately and write it down.

Backups and recovery you have actually tested

Two questions settle a backup policy, and both are business decisions. How much recent data can you afford to lose? How long can the system be down? Engineers call these the recovery point objective and the recovery time objective. If the answers are "an hour" and "half a day", the backup design and its cost follow from that.

  • Keep three copies of important data, on two different kinds of storage, with one copy off-site. This is the 3-2-1 rule that CISA recommends to small businesses.
  • Back up the database, uploaded files and configuration. A database without the documents it refers to is half a recovery.
  • Restore a backup to a test environment on a schedule, at least quarterly, and time it. A backup that has never been restored is an assumption.
  • Make sure the backups are in an account you control, not only your supplier's.

Support and response times

Users will have questions and things will go wrong at inconvenient times. What you pay for support depends mostly on three choices: the hours covered, how quickly someone must respond, and how much work is included before extra charges apply.

  • Separate response time, which is when someone acknowledges and starts, from resolution time, which is when it is fixed. Suppliers can commit to the first far more reliably than the second.
  • Define severity levels with examples from your own business. "Nobody can log in" and "a label is misspelt" should not share a queue.
  • A monthly retainer gives predictable cost and a team that knows your system. Pay-as-you-go is cheaper in quiet months and slower in a crisis.

Technical debt and documentation

Technical debt is the accumulated cost of shortcuts: a quick fix that was never tidied, a module without tests, a library three versions behind. Some debt is reasonable. Unmanaged, it makes every later change slower and riskier, and the bill is paid in the price of new features.

Protect a small, regular allowance for it: adding tests around the parts that break, removing dead code, updating the documentation. The documents worth having are short. One page on how the system is put together, the steps to deploy it, what to do when it goes down, and a list of every integration with where its credentials are kept.

Ownership and exit readiness

The most expensive maintenance problem is not technical. It is discovering, when you want to change supplier or your developer becomes unavailable, that you do not hold what you need to carry on. Check this while the relationship is good.

What your business should hold in its own name
You should be able to change supplier on thirty days' notice without losing a day of trading. If you cannot, fix that before you need to.

A sample annual planning worksheet

Use the table below as a starting structure. Put your own figures in the estimate column, from last year's invoices and your supplier's time records where they exist.

An annual software running-cost worksheet. Illustrative structure; the figures are yours to supply.
Budget lineWhat it coversHow to estimate it
Security and dependency updatesMonthly patching and minor version upgradesHours per month, from last year's records, at the agreed rate
Major version upgradesLanguage, framework, database and mobile SDK upgradesList the deadlines that fall in the year, and get an estimate for each
Hosting and infrastructureServers, database, storage, CDN and data transferThe last three months' invoices, annualised, plus expected growth
Third-party servicesGateway fees, SMS and WhatsApp, email, maps, licencesUnit price multiplied by expected volume
RenewalsDomains, certificates and store accountsA fixed list with dates and amounts
Monitoring and incident responseMonitoring tools, and the hours of cover you have chosenSubscriptions plus the on-call arrangement
Backups and recovery testsBackup storage and a scheduled restore testStorage cost plus a day or so per test
Support and small changesUser questions, defects and minor adjustmentsTickets per month from your history, multiplied by average time
Improvement allowanceTests, tidying and documentationA fixed monthly amount that is not raided for features
ContingencyUrgent vulnerabilities and unplanned incidentsA reserve, reviewed each year against what was used
An annual software running-cost worksheet. Illustrative structure; the figures are yours to supply.

We have deliberately not given a percentage of the build cost. Rules of thumb exist, they vary widely, and none of them holds across a five-screen catalogue app and an ERP that takes payments. A budget built line by line from the table above will be closer to the truth, and it shows you where the money goes.

Signs that software is not being looked after

  • Nobody can say which version of the language or framework it runs on.
  • The last deployment was more than a year ago.
  • A certificate or domain has expired by surprise at least once.
  • Only one person can deploy, and there are no written steps.
  • No one has ever restored a backup.
  • The app stores or the cloud provider have sent warnings that nobody has acted on.
  • Every small change takes longer and costs more than the last.

Two or three of these together mean the running costs have been deferred, not avoided. They will arrive as a single larger bill, usually at a bad moment.

Where to start

Begin with an inventory. Write down what the system runs on, with version numbers. List the deadlines from the table above that apply to you, every renewal with its date, and who holds each account. That takes a day and it turns a vague worry into a plan.

Techimpace maintains business software it built and software it has taken over from other teams. For PHP and Laravel applications there is a monthly Care Plan covering PHP, Laravel and package updates. For other systems, a software health review produces the inventory above, the deadlines that apply, the ownership gaps and a costed plan for the year. You can use it with us or with any other supplier.

Frequently asked questions

How much does software maintenance cost per year?

It depends on the system: its size, how many integrations it has, whether it includes mobile apps and how current it has been kept. No single percentage of the build cost is reliable. Build the figure from the cost lines: updates, forced upgrades, hosting, third-party services, monitoring, backups, support and an improvement allowance.

Why does software need maintenance if nothing is broken?

Because everything around it changes. Programming languages and frameworks stop receiving security fixes, app stores raise their minimum requirements, certificates expire and third-party APIs are retired. Software that is left alone becomes unsupported and then insecure.

What happens if we skip updates for a few years?

The work does not disappear. It accumulates, and several major versions then have to be crossed in one project, which is riskier and costlier than regular small updates. In the meantime the system runs on components that no longer receive security fixes.

Does hosting in the cloud mean the provider maintains our application?

No. Under the shared responsibility model, the provider secures the infrastructure. Your application, its dependencies and, on servers you manage, the operating system updates remain your responsibility.

What should we own to avoid being locked in to a developer?

The domain, the hosting or cloud account, the source code repository with its history, the app store accounts, third-party service accounts, the credentials, the backups and written deployment steps. Your contract should also state that you own the code.

How often should backups be tested?

Restore one to a test environment at least quarterly and time how long it takes. That is the only way to know the backup works and that recovery fits the downtime your business can tolerate.

Can Techimpace maintain software built by another company?

Yes. Techimpace takes over and maintains existing applications as well as its own. For PHP and Laravel systems there is a monthly Care Plan. For others, the work starts with a health review that documents the system, its deadlines and its ownership gaps.

Written by
Paritosh Bag
Founder & CEO, Techimpace

Paritosh Bag is a software engineer and the Founder & CEO of Techimpace Innovations Pvt Ltd. He has been building business software since 2010 and has led Techimpace since founding it in 2013, working across PHP and Laravel, JavaScript, cloud infrastructure, payment systems and AI automation.

Software health review

Do you know what your software will cost to run next year?

Tell us what the system does and what it runs on. We produce the inventory, the deadlines that apply to you, the ownership gaps and a costed maintenance plan, which you can use with any supplier.