SystemNexa
Home
Solutions
Expertise
Industries
Work
BlogsCompanyContact
Cost calculatorStart a conversation
SystemNexa

Web platforms, custom software, automation and infrastructure for organisations that need the system to keep working after launch.

Services

  • AI Voice Agents
  • Custom Web Applications
  • Managed Application Services
  • Software Testing & QA
  • AI Workflow Automation
  • SaaS Modernisation
  • All services

Solutions

  • Engineering
  • AI & Automation
  • Infrastructure
  • Growth
  • All solutions

Free tools

  • Website Security Check
  • Web App Cost Calculator
  • Missed Call Cost Calculator
  • Booking Fee Calculator

Company

  • About SystemNexa
  • Selected work
  • Industries
  • Expertise
  • Blogs
  • Contact

Contact

  • Email

    [email protected]
  • WhatsApp

    +1 (727) 456-9863
  • Enquiries

    Contact form→
  • Remote first, based in Pakistan, working with clients in the UK and internationally.

Privacy

We process enquiry details to respond to your request and operate our services. See our Privacy Policy for how data is handled. Read the Privacy Policy.

Legal

  • Privacy Policy
  • Terms of Use

© 2026 SystemNexa. All rights reserved.

We turn enquiries, bookings and payments into systems your team can actually run.

WhatsApp
  1. Home
  2. /Blogs
  3. /Web Application Maintenance Checklist for UK Businesses
Business Technology10 October 2026·9 min read

Web Application Maintenance Checklist: What a Good Plan Actually Covers

A practical checklist of the controls that keep a business web application safe, working and understood, with owners, frequencies and the evidence you should expect to see.

By SystemNexa Editorial

In this article
  1. The six jobs of maintenance
  2. The checklist
  3. Patching: how fast is fast enough?
  4. A real example of the cadence
  5. Backups are only a hypothesis until you restore
  6. Monitoring that reaches a person
  7. Access: the quiet risk
  8. Tests: the thing that makes updates safe
  9. Performance is part of maintenance
  10. Questions to ask a developer or agency
  11. Taking over an unmaintained application
  12. What maintenance costs
  13. How SystemNexa can help
  14. Conclusion
  15. Frequently asked questions
  16. Sources and further reading

A web application is not finished when it launches. It sits on a framework, a hosting platform, dozens or hundreds of third-party packages and a handful of external services, and every one of them changes. Maintenance is the work of keeping all that moving in step so the application stays safe, available and fit for purpose. It is rarely noticed when done well, and expensive when it is not.

The short answer

A good maintenance plan covers six things: applying security updates on a defined timescale, backups with restores that have actually been tested, monitoring that alerts a named person, regular reviews of who has access, automated tests that protect your key journeys, and documentation of how the system runs. The UK's National Cyber Security Centre gives best-practice update timescales of 5 days for internet-facing software and 7 days for operating systems and applications. The checklist below turns this into owners, frequencies and evidence.

This is general guidance written for owners of business-critical web applications. It is not a substitute for a security assessment of your own system.

The six jobs of maintenance

What maintenance is protecting
  1. 01SafeUpdates and access controls close known gaps.
  2. 02AvailableMonitoring and hosting keep it running.
  3. 03RecoverableBackups restore when something fails.
  4. 04CorrectTests catch breakage before customers do.
  5. 05FastPerformance is checked, not assumed.
  6. 06UnderstoodSomeone can explain how it works.

The checklist

Use this as a starting point and adapt it. For each control, the "evidence" column is what you should be able to ask for and see.

Maintenance controls, frequency and evidence
ControlTypical frequencyEvidence to expectOwner
Framework and dependency security updatesAs releases appear; review weeklyA log of versions and dates applied, plus a note when an update is deliberately deferredDeveloper
Operating system, runtime and container base image updatesMonthly at least, sooner for security fixesCurrent version list and last patch dateDeveloper or host
BackupsDaily for data that changes dailyBackup log showing successes and failuresDeveloper or host
Restore testAt least quarterlyA dated note of a successful restore to a test environmentDeveloper
Uptime and error monitoringContinuousAlert rules naming who is contacted, with out-of-hours cover agreedDeveloper
Domain, DNS and certificate expiryCalendar reminders well aheadA list of expiry dates and the account that holds eachOwner
Access reviewQuarterly and on every leaverA list of accounts with role, last login and multi-factor statusOwner and developer
Secrets and keys rotationOn a schedule and after any exposureRotation log, with no keys in code or screenshotsDeveloper
Automated tests on key journeysOn every changePassing test run linked to each releaseDeveloper
Performance reviewQuarterlyCore Web Vitals or equivalent against an agreed budgetDeveloper
Third-party service changesMonthly check of noticesA list of integrations with deprecation or pricing notices trackedDeveloper
Documentation and runbookUpdated when anything changesHow to deploy, roll back, restore and who to callDeveloper
An editorial checklist by SystemNexa. Frequencies are sensible defaults, not regulatory requirements, and should be adjusted for your risk.

Patching: how fast is fast enough?

The question owners most often ask is how quickly updates need to go on. The NCSC has a direct answer. Its guidance says to adopt a policy of updating by default, applying software updates as soon as possible and ideally automatically. It lists best-practice timescales that apply to all updates regardless of severity: 5 days for internet-facing services and software, 7 days for operating systems and applications, and 14 days for internal or air-gapped services. It adds that for business-critical systems you should balance these timescales against availability.

Cyber Essentials, the UK government-backed scheme, sets a minimum rather than a best practice. Version 3.3 of its requirements says software in scope must be licensed and supported, and that updates fixing critical or high-risk vulnerabilities must be applied within 14 days of release. If you hold, or plan to obtain, a certificate, ask your assessor whether your web application's components fall inside the scope you have declared.

A real example of the cadence

The pace of releases is not theoretical. If your application uses Next.js, the project published security fixes on 21 July 2026 (four high-severity and five moderate advisories) and on 30 September 2026 (seven advisories), and on 8 October 2026 it announced another out-of-band security update for 14 October 2026. That is two releases and one announced update inside roughly twelve weeks. A plan that says "we update once a year" does not fit that rhythm. Our Next.js 16 upgrade checklist walks through staying current on that framework in particular.

The same applies to every other dependency, so the useful question for any supplier is not "do you patch?" but "within how many days, and how will I know?"

Backups are only a hypothesis until you restore

A backup that has never been restored is a hope rather than a control. Ask for two things: a log showing backups running, and a record of the last time someone restored one into a test environment and checked the data was usable. Also ask where the backups live, because a backup stored in the same account as the system it protects is vulnerable to the same mistake or attack.

Monitoring that reaches a person

Monitoring only helps if the alert reaches someone who can act. Check three things:

  1. What is monitored: availability, error rates, slow responses, failed jobs, certificate expiry.
  2. Who receives the alert, and what happens at night, at weekends and when that person is on holiday.
  3. What the first response is. A short runbook beats improvisation at two in the morning.

Access: the quiet risk

Most maintenance failures that become incidents involve access: a former contractor who can still log in, a shared password, a service key in a code repository. Keep a list of every account with access to hosting, the domain registrar, the code repository, the database and third-party services. Remove people when they leave, require multi-factor authentication, and give each person only what their role needs.

Tests: the thing that makes updates safe

Updating a dependency is risky only if you cannot tell whether something broke. A small set of automated tests on the journeys that matter, such as logging in, submitting an enquiry and paying, turns patching from a gamble into a routine. If your application has none, building them is often the best first investment. Our software testing and QA automation service is aimed at exactly this gap.

Performance is part of maintenance

Applications slow down gradually: a new tracking script, a larger image, a heavier dependency. Review speed against an agreed budget each quarter, as we describe in Next.js performance budgets that teams actually keep. Slowness is a customer-experience issue before it becomes an engineering one.

Questions to ask a developer or agency

  1. Who is named as responsible for security updates, and what is the target time to apply them?
  2. When did you last restore a backup, and can I see the record?
  3. Who gets alerted when the site is down, and when are they available?
  4. Which accounts have access to my hosting, domain and code, and who holds the master credentials?
  5. What tests run before each release?
  6. What is covered by the monthly fee and what is billed separately?
  7. If you stopped working with us tomorrow, what would I need to take over, and how long would it take?

Warning signs include a single person holding every credential, "unlimited changes" with no testing, no documented restore, and answers that depend on someone's memory.

Taking over an unmaintained application

If you have inherited an application nobody has looked after, resist the urge to start with new features. A sensible first month looks like this:

  1. Establish control. Confirm ownership of the domain, hosting, repository and database, and list every account.
  2. Make a backup and test a restore. Do it before touching anything else.
  3. Find out what is running. Record framework, runtime and dependency versions and which are unsupported.
  4. Close the highest risks. Apply the security updates that matter most, in a branch, with tests around the critical journeys.
  5. Add monitoring and write the runbook.

If the application is too far behind to patch sensibly, that is a different conversation, which we cover in modernising a legacy web application without a rewrite.

What maintenance costs

We are not going to quote prices, because they depend on how complex the application is, how critical it is and how much cover you need. The honest levers are: how many systems are involved, how quickly you need responses, whether out-of-hours cover is required and how much automated testing already exists. Be wary of any quote that cannot tell you what is included.

How SystemNexa can help

Our managed web application services cover patching, monitoring, backups and small improvements for applications we have built and for applications we inherit. Related work includes web application development and website performance optimisation.

Conclusion

Maintenance is a set of boring, repeatable controls with named owners, and the best sign you have a good plan is that each control produces a piece of evidence. Ask for the evidence, check the dates and make sure at least two people know where everything is. If you would like a view of the state of your own application, talk to us about managed web application services.

Frequently asked questions

What does web application maintenance include?
At minimum: applying security updates to the framework, dependencies, runtime and hosting; backups with tested restores; monitoring and alerting; access reviews; automated tests on key journeys; and documentation of how the system runs. Many plans also include small improvements and periodic performance checks.
How quickly should security updates be applied?
The NCSC advises installing updates as soon as possible and gives best-practice timescales of 5 days for internet-facing services and software, 7 days for operating systems and applications, and 14 days for internal or air-gapped systems. Cyber Essentials requires updates for critical or high-risk vulnerabilities within 14 days of release for in-scope software.
Is maintenance the same as support?
They overlap but differ. Maintenance is planned work that keeps the system healthy, such as patching, backups and monitoring. Support is responding when something is wrong or when staff need help. A good agreement states what each includes, the response times and who is on call.
What should we do if our developer has disappeared?
Start by establishing control: who owns the domain, hosting, code repository and database, and which accounts exist. Then confirm backups work, bring supported versions up to date, add monitoring and write down how the system runs. Only after that plan any new features.

Sources and further reading

Facts, prices and dates in this article were checked against these pages on the dates shown. Vendor prices and regulations change, so check the source before you rely on a figure.

  1. Vulnerability management: update by default · National Cyber Security Centre · accessed 10 October 2026
  2. Cyber Essentials: Requirements for IT Infrastructure v3.3 · National Cyber Security Centre · accessed 10 October 2026
  3. July 2026 Security Release · Vercel · accessed 10 October 2026
  4. September 2026 Security Release · Vercel · accessed 10 October 2026
  5. The latest Next.js news (including the 14 October 2026 security update notice) · Vercel · accessed 10 October 2026

About this article

Published by SystemNexa Editorial. Prices, dates and regulatory references were checked against the sources listed above on 10 October 2026.

This is general information about technology and business practice. It is not legal, financial or security advice, and it reflects what was published when it was checked.

In this article

  1. The six jobs of maintenance
  2. The checklist
  3. Patching: how fast is fast enough?
  4. A real example of the cadence
  5. Backups are only a hypothesis until you restore
  6. Monitoring that reaches a person
  7. Access: the quiet risk
  8. Tests: the thing that makes updates safe
  9. Performance is part of maintenance
  10. Questions to ask a developer or agency
  11. Taking over an unmaintained application
  12. What maintenance costs
  13. How SystemNexa can help
  14. Conclusion
  15. Frequently asked questions
  16. Sources and further reading

Planning a build?

Get a UK price range, timeline and running costs for your project in about a minute.

Estimate your costor talk to an engineer

Services

Related capabilities

Engineering

Web Application Development

Bespoke web applications for complex workflows, permissions and operational scale.

Explore →
Infrastructure

Backend Development

APIs, domain services and data models that keep products reliable as they grow.

Explore →
Growth

Website Performance Optimisation

Core Web Vitals and real-user performance for marketing and product surfaces.

Explore →
Infrastructure

Cloud Deployment

Environments, deploy pipelines and hosting setups engineered for reliable release.

Explore →

Continue reading

Related blogs

Engineering10 Oct 2026·9 min read

Upgrading to Next.js 16: A Checklist for Owners and Engineers

What actually changes when a Next.js application moves to version 16, in what order to do it, and why the patch cadence matters as much as the upgrade itself.

Read article →
Infrastructure10 Oct 2026·8 min read

Where Should a Next.js App Run? Vercel, Docker or Your Own Servers

A decision framework for hosting a Next.js application: what each option includes, what self-hosting makes you responsible for, and the questions that matter more than the monthly bill.

Read article →
Business Technology10 Oct 2026·9 min read

How to Modernise a Legacy Web Application Without a Big-Bang Rewrite

The strangler fig approach replaces an old system piece by piece while it keeps running. Here is how it works, when it does not suit, and how the routing, data and testing steps fit together.

Read article →

Ready to scope the work?

Send us the outline of what you need. We will reply with questions, a view of fit and sensible next steps.

Start a conversationAbout Managed Application Services