Skip to content
Available for new work

SaaS maintenance retainer

Shipped is the start.Keeping it safe is the job.

I’m DC. Once a SaaS product is live, most of what keeps it healthy is unglamorous: security patches, dependencies that go stale, backups nobody has tested, a framework version with a support end date. I look after that for Laravel and PHP products every month, with the code and the accounts staying in your name.

main
A glowing order screen feeding parcels into an orange-lit machine of gears and gauges. AI-generated image.

Patch

Check

Report

Live

Every month

What the retainer does, month by month

The same work every month, in the same order, so nothing depends on someone remembering. Each part is written up in a short note at the end of the month.

A glowing radar screen inside a dark server room. AI-generated image.Monthly

Maintenance

Six parts

Done on staging first, then released, with a note of what changed and what is coming.

  1. Security patchesFramework, PHP and server updates applied inside their support windows, tested on staging before they reach customers.Patch
  2. A dependency auditComposer’s audit run against what is actually deployed, with packages their maintainers have abandoned flagged before they become a problem.Check
  3. A backup that is restoredA restore into a scratch environment on a fixed schedule and written down, so you know the backup works rather than hope it does.Restore
  4. Monitoring with a named personFailed jobs, a backed-up queue and spikes in errors reach me, not an inbox nobody reads.Watch
  5. Small changesFixes and minor improvements inside the time agreed for the month. Anything bigger is quoted separately, so maintenance never gets squeezed by project work.Fix
  6. A monthly noteWhat was done, what is coming up, such as a support end date or an upgrade, and anything I would change.Report

One planned upgrade a year, not a surprise

Laravel releases a major version roughly every first quarter. Each one gets 18 months of bug fixes and two years of security fixes, then nothing. PHP versions get two years of active support and two more of security fixes only. So every Laravel product has a clock on it, whether anyone is watching it or not.

On the retainer, the yearly upgrade is scoped and priced ahead, from what the monthly audits have already shown, and done on staging before release. It becomes a line in the budget rather than an emergency when a version runs out.

  • Dates are from Laravel’s own support policy and PHP’s supported-versions page, checked 21 October 2026.
  • The upgrade is priced separately from the monthly retainer, before it starts.

Yours, and easy to leave

The repository, hosting, domain and payment accounts stay in your company’s name throughout; I work in them with access you grant and can remove. Copyright in work done under the retainer is AssignmentA written, signed transfer of ownershipIn UK law, whoever writes code owns it unless they’re an employee or there’s a written assignment signed by them. Paying for it isn’t enough on its own, so the retainer assigns it to you in writing. in writing, not just licensed.

If you stop, everything is handed over unconditionally: the code, the documentation, the access and a written note of the product’s state for whoever picks it up. Where the retainer involves your customers’ data, a Data processing agreementThe contract UK GDPR requires with a processorAnyone who handles personal data on your behalf, such as a developer with access to your production database, needs a written contract under UK GDPR Article 28 setting out what they may do with it. is signed before I get access to it.

Tap a dotted term for its meaning.

How is a SaaS maintenance retainer priced?

Per product, on what it takes to keep that product healthy: the size of the codebase, how much runs in the background, how quickly something needs a response, and how much change you expect each month. You get a monthly figure after a first read of the code and hosting, before anything starts. There’s no rate card, because two products on the same framework can need very different care.

How does it start?

A free call about the product, the stack and what worries you. Then a first read of the code, hosting and accounts, so the retainer is priced on what is actually there. If the product has just lost its developer or agency, that first read is the takeover described on the stalled build rescue page.

What response time do you give?

It’s agreed for each product and written into the agreement, so an outage and a cosmetic bug aren’t treated the same way.

Can you maintain a product someone else built?

Yes. Most of them were. The first read finds out what the last team left behind: versions, dependencies, backups, background jobs and anything only they knew.

Which stacks?

Laravel and PHP are the core. Python and Django products too. Ask about anything else.

Do you host it?

No. Hosting stays in your account and your name; I work in it.

What isn’t included?

New features beyond the time agreed for the month, which are quoted separately; design and copy; running your support desk; and your hosting company’s own service.

Available for new work

UK based · PHP · Python · JS · TS. Every first call is free.