WordPress maintenance cost: what you pay for, and why prices differ
You pay for WordPress maintenance in your own hours, by the hour when something breaks, or as a fixed monthly fee. The price moves with how much there is to update, whether the site sells, and what is promised when an update goes wrong.
- By
- WP Ministry
- Published
In short
- The work is the same whoever does it: updates, a look at the site afterward, backups that can be restored, a watch on the site, and small fixes.
- There are three ways to pay for it: your own hours, an hourly rate when something breaks, or a fixed monthly fee.
- To price doing it yourself, time one full round, multiply by how often you run it, value the hours, and add what you pay for tools.
- Paying only when something breaks costs nothing in a quiet month. On a bad day, count the hours before anyone noticed as well as the invoice.
- Compare plans line by line: a staging copy, minutes of edit time, the hours a person replies in, how long backups are kept, and who pays for storage and licenses.
- Hosting, redesigns and time beyond the allowance are separate work. Ask for the exclusions as a written list.
WordPress maintenance has no single price, because the word covers a list of recurring work and sellers draw the list differently. The work itself is the same on every site: updates, a look at the site after each one, backups that can be restored, a watch for outages and break-ins, and small fixes. You pay for it in one of three ways: with your own hours, by the hour when something breaks, or with a fixed monthly fee.
This page quotes no company's price list and ranks nobody. It shows what moves the cost, and how to work out each of the three ways in your own figures.
What you are paying for
Five kinds of work, whoever does them.
- Updates. WordPress's hardening guide says older versions are not maintained with security updates, and that once a fix is released the information needed to exploit the hole is almost certainly public.
- A look at the site afterward, and a way back. WordPress's guide to managing plugins says problems can sometimes happen during an update, and to have a current backup first.
- Backups that can be restored. A full restore needs both the database and the files. WordPress's documentation says to keep at least three to five recent backups, in different places.
- A watch on the site. The hardening guide says prevention is sometimes not enough, and that monitoring lets you react faster.
- Small fixes and changes to pages, menus and forms.
WordPress does part of this for nothing. It installs its own maintenance and security releases in the background by default, and an administrator can switch on automatic updates one plugin and one theme at a time. Nobody looks at the site after an automatic update.
That look is the part that costs money, along with someone who can put the site back and someone who notices when it is down. All three are attention, and attention is paid for in time. The jobs themselves, and where each one is in WordPress, are in the WordPress maintenance checklist.
The three ways to pay for it
| What you pay | What you get | Where the risk sits | |
|---|---|---|---|
| Do it yourself | Your hours, plus backup storage and plugin licenses | Full control, and no fee | The round is skipped in a busy month, and you are the one called when the site is down |
| Hire by the hour when something breaks | Nothing in a quiet month. Then a rate times the hours, including the hours spent finding the cause | You pay only for work done | Nobody is watching between faults, and the size of the bill is not known in advance |
| A monthly plan | A fixed fee, every month | A set list of work done on a schedule, by someone who already knows the site | You pay in months when nothing happens, and work outside the list costs extra |
None of the three is the cheap one for every site. Which is cheapest for yours depends on what follows.
What moves the cost up or down
These apply to all three ways. They change your own hours as much as they change a seller's price.
| Factor | Why it changes the cost | What to count or ask |
|---|---|---|
| The number of plugins | Each plugin has its own updates, and each update is one more thing to check afterward. When a fault appears, WordPress's advice is to deactivate plugins one at a time until you find the one causing it. | Count the rows on the Plugins screen, the inactive ones too. The Updates screen offers updates for plugins whether active or not. |
| Whether the site is a store | WooCommerce's own update guide adds steps: a backup, a test on a staging site, a database update when one is asked for, then a test order and a check of shipping, tax, payment and email. | Ask whether someone places a test order after updates. |
| How often the content changes | WordPress's backup guidance is weekly for a small site with few posts and daily for a busy one. A restore loses whatever was added since the backup was taken. | What would be lost if the site went back one day, or one week. |
| Whether updates are tested on a staging copy first | A staging site is a copy of the live site where updates are tried before customers are affected. The copy has to exist and be kept current, and each round is done twice. | Ask who provides the copy, and what is looked at on it. |
| How much edit time is included | An allowance is labor bought in advance. A plan with none is priced for the routine alone. | Minutes a month, whether unused time carries over, and what happens when it runs out. |
| How fast a reply is promised | A reply promised within a set time means a person is kept available in those hours, whether you write or not. | The days, the hours and the time zone in which a person reads requests. |
| Who pays for backup storage and plugin licenses | Copies kept away from the server sit in storage that someone pays for. A paid plugin gets its updates through a license that someone renews. | Whether each is in the fee, and in whose name the account is held. |
| How far behind the site is today | WordPress's upgrade guide advises updating in stages when a site is more than two major releases behind. The first month then costs more than the ones after it. | The WordPress version on the Updates screen, and the date of the last backup. |
Licenses decide what you keep when you leave. WooCommerce's documentation for its own marketplace says that when a subscription expires, the extension stays installed and stops receiving new versions, security patches included. Its guidance for agencies sets out three arrangements: the client buys the subscription, the agency buys it and transfers it, or the agency keeps the ownership and the billing. Ask which one a quote assumes.
What doing it yourself costs
The cost is your hours each month, times what an hour of your time is worth, plus what you pay for tools. No published figure can tell you the hours: a brochure site with five plugins and a store with forty are different jobs. Measure your own.
Step 1: List the recurring jobs
The weekly round is three jobs: apply the updates that are waiting, look at the site as a visitor would, and check that the last backup ran. The monthly, quarterly and yearly rounds add slower checks, such as a test restore and a review of who can log in. How to safely update WordPress and how to schedule automatic backups cover the two jobs that take the most care.
Step 2: Time one full round
Run the weekly round once with a clock going, then the monthly round once. Include the time spent looking at the site afterward.
Step 3: Turn the rounds into hours a month
Multiply the weekly time by the weeks in a month, then add the monthly round and a share of the quarterly one. Add the hours from the last time an update broke something, spread over the months since.
How often you run the round is itself a choice. WooCommerce's update guide says a monthly cadence works well for most stores, and that a release with a security fix should go on sooner.
Step 4: Put a value on an hour
If you bill by time, use what you charge. Otherwise use what it would cost to have someone else do your own job for an hour.
Step 5: Add what you pay for tools
Storage for backups kept away from the server, licenses for paid plugins and themes, and an uptime monitor if yours is paid for. Divide a yearly charge by twelve.
The weak point of doing it yourself is that a missed round is silent. Nothing on the front of the site shows that updates are three months behind or that the backups stopped.
What paying by the hour costs
In a month when nothing breaks, it costs nothing. When something does, the bill is a rate times the hours, and the hours start before the repair does.
- Getting in. On a single site, only an Administrator can update WordPress, plugins and themes. The person needs an account at that level, and the hosting login when the dashboard itself will not load.
- Finding the cause. Someone who has never seen the site has to learn what is installed before they can say what failed.
- The repair, and a check that nothing else broke.
One public figure is a useful reference, as long as it is read for what it is. The U.S. Bureau of Labor Statistics puts the median hourly wage of web developers employed in the United States at $44.54 in May 2025, with the middle half earning between $30.88 and $60.69. That is an employee's gross pay. It leaves out what an employer pays for benefits, and the survey does not cover self-employed people. So it is not what a freelancer or an agency charges, and it is not a quote. Ask for the hourly rate in writing, and ask whether time spent finding the cause is billed at the same rate.
What a break costs when nobody is watching
A fault costs three stretches of time: the hours before anyone notices, the hours until someone is free to start, and the hours of the repair. Only the last one appears on an invoice.
- An outage nobody has seen. A site that is down takes no orders and no inquiries for as long as it is down. Search follows later. Google's documentation says server errors make its crawlers slow down, that addresses already in its index are kept at first, and that addresses which persistently return a server error are removed.
- A break-in found late. WordPress's hardening guide gives the example of a site compromised on May 1st and not detected until May 12th. Whether a clean backup still exists by then depends on how far back the backups reach. If Google has flagged the site, visitors may see a label in search results or a warning page in the browser, and after the clean-up the owner has to request a review. Google's guidance says a malware review takes a few days, and a review for a site hacked with spam can take up to several weeks.
- A backup that is not to hand. WordPress's documentation notes that most hosts back up the whole server, that requesting a copy of your site from them takes time, and that a speedy recovery is critical.
So the question to price is how long the site would be broken before the repair began, and what those hours are worth.
What a monthly plan trades for the fee
A plan swaps a bill you cannot predict for one you can. You pay in months when nothing happens. In return the routine runs on a schedule, the person who answers already knows the site, and a monitor is meant to notice a fault before a customer does.
It does not buy certainty. WordPress's hardening guide says security is risk reduction, not risk elimination. A plan lowers the odds of a bad day and shortens it. It also leaves some hours with you: what the site should say, and the writing of it, stay yours.
What a plan should include, and what it leaves out
Prices are comparable only when the lists behind them are. Hold every plan to the same lines, and get a number or a yes for each in writing.
| Line | What to get in writing |
|---|---|
| Updates | How often, whether someone looks at the site afterward, and whether undoing a bad update is in the price. |
| Backups | How often, where they are stored, how long each is kept, and whether a restore is included. |
| Monitoring | How often the site is checked, and who is told when it does not answer. |
| Security scanning | What happens when something is found. |
| Changes | Minutes a month, and what happens when they run out. |
| Replies | The days and hours a person reads requests, and the time zone. |
| Report | What it lists, and when it is sent. |
How to choose a WordPress maintenance service has the full list of questions, and how to check each answer against the site.
WP Ministry's own plans show how those lines become tiers. In its WordPress maintenance service, every plan covers weekly updates, daily offsite backups, uptime monitoring, security scanning and a monthly report. Essential has no time for edits. Care adds 90 minutes a month of fixes and small edits, malware cleanup, and backups kept for 90 days. Business raises the allowance to 3 hours a month, tests updates on a staging copy first, and adds a quarterly speed tune-up. Store is for WooCommerce. It raises the allowance to 5 hours a month and adds a checkout and payment test after every update and more frequent backups for order data.
Each step up is a factor from the table above: edit time, a staging copy, a store.
What sits outside a plan
Three things are separate work. A plan may include one of them or none, so ask about each.
- Hosting. The server, and anything on the hosting account that is not WordPress.
- Redesigns, new features and content writing. These are projects. Ask how one is quoted.
- Time beyond the allowance. Ask whether the work stops, is quoted first or is billed by the hour, and whether you are told before the clock starts.
Cleaning up after a break-in and the licenses for paid plugins are two more lines that a plan may or may not cover. Ask for the exclusions as a written list. A plan with no list still has exclusions, and you will meet them on an invoice.
How to work out your own figure
Step 1: Count what there is to look after
Note the number of plugins, whether the site takes orders, and how often its content changes. Those three set the size of the job. For a store, WooCommerce maintenance best practices lists the extra work.
Step 2: Price doing it yourself
Put your hours, the value of an hour and your monthly spend on tools into the WordPress maintenance cost calculator. It shows the result beside the price of a care plan. Every figure that goes in is yours.
Step 3: Price one bad day
The downtime cost calculator divides what the site brings in over a month by the hours in which it earns, and multiplies by the hours it was down. For the hours down, use the whole stretch: from the fault starting to the repair ending, with the hours before anyone noticed included. Run it twice, once for a fault caught within the hour and once for a fault found on Monday morning.
Step 4: Set the three figures side by side
The pricing page has each plan's fee. If your own figure is lower than a plan's and the round really does get done, doing it yourself is the cheaper way. If one bad day at your figure costs more than a year of a fee, the plan has to prevent or shorten one such day a year to pay for itself.
What we charge
Essential
$39 a month, per siteor $390 a year
Updates, backups, monitoring and security scanning. No edit time.
- Weekly core, plugin and theme updates with a visual check and rollback
- Daily offsite backups kept 30 days
- Uptime monitoring
- Security scanning
- Restore if an update breaks the site
- Monthly report
Care
Recommended$79 a month, per siteor $790 a year
Everything in Essential, plus 90 minutes of fixes and small edits a month.
- Everything in Essential
- 90 minutes of fixes and small edits a month
- Malware cleanup included
- Backups kept 90 days
Business
$149 a month, per siteor $1,490 a year
Everything in Care, plus 3 hours a month and updates tested on a staging copy first.
- Everything in Care
- 3 hours of fixes and edits a month
- Updates tested on a staging copy first
- Quarterly speed tune-up
Store
$249 a month, per siteor $2,490 a year
Everything in Business, plus 5 hours a month and a checkout test after every update.
- Everything in Business
- 5 hours of fixes and edits a month
- Checkout and payment test after every update
- More frequent backups for order data
Common questions
Why do prices for WordPress maintenance differ so much?
Because the same word covers different lists of work. One price may be for updates applied by a program. Another may include a person who looks at the site afterward, a staging copy, edit time and a promised reply time. Compare the lists line by line, then the prices.
Is it cheaper to pay only when something breaks?
In a quiet month, yes. On a bad day you pay for the repair, for the time spent finding the cause, and for every hour the site was broken before anyone noticed. A site that earns little by the hour can carry that. A site that takes orders every hour should run the sum first.
Does a store cost more to maintain than a brochure site?
It takes more work per round. WooCommerce's own update guide asks for a backup, a test on a staging site, a database update when one is needed, and then a test order with checks of shipping, tax, payment and email. Orders also arrive between backups, so a daily backup can be a day of orders behind.
Is hosting part of a maintenance plan?
Do not assume so. Maintenance is work on the WordPress site, and hosting is the server it runs on. Ask each seller whether hosting is included, and keep the hosting account in your own name either way.
- GuideHow to take over a WordPress site when your web developer has disappeared
- GuideHow to update WooCommerce safely: before, on staging, on the live store, and if it breaks
- GuideHow to use WP-CLI to manage a WordPress site
- ResourceTaking over a client's WordPress site: a checklist to run before you change anything
- ResourceWordPress launch checklist: what to check before a site goes live
- GuideWordPress maintenance checklist: what to do every week, month, quarter and year

