← All resources

Website maintenance: what a realistic retainer should actually include.

A lot of "maintenance plans" are just hosting with a markup. Here is what should genuinely be in scope.

By Level UI

Website maintenance retainers vary wildly in what they actually deliver, from a genuinely useful ongoing partnership to little more than a hosting bill with a support label stuck on it. Knowing what should be included makes it much easier to tell which one you are being offered.

The baseline: keeping the lights on

At minimum, a maintenance plan should cover dependency and security updates, uptime monitoring, backups with periodically tested restores, and SSL certificate renewal. This is the unglamorous, non-negotiable floor — without it, a site slowly accumulates security and reliability risk regardless of anything else.

What separates a real retainer from a markup

A genuine maintenance retainer includes a defined number of support hours each month for bug fixes and minor changes, a monthly report covering uptime, performance and what was actually done, and a named point of contact rather than an anonymous ticket queue. Most plans include somewhere between one and four hours of included changes a month, with anything beyond that quoted separately.

What should be scoped separately

New features, redesigns, content migrations and anything beyond genuinely minor changes should be quoted and scoped as their own small project, not silently absorbed into — or silently excluded from — the retainer. A good agency will tell you clearly where that line sits before you sign.

Questions to ask before signing one

What specifically counts as a "minor fix" versus a billable extra? What happens if you exceed the included monthly hours? And who actually does the work — the same team that built the site, or a separate support desk with no context on it?

Frequently asked questions

Wondering if your current maintenance plan is actually enough?

Send us what is currently included and we will tell you honestly if there are gaps.