The part that decides whether the build was worth it.
A platform is at its best on launch day and gets slowly worse from there. Not through neglect exactly, but through accumulation. A plugin that stopped being updated. A PHP version that moved on. Six small changes made in a hurry that nobody wrote down.
A retainer is not insurance against that, it is maintenance of it. Patches applied before an advisory becomes an incident, upgrades planned rather than forced, and a named engineer who already knows the codebase when something does break.
- Security patches, tested on staging
- Core, module and plugin updates
- Uptime and error monitoring
- Verified, restorable backups
- Performance checks as traffic grows
- Bug fixes and small features
- Major version upgrade planning
- Incident response and rollback
- Advice before you commission work
Nothing breaks all at once.
Every platform we are asked to rescue got there the same way. These are the four causes, roughly in order of how often we see them.
Abandoned dependencies
A plugin or contrib module stops being maintained. It keeps working, so nobody notices, until a vulnerability is published and there is no patch coming.
Deferred upgrades
A major version upgrade gets postponed because there is no budget this quarter. Two years later it is not an upgrade any more, it is a migration, and it costs several times more.
Undocumented changes
Small fixes made under pressure and never written down. Individually harmless, collectively the reason nobody wants to touch the site.
Performance drift
Content grows, a few more scripts get added, an index that was fine at ten thousand rows is not fine at two hundred thousand. Nothing broke, it just got slow enough to lose people.
How we adopt a platform we did not build.
Audit before anything else
We go through the codebase, dependencies, hosting, backups and security exposure, and write up what is actually there. If there is something urgent, you hear about it in week one rather than at the end.
Get the safety net in place
Version control if there is none, a staging environment if there is none, backups verified by actually restoring one, and error monitoring so problems surface rather than being reported by a customer.
Clear the urgent queue
Outstanding security patches applied and tested, abandoned dependencies flagged with replacements proposed, and any live incident dealt with before routine work starts.
Settle into the rhythm
Monthly patching and updates, monitoring, backup verification, performance checks, and the development allowance used for whatever is most useful that month. Upgrades that need budget get flagged early enough to plan.
What clients ask about retainers.
Will you support a site you did not build?
What is actually included each month?
How quickly do you respond to problems?
Do you handle major version upgrades under a retainer?
What happens if the site goes down at 2am?
Are backups included, and are they actually tested?
Can we use retainer hours for new features?
What if we barely use the retainer one month?
Can you take over from our current developer or agency?
Which platforms do you support?
Tell us what you are running, and who looks after it now.
Platform, rough traffic, and whether anyone is currently maintaining it. Within one working day you get a reply from the engineer who would take it on.
Before anything is signed, you get a written technical assessment: the real scope, where the risk sits, what we would build differently and why, and a fixed price against it. It costs nothing and it is yours to keep either way.