For agencies & freelancers

WordPress support plans: promise a response time you can actually keep.

Support is unscheduled work. That makes it a staffing problem before it is a pricing one. Here is how to scope it, set an honest SLA, and price it on ticket volume.

A WordPress support plan covers unscheduled work — things breaking, questions, small changes — within an agreed response time. A care plan covers the scheduled work that stops those tickets happening. Sold together they are usually called WordPress maintenance and support; priced together, badly, they are how agencies end up on call for free.
The distinction

Support is a queue. Maintenance is a schedule.

This distinction sounds academic until you price it. Maintenance is a known quantity: a set of tasks, a known frequency, a predictable number of hours. You can multiply it out and know your cost within a few percent. Support has none of those properties. It is demand you do not control, arriving at times you did not choose, at a volume that varies with how well the maintenance was done.

That is why flat-fee WordPress support plans fail more often than care plans do. The agency prices for the average month, then meets a month with a compromised site, a failed migration and a client launching a campaign. Average-case pricing against worst-case demand is the whole problem.

Two things follow from it

  • Sell capacity, not hours. You are selling the promise that someone will pick up the phone, not a block of time to be spent down. Hours-based framing invites clients to bank and spend, which produces exactly the spikes you cannot staff.
  • Reduce demand before you extend coverage. Extending hours is a staffing cost that recurs forever. Removing the causes of tickets is a one-off cost that keeps paying. Almost everyone does these in the wrong order.

If you have not scoped the scheduled side yet, the WordPress care plans guide covers tiering and pricing for the preventive work. This page assumes that exists and deals with what arrives anyway.

Scope

Define support in writing, before you sell it

Almost every dispute about a WordPress support plan is a disagreement about whether something counted as support. The fix is a short, blunt list on both sides of the line.

Support

Covered by the plan

  • Something that worked yesterday and does not work today
  • Errors, warnings and white screens
  • Plugin or theme conflicts after an update
  • Small content and image changes, within a stated monthly allowance
  • Questions about how to do something in the admin
  • Recovering a site after a bad change or a compromise
Project work

Quoted separately

  • New pages, new features, new design work
  • Anything requiring a discovery call to define
  • Third-party services failing (payment gateways, CRMs, mail providers)
  • Content writing, SEO strategy, ad campaigns
  • Training sessions beyond a short answer
  • Work on sites not covered by the plan

The line that matters most

“Something that worked yesterday and does not work today” is the cleanest definition of support anyone has written. It covers regressions without covering wishes. A client asking why the site is down is support; a client asking for a booking system is a project. State the test in the contract and you will rarely need to argue the specific case.

Response times

Set a response time by severity, not one number

A single “24-hour response” promise is either too slow for an outage or too fast for a content tweak. Tier by what has actually happened.

Response means a human has replied and taken ownership — not that the issue is resolved. Put that sentence in the contract; it prevents most support disputes.
SituationStandardPriorityCritical
Site offline4 business hours1 business hour1 hour, incl. weekends
Checkout or forms broken1 business day4 business hours1 hour
Something looks wrong3 business days1 business day4 business hours
Content change request5 business days2 business days1 business day
Question / how do I…5 business days2 business days1 business day
ChannelEmailEmail + portalEmail + portal + phone
Hours coveredMon–Fri 9–5Mon–Fri 8–6Mon–Sun, on-call rota

Promise the worst week, not the average one

The temptation is to set response times against how quickly you usually reply. But an SLA is only tested when you are already busy — during an outage, on the week two clients need you at once, in the middle of a launch. A slower commitment you always meet builds more trust than a fast one you miss occasionally.

Be explicit about coverage windows

“Same-day support” on a Saturday means someone is working Saturday. If you are a two-person studio, weekend cover is a rota you have to actually staff, and selling it before you have arranged it is how burnout starts. Sell business-hours support honestly, and charge properly for out-of-hours as a separate tier.

Emergency access has to already exist

A one-hour response commitment is worthless if the first forty minutes go on finding credentials. Whatever you promise, the access, the backups and the ability to reverse a change need to be in place before the ticket arrives, not assembled during it.

Pricing

Price on ticket volume, not on a feeling

Care plan pricing multiplies scheduled hours by a rate. Support pricing cannot, because the hours are not scheduled. What you can do is measure the queue:

  • Expected monthly cost = tickets per site × average handling time × your effective hourly rate
  • Then add a loading for the coverage window and the escalation rate — the share of tickets that turn out to be real work rather than a five-minute answer

The inputs below are the ones worth tracking for a month before you publish a price list. Ticket volume in particular is almost always underestimated, and it is the term everything else multiplies.

Support pricing is capacity pricing. The care plan calculator handles the scheduled side of a combined maintenance and support package.
InputWhy it moves the number
Tickets per site per monthTrack it. Most agencies guess 1 and discover it is nearer 3 on older sites.
Average handling timeIncludes reading, clarifying, doing, testing and replying — not just the fix.
Context-switch costAn interrupt costs more than the same task scheduled. Bill the interruption, not the minutes.
Coverage windowEvenings and weekends are a rota, not a feature. Only sell what someone will genuinely answer.
Escalation rateThe share of tickets that become real work. This is the number that blows up flat-fee plans.
Included-change allowanceA stated cap in minutes. Uncapped support is how a profitable plan becomes a salary.

Sell maintenance and support as one plan, priced as two

Clients want one number and one invoice, which is why WordPress support and maintenance packages sell better than either half alone. Internally, keep the two lines separate: the maintenance line is predictable and can be automated toward near-zero marginal cost, while the support line is capacity you must staff. Blending them hides which half is losing money.

Use the care plan pricing calculator for the scheduled half, then add your support loading on top.

Delivery

Shrink the queue before you extend the hours

Most WordPress support tickets are not unique. They cluster around a handful of causes, and each cause has a fix that removes it permanently rather than per-incident.

“The update broke it”

The single largest ticket category. When a bad change is one click from reversed, the ticket becomes a two-minute reply instead of a restore, a phone call and an apology.

One-click undo

“Can you just change…”

Small repeat edits across many sites. Handled as a scheduled routine or a single instruction rather than a context switch per request.

“What have you been doing?”

Not a support ticket, but it lands in the same inbox and costs the same context switch. A monthly report answers it before it is asked.

White-label reports

None of this removes the need for a human on the difficult tickets, and it should not. What it changes is the ratio: when the routine work runs itself and mistakes are reversible, the queue that reaches you is smaller and more genuinely worth your rate. The WordPress maintenance guide covers the scheduled side, and the agency overview covers running it across a portfolio.

Questions

WordPress support plans, answered.

What is a WordPress support plan?

A WordPress support plan is a recurring agreement covering unscheduled help: fixing things that break, answering questions and making small changes, within an agreed response time. It differs from a care plan, which covers scheduled work like updates, backups and monitoring. Most agencies sell them together as WordPress maintenance and support.

What is the difference between WordPress support and WordPress maintenance?

Maintenance is planned and happens whether or not anything is wrong — updates, backups, security scans, monitoring. Support is reactive: it starts when someone reports a problem or asks for a change. They are priced differently because maintenance is a predictable number of hours and support is a queue with variable demand.

How do I offer same-day WordPress support without hiring someone?

Reduce the volume of tickets that need a human before you extend the hours. Most support queues are dominated by repeat causes — failed updates, plugin conflicts, broken links, users who need the same change made again. Automating the recurring maintenance that causes them, and being able to reverse a bad change in one click rather than restoring a backup, removes a large share of the queue.

Should support hours roll over month to month?

No, and say so in the contract. Rollover turns a capacity agreement into a bank of hours, and clients then arrive in month six expecting five hours of work at once — which is exactly the spike your staffing cannot absorb. You are selling availability, not a block of time.

What response time should a WordPress support plan promise?

Whatever you can honour on your worst week, not your average one. A missed same-day promise damages the relationship more than a slower promise reliably kept. Define response as a human replying rather than the issue being resolved, and put that distinction in writing.

Should support be sold separately from maintenance?

Selling them together is simpler to buy and easier to price, which is why WordPress support and maintenance packages are the common format. Keep them as separate line items inside the plan, though — it makes the value visible and lets you adjust one without renegotiating the other.

Fewer tickets. Faster answers.

Automate the recurring work that generates support requests — and reverse any change in one click when something does go wrong.

Start free