Maintenance and support

Website and application maintenance services from a team you can reach

We keep WordPress, Moodle, Laravel, CodeIgniter and PHP systems updated, backed up, monitored and improving month by month. You know who is working on your site and what they did.

  • 500+ clients served
  • Updates tested on staging
  • Monthly work report
What is included
  • Updates and upgrades
  • Monitoring
  • Backups and restores
  • Security
  • Bug fixing
  • Small features and changes
Get a free quote Reply within one business day. NDA on request.
The problem

What neglect looks like

Software starts aging the day it launches. Plugins and frameworks release updates, PHP versions reach end of life, a payment gateway changes its API, a browser update shifts a layout. None of this is dramatic on its own. Left alone for a year it becomes a site nobody dares to update and a small list of bugs everybody has learned to work around.

A maintenance retainer is how you keep that from building up. It gives you a team that already knows your system, a routine for updates and backups, and a queue for the fixes and small improvements that never justify a project. We have worked with 500+ clients, and we look after systems we built as well as ones we inherited. Some people arrive with software someone else wrote and a vendor who has stopped answering.

  • Updates nobody dares to run

    The dashboard shows dozens of pending updates. The last time someone clicked the button the checkout broke, so now they wait, and the gap between installed and current versions grows every month.

  • The developer has disappeared

    The freelancer or agency that built the system is slow to reply or gone. You have a login, no documentation and no idea whether the backups they mentioned still run.

  • Small fixes with nowhere to go

    A typo in an email template, a report missing one column, a form that rejects valid phone numbers. Each is too small for a quote, so they pile up and annoy staff daily.

  • Finding out from customers

    The site was down for three hours on Sunday, or the contact form stopped sending mail two weeks ago. You heard about it from a client, not from a monitor.

What we do

Inside a support retainer

A retainer with us is an agreed amount of time each month, spent first on keeping the system healthy and then on whatever you put in the queue.

Updates and upgrades

Core, plugin, theme, framework and dependency updates applied on a staging copy first, checked against your key pages and flows, then released to the live site.

Monitoring

Uptime, SSL expiry, error logs, failed cron jobs and form or checkout delivery watched automatically, with an alert reaching us before your customers reach you.

Backups and restores

Scheduled backups of files and database stored away from the server, and a restore that is tried on a schedule, because an untested backup is only a hope.

Security

Patches applied promptly, admin accounts and permissions reviewed, malware scans, login hardening and a clear clean-up procedure if something does get in.

Bug fixing

Faults reproduced on staging, traced to their cause and fixed in version control, with a note on what went wrong so the same bug does not return.

Small features and changes

New fields, report tweaks, template edits, an extra payment option or a landing page, handled from the same queue without a separate contract.

Typical projects

Who signs up for ongoing support

01

A business site or store after launch

The build is finished and the internal team is marketing, not IT. We handle updates, backups and fixes so the site keeps earning without anyone on staff watching it.

02

A takeover from another vendor

We audit the code and hosting, gain access properly, document what exists and set up staging and backups before touching anything, then start on the inherited bug list.

03

A learning platform in daily use

An LMS with active learners needs updates timed around courses and exams, plugin compatibility checks and quick fixes when enrollment or grading misbehaves.

04

A custom application without a developer

The in-house developer moved on. We become the technical owner of a Laravel, CodeIgniter or PHP system, keep it on supported versions and deliver the changes the business asks for.

In depth

How a retainer runs month to month

The routine part

Every month begins with the same checklist, and you can see it. Pending updates are reviewed and grouped: security patches go out quickly, feature releases wait for a test on staging. Backups are confirmed and a sample is restored. Monitoring alerts from the previous weeks are reviewed for patterns, such as a cron job that fails every Monday or a disk that is slowly filling. On a WordPress site this is plugin, theme and core work, described on our WordPress maintenance page. On a framework application it is Composer dependencies, framework releases and server packages, which Laravel maintenance covers in detail.

The queue

Whatever time the routine leaves goes to your requests. You send them by email or on your chat channel. Each one is acknowledged, sized and given a priority with you: a broken checkout jumps the line, a wording change waits its turn. Anything too large for the retainer is quoted separately, so the monthly time is not swallowed by one big item without your agreement. At month end you receive a short report listing what was updated, what was fixed, what is still open and how the time was spent.

When something breaks

Urgent problems follow a set path. We confirm the fault, tell you what we see, and decide between a quick rollback and a forward fix. Once service is restored we find the cause and write it up in plain language. Response targets and support hours are agreed in the retainer and stated there in writing. We would sooner commit to hours we can keep than advertise coverage we cannot staff.

Taking over from another vendor

Inherited systems get an onboarding audit before the retainer proper begins. We collect access to hosting, the domain, the repository and third-party accounts, and move ownership to you where it sits with the old supplier. We check for edited core files, abandoned plugins, hard-coded credentials and missing backups. If there is no version control, we add it. If there is no staging site, we build one. You get a written list of risks ranked by urgency, and the first months of the retainer work through it.

What a retainer is not

It is a poor way to build a new product in small monthly slices. Redesigns, new modules and migrations are better run as projects with their own scope. If your needs are closer to a permanent pair of hands, it may suit you better to hire a PHP developer on a part-time or full-time basis.

Process

Getting started with our support team

  1. 1

    Access and audit

    You share logins. We review code, hosting, backups, versions and open issues, and report what we found before any retainer starts.

  2. 2

    Safety net first

    Version control, a staging copy, off-site backups and monitoring are put in place, so every later change can be tested and undone.

  3. 3

    Agree the plan

    Monthly time, support hours, response targets, contact channel and the people on each side are written into the retainer.

  4. 4

    Monthly cycle

    Routine checks and updates run on schedule. Your requests are prioritized with you and worked through in order.

  5. 5

    Report and review

    A monthly summary shows the work done and time used. Every few months we review together whether the plan still fits.

Deliverables

What you can count on each month

  • A system kept on supported, patched versions
  • Backups that have been restored in a test
  • A staging copy for trying changes safely
  • A monthly report of work done and time used
  • Named contacts who already know your system
FAQ

Support retainer questions

What does a maintenance retainer cover?
It covers the routine that keeps a system healthy and a pool of time for your requests. Routine means updates tested on staging, backups, monitoring and security patches. Requests mean bug fixes, content or configuration changes and small features. Larger pieces of work are scoped and quoted on their own.
Will you maintain a site or application you did not build?
Yes. We start with an audit of the code, hosting and backups, set up staging and version control if they are missing, and give you a written list of risks. After that the system is maintained the same way as one we built ourselves.
How quickly do you respond when something breaks?
Response targets are set in your retainer according to how critical the system is, and urgent faults are handled ahead of everything else in the queue. We do not publish a blanket promise here, because an honest target depends on your hosting, your time zone and the coverage you need.
Is support available around the clock?
Coverage is agreed per client instead of promised to everyone. Monitoring runs continuously and alerts reach us automatically, while hands-on work happens within the support hours written into your retainer. If your business needs extended coverage, raise it during the consultation and we will say plainly what we can staff.
Do updates ever break the site?
They can, which is why they are never applied straight to production. Each batch is installed on a staging copy, key pages and transactions are checked, and a backup is taken before release. If a problem still appears on the live site we roll back first and investigate second.
What decides the size of the retainer?
The number of sites or applications, how much custom code they contain, how busy they are, and how many change requests you expect each month. A brochure site needs little. A store or LMS with integrations and daily transactions needs more. We propose a level after the audit, and it can be adjusted later.
Do you maintain mobile apps too?
Yes. Apps need their own upkeep: operating system releases, store policy changes, SDK updates and crash monitoring. That work is described under mobile app maintenance and can sit in the same retainer as your website or back end.
Related

From the blog

All articles
Start a project

Need someone to look after your site or app?

Let us know what the system runs on and what is worrying you. We answer within one business day, go through it with you on a free consultation and propose a plan.

  • Free consultation and quote
  • NDA on request
  • You own the source code
  • Reply within one business day
Add budget and timeline optional, helps us quote faster

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.