- Home
- About
- Service
- News & Insight
- Contact
- Resources
Innovative Thinking
-
Innovative Case
-
Clicking update on plugins is the smallest part of maintaining a business website. A maintenance plan that actually protects the business also covers a staging environment for every change, security patching within days rather than months, performance measured on real phones, backups that have been restored at least once, and a named person who answers when the checkout breaks on a Saturday morning.
Your website is probably under-maintained if:
Updates are necessary and they are also where most breakages start. A plugin update conflicts with the theme and the enquiry form stops sending. The hosting provider moves to a newer PHP version and an abandoned plugin throws errors on every page. An SSL certificate lapses and the browser warns visitors away. None of these is caught by clicking update, and all of them are caught by a plan.
Security follows the same pattern. Most compromised WordPress sites are not broken into through clever attacks. They are entered through a plugin with a known vulnerability that was patched weeks earlier and never applied. Performance decays the same way, one added plugin and one uncompressed image at a time, until the site that launched fast fails Core Web Vitals and nobody can say when it happened.
A website is not a deliverable you hand over once. It is a relationship you maintain.


These are the commitments we now attach to every project. Each one is checked at sign-off and reported on monthly, because a commitment that is not checked is a marketing line.
Every site accumulates some debt. The warning signs that it has become expensive are consistent. Every small fix breaks something else. Dozens of plugins are active, several doing overlapping jobs, and nobody remembers why half of them were installed. The page builder, the theme and its add-ons fight over the same layout. Hosting upgrades have been bought to compensate for weight the site should never have carried. A plugin the site depends on has not been updated by its developer in over a year.
At that point maintenance stops being a monthly task and becomes a decision. Patching an accumulation of workarounds costs more each quarter, and the site still gets slower. A revamp that keeps the content, the URLs and the design, and rebuilds the stack underneath, resets the debt and makes maintenance cheap again.

A monthly retainer looks like an expense until it is compared with the alternative, which is emergency work at emergency rates plus the enquiries lost while the form was silently failing. A predictable monthly plan covers the checklist above and a small allowance for changes, and it is priced on the outcome: the site stays up, stays fast, stays secure and stays yours.
The honest comparison is between three numbers: what the plan costs per year, what the last twelve months of breakages actually cost in fees and lost business, and what a revamp would cost to reset the stack. When the second number approaches the third, the answer is the revamp, followed by the plan.
Related reading: Which 2026 Web Design Trends Are Actually Worth Using on a Business Website? and Your Website Is Mobile-Friendly. But Is It Actually Easy to Use?.
Security patches within a few days of release. Routine plugin and theme updates weekly or fortnightly, tested on staging first. Major WordPress and PHP versions on a planned schedule, usually quarterly, after checking every plugin supports them.
If it takes enquiries or orders, yes. Staging is where an update is allowed to fail. Without it, the live site is the test environment and customers are the testers.
Updates applied, backup tests, uptime, Core Web Vitals field data, form test results, security scan results and the actions planned for next month. If the report only lists plugin versions, it is not a maintenance report.
Usually only a short warranty period covering defects. Ongoing maintenance is a separate agreement. Ask for it in writing before launch, including response times and what happens if the agency is unavailable.