Website maintenance cost: what a monthly plan should cover

Table of Contents
You pay for website maintenance every month. The invoice says “maintenance”, but you do not know what work was done. Here is what a plan should cover and what makes it cost more or less.
Quick answer
Website maintenance cost depends on three things: the work the plan includes, how often it happens and how fast someone responds. A site with many plugins, frequent changes and a shop costs more to maintain than a small brochure site.
A good plan lists each task, its frequency and what is out of scope. If your plan only says “maintenance”, ask for that list before you compare prices.
This post gives no price ranges. A price without a task list cannot be compared.
What a monthly plan should cover
The table below is a baseline for a typical business site. Your site may need more or fewer tasks.

| Task | Frequency | What you should see in the report |
|---|---|---|
| Core, theme and plugin updates | When released, or on a fixed day | List of updates and the date applied |
| Backups | Daily or weekly, by change rate | Last backup date and where it is stored |
| Restore test | Quarterly | Date of the last successful restore |
| Uptime monitoring | Continuous | Downtime events and their length |
| Security checks | Monthly | Scan result and any action taken |
| Speed check | Monthly | PageSpeed Insights result with the date |
| Search Console review | Monthly | New errors and what was fixed |
| Broken links and forms | Monthly | Pages checked and form test result |
| Small content edits | As agreed | Number of edits used this month |
What drives the monthly cost
Six things move the price of a plan up or down. Ask about each one when you read a quote.
- Update load. More plugins and integrations mean more updates to test.
- Change rate. A site that adds pages every week needs more backups and more checks than a site that rarely changes.
- Site type. A shop with payments carries more risk than a brochure site.
- Response time. A promise to fix problems within hours costs more than a promise to fix them within days.
- Included work. Content edits, design changes and reports add hours.
- Hosting and licenses. Some plans include hosting or premium licenses, and some bill them separately.
Update load is easy to underestimate. The WordPress release archive lists a feature release on 19 August 2026. Three point releases followed, on 17 September, 22 September and 6 October 2026. The archive also says that only the latest release in that branch is actively maintained (checked 13 October 2026).
Cost by site type
Different sites need different work. The table compares the main types without prices.
| Site type | Main maintenance work | Cost pressure |
|---|---|---|
| Brochure site | Updates, backups, uptime | Low, if plugins are few |
| WooCommerce or other shop | Updates tested against checkout, payment checks, order backups | Higher, because errors cost sales |
| Headless site (CMS plus separate front end) | Updates on two systems, build and deploy checks | Medium, with two codebases to watch |
| Web app with logins | Dependency updates, database backups, security reviews | Higher, can be billed by hours |
I run a headless site myself: WordPress for content and Next.js on Vercel for the front end. If your site has the same setup, read headless WordPress with Next.js for how the two parts fit.
Who does the work
Each option can work. The right choice depends on the time you have and the risk you can carry.
| Option | Strength | Watch for |
|---|---|---|
| Do it yourself | Lowest cash cost | Your time, and restore skills when something breaks |
| Freelancer | Direct contact with the person doing the work | Cover when that person is away |
| Agency | A team that can cover absences | Handoffs between people |
| Hosting company plan | Updates and backups bundled with hosting | Narrow scope, may exclude content or code fixes |
For any option, ask who has access, where backups live and what happens if the contract ends. For developer rates, see cost to hire a Next.js developer.
Costs that go missing from a quote
Some costs sit outside the monthly fee. Check these five before you sign.
- Emergency fixes outside the plan hours.
- Premium plugin or theme license renewals.
- Hosting upgrades when traffic grows.
- Recovery work after a hack, if the plan does not cover it.
- Extra hours when an update breaks a custom feature.
Ask for each item in writing: included, not included, or billed separately. Any of those three answers is fine, as long as it is written down.
How to read a maintenance report
A monthly report is your proof that the work happened. It should match the task table in your plan, line by line.
Look for dates, not general words. “Updated plugins” tells you little. “Updated 4 plugins on 3 October, backup taken before the update” tells you what happened and when.
Questions about website maintenance cost
Is website maintenance a monthly or a yearly cost?
It is usually both: a monthly or per-task plan fee, plus yearly renewals such as domain and licenses. When you budget, add the monthly fee and the yearly items to see the full cost of running the site. Ask your provider to show both kinds of cost in one list, so renewals do not surprise you.
Can I maintain my website myself?
Yes, if you can run updates, keep backups and restore the site when something breaks. The hardest part is the restore, so test it on a copy of the site before you rely on it. With payments or custom code, a failed update costs more, so paid help may cost less than the downtime.
What should a maintenance plan not include?
A plan should not hide new features or redesigns inside the monthly fee, because that makes the scope unclear. New pages, new functions and large design changes are projects, and they need their own quote and timeline. A clear plan states this limit in writing, so you know which requests fall outside the monthly work.
Next steps
If your plan has no task list, ask for one. If it has a list, compare it with the table in this post.
If an item is missing, ask whether it is included, not included or billed separately. Then compare prices.
For help with a WordPress site, see my WordPress services. For a Next.js or headless site, see Next.js development.
Send me your current task list through the contact page. I reply within 24 hours.
Need this built instead of read about?
Send me your project. I reply within 24 hours and tell you plainly whether I’m the right fit.
Send me your project


