MADEBYARIS

Website maintenance cost: what a monthly plan should cover

6 min read
By Aris Setiawan
Website maintenance cost: what a monthly plan should cover

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.

Illustration of a monthly plan board with backup, security, speed and update icons
TaskFrequencyWhat you should see in the report
Core, theme and plugin updatesWhen released, or on a fixed dayList of updates and the date applied
BackupsDaily or weekly, by change rateLast backup date and where it is stored
Restore testQuarterlyDate of the last successful restore
Uptime monitoringContinuousDowntime events and their length
Security checksMonthlyScan result and any action taken
Speed checkMonthlyPageSpeed Insights result with the date
Search Console reviewMonthlyNew errors and what was fixed
Broken links and formsMonthlyPages checked and form test result
Small content editsAs agreedNumber 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.

  1. Update load. More plugins and integrations mean more updates to test.
  2. Change rate. A site that adds pages every week needs more backups and more checks than a site that rarely changes.
  3. Site type. A shop with payments carries more risk than a brochure site.
  4. Response time. A promise to fix problems within hours costs more than a promise to fix them within days.
  5. Included work. Content edits, design changes and reports add hours.
  6. 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 typeMain maintenance workCost pressure
Brochure siteUpdates, backups, uptimeLow, if plugins are few
WooCommerce or other shopUpdates tested against checkout, payment checks, order backupsHigher, because errors cost sales
Headless site (CMS plus separate front end)Updates on two systems, build and deploy checksMedium, with two codebases to watch
Web app with loginsDependency updates, database backups, security reviewsHigher, 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.

OptionStrengthWatch for
Do it yourselfLowest cash costYour time, and restore skills when something breaks
FreelancerDirect contact with the person doing the workCover when that person is away
AgencyA team that can cover absencesHandoffs between people
Hosting company planUpdates and backups bundled with hostingNarrow 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.

  1. Emergency fixes outside the plan hours.
  2. Premium plugin or theme license renewals.
  3. Hosting upgrades when traffic grows.
  4. Recovery work after a hack, if the plan does not cover it.
  5. 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.

Aris Setiawan

Aris Setiawan

Senior Full Stack Developer specializing in Next.js, React, and WordPress. I write about web development, performance optimization, and best practices.

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

Related Articles