Website maintenance services are sold as tasks but signed as a contract. Response time, SLA, domain access and code ownership — check these before you sign.

Website maintenance services are sold as a list of tasks: updates, backups, monitoring, "minor changes included in the plan". What you actually buy is something else — a contract. And in a contract, three things matter that offers usually leave out: what you get when a promise is not kept, who owns what the provider builds, and who holds the keys when you part ways.
To see how big the gap is between "someone is looking after the site" and "someone is responsible for it", one number from WordPress's public statistics is enough.
Which PHP version WordPress sites run on
WordPress.org, PHP version statistics; php.net, Supported Versions
According to WordPress.org statistics, 38% of installs today run on a PHP version that no longer receives security fixes. Another 25% run on PHP 8.2, for which the php.net schedule ends support on 31 December 2026. From 1 January that will be 63%.
The PHP version is not shown in the WordPress dashboard, and nothing notifies you about it. It is changed on the server, not with an "update" button. That makes it a good test: on many of these sites someone clicks through the plugin updates every month and invoices for it — and nobody wrote into the contract that the environment the site runs on is also their job.
This article is about the contract, not the tasks. Each task has its own article, linked where it comes up.
What you will find here. How maintenance, care, administration and support differ (they don't — the scope does). Where the plan ends and the dispute begins. Why response time is not fix time. How much downtime a 99.9% SLA allows and what you get when it is missed. The accesses that should be in your company's name, what the law says about who owns the code, how to hand a site over to another provider — and what is different about WordPress maintenance.
Website maintenance services, website care plans, site administration, website support — in offers these names are interchangeable and none has a fixed meaning. Two firms selling "care" may put entirely different things in the package, and two selling "maintenance" and "administration" exactly the same thing. Comparing offers by the name of the service makes no sense. You compare them by which of four kinds of work are inside:
Most offers describe the first kind in detail — it is the easiest to write down — and the other three in a single sentence. Disputes are born in those three.
The most common dispute in website maintenance is not about an outage. It is about the sentence "that was included". It starts with a phrase found in almost every offer: "minor changes included in the plan". To you, a minor change is adding a VAT number field to a form. To the provider it may mean a change to the form, to validation, to the confirmation email template and to the export into your sales system — four places, two hours.
There are two honest ways to settle this in advance:
A pool of hours. The plan includes a set number of hours per month for changes, and the provider reports how many were used. The advantage: no argument about whether something is "minor". The condition: a report broken down by task, not a single figure on the invoice, and a clear rule on unused hours — do they roll over or expire?
A task list. The plan names what it covers — by name — and everything else is quoted separately before the work starts. The advantage: a predictable bill. The condition: the list must be concrete. "Ongoing support" is not a list item; "content updates on existing pages, up to 10 changes a month" is.
Whichever model you choose, the contract should include a list of exclusions — things that are definitely not in the plan. Typically: new features, design changes beyond content updates, integrations with new systems, fixing the consequences of changes made by someone else, moving the site to another server. Exclusions are not bad news — they are information you pay for separately and know about before signing, rather than on the first extra invoice.
What it all costs we break down in a separate article on website maintenance costs, and you can work it out for your own site in the website maintenance cost calculator. Here we care about what you get for that money.
"We respond within an hour" is the most common promise in website maintenance offers and the most commonly misunderstood. Response time measures when someone acknowledges the ticket. Fix time measures when the site works again. A contract can guarantee the first and say nothing about the second — then within an hour you get an email saying "received, looking into it", and the site can stay down until the next day, in line with the contract.
That doesn't mean fix time can be guaranteed. It can't, because the cause may lie outside the provider — with the hosting company, the payment provider, an external service. But three things can be written down that have real value:
An SLA (service level agreement) is the part of a contract that expresses the availability of a service as a percentage. It sounds like a guarantee, but it is worth working out what the percentage means in hours, because intuition says something different from arithmetic.
How much downtime an SLA allows
Own calculation; AWS, Amazon EC2 Service Level Agreement
99.9% availability allows 44 minutes of downtime every month — and for those 44 minutes you are owed nothing, because the contract has been met. 99% is already more than seven hours a month. If an offer gives a percentage without a word on how it is calculated, it lacks three things that decide what that percentage is worth:
The second question matters more than the first: what happens when the SLA is missed? The market standard is a partial refund of the service fee. You can see this clearly in one of the most-cited public SLAs — the Amazon EC2 agreement. Amazon commits to 99.99% availability per region. When it misses, the customer gets a 10% refund of the fee; below 99% — 30%; below 95% — 100%. And the agreement states that this is its "sole and exclusive remedies".
This is not a complaint about Amazon — that is how the mechanism works. But applied to a company website, it is worth doing the sum before you sign: a whole day offline means availability of about 96.7% for the month, which on that scale of refunds is 30% of the fee. On a plan costing a few hundred euros a month, the entire compensation for a day without sales is roughly one or two hundred euros. Your lost revenue is not part of the calculation. An SLA is therefore mainly information — a measurable commitment that lets you establish that the service is bad — rather than insurance.
If you need more than information, contract law offers a tool that works differently: a contractual penalty. In Germany it is set out in § 339 BGB (Vertragsstrafe): the debtor promises a sum of money as a penalty for not performing, or not performing properly, and the penalty becomes due when they default. Other EU countries have equivalent clauses under their own names. A penalty works both ways — the provider will price it into the service — so it makes sense where downtime genuinely costs money, not as a bargaining point on principle.
The most expensive problem in website maintenance doesn't happen during the relationship but at its end — when it turns out the domain is registered to the provider, the hosting account was set up by one of their employees, and the password to the dashboard is known to one person who no longer works there. Each of these can be recovered, but each costs time, and some cost the goodwill of the party you are parting from.
There is one rule: everything that makes up "the site" should be registered to your company, and the provider should have access granted to them — not access of their own. The difference is that granted access can be revoked with a click.
Asset | Registered to | What happens when it is not yours |
|---|---|---|
Domain | your company, with an email someone reads | you can't move the address without the registrant's consent; after a missed renewal anyone can take it |
DNS | a company account at the registrar or DNS provider | you can't point the site or email to a new server |
Hosting | a company account, provider as a user | no access to files, database or server backups |
Site dashboard (CMS) | an admin account for a person in your company | you can't lock access when the relationship ends |
Code and repository | a company repository, or handover at acceptance | the new provider starts by reconstructing what was there |
Backups | a location you can see | the backups exist, just not for you |
Search Console, GA4, tag manager | the company as owner, provider as a user | you lose data history and site verification |
Email on your domain | a company account with the email provider | your mailboxes hang on someone else's contract |
The domain is the most serious item on the list, because it is the only one that can pass to a complete stranger — what happens after a missed renewal we cover under maintenance costs. The rest of the table needs no technical knowledge: when you sign, ask, for each row, who it is registered to today, and write down the answer.
The second half of the same problem is not about access but about rights. You paid for the site, so intuition says it is yours. The law can say something else, and the rules differ from country to country. We quote the relevant provisions; this is not legal advice, and for a contract of significant value it is worth showing it to a lawyer.
In some countries copyright cannot be transferred at all. Germany is the clearest example: under § 29 UrhG copyright is not transferable — the author can only grant rights of use (Nutzungsrechte, § 31). An invoice, or a clause saying "all rights pass to the client", therefore cannot mean what it seems to mean. What the contract can and should do is grant rights of use that are broad enough.
What is not named may not be included. Under § 31(5) UrhG, if the types of use are not expressly listed, their scope is determined by the purpose both parties assumed in the contract. A clause without a list of what you may do with the work — copy it, publish it online, modify it — may cover less than it seems. For a website, the right to modify matters most, because without it another provider should not, formally, change that code.
Fixing errors is the exception, across the EU. The EU Software Directive, 2009/24/EC, Article 5(1), allows the lawful acquirer of a computer program to do what is necessary to use it for its intended purpose, "including for error correction" — without the rightholder's authorisation, "in the absence of specific contractual provisions". That protects routine fixes after a change of provider, but not further development. And the contract can exclude this exception, so it is worth checking that yours doesn't.
In practice this comes down to one clause to check in the contract for building the site: does it grant rights of use in writing, with the types of use listed, including modification? In a maintenance contract, the same applies to everything the provider adds along the way — new pages, features, graphics.
Data is a separate agreement. If the provider has access to a dashboard holding form submissions, customer accounts or orders, it processes personal data on your behalf. The GDPR requires a data processing agreement for that (Article 28), which we cover under privacy rules for websites. For maintenance, one point of it matters most — Article 28(3)(g): at the end of the service the processor, at your choice, deletes or returns all the personal data and deletes existing copies. That is an exit clause, written before the relationship starts.
If the previous two sections are in order, changing provider is a procedure, not a crisis. Five steps, in this order:
With well-run maintenance, step one takes an hour, because the inventory already exists. With badly run maintenance, it takes the longest — and that is the best measure of what you were really buying all those years.
WordPress maintenance is, in practice, two things, and neither of them is "maintaining WordPress".
The first is plugins. According to the report we break down under updates, 91% of vulnerabilities found in the WordPress ecosystem in 2025 were in plugins, and in the core itself — six, all low priority. Looking after WordPress is therefore mostly plugin discipline: how many there are, which are still maintained, in what order to update them and what to do when one has a flaw with no fix. Since version 5.5 WordPress can update plugins automatically, but automation doesn't replace that decision — when something breaks, you don't know which update caused it.
The second is PHP — the chart at the start of this article. The PHP version is a layer the site owner doesn't see, and it decides whether the server gets security fixes. For 38% of installs it no longer does. Changing the PHP version is not an update but a change of environment: it can break an older plugin or theme, so it needs a backup, a test and someone who knows what to check. The deadline for PHP 8.2 and what it means for the whole site we cover in the article on when a website needs modernising.
This gives a simple test for any offer of WordPress website maintenance services. Ask the provider two things: which PHP version your site runs on today and when it loses support, and how many plugins are installed and which have not been updated in a year. A provider who looks after the site will answer in a few minutes, from memory or from a report. A provider who clicks updates will have to check — and that is an answer too.
WordPress administration also covers dashboard accounts. After a few years the list of users with administrator rights usually looks different from what anyone remembers — that is security, but checking that list should be an item in every maintenance plan.
The question "hire or outsource" has one property in website maintenance that usually settles it faster than any calculation: one employee cannot provide on-call cover. They fall ill, go on holiday, sleep. A 99.9% availability SLA — 44 minutes of downtime a month — cannot be met by one person, however skilled: an outage that waits a single day for them to come back from holiday exceeds the monthly allowance more than thirty times over.
It is worth doing the sums on your own numbers rather than on figures that circulate: the salary of an in-house web administrator, plus employer costs, equipment, licences and training, set against the monthly fee for an outside plan. Salary levels differ too much between countries and regions for one European figure to mean anything, so we don't quote one.
What follows is a boundary, not a verdict. A position in-house makes sense when the site is part of the company's daily work — a shop with daily changes to the range, a portal, a system your customers work in — and when there is enough work for a full role, with someone else covering out-of-hours incidents. An outside firm makes sense when the work amounts to a few hours a month, which is true of most company websites: you then pay for a team's availability, not for one person's time. A hybrid model — someone in the company collects requests and manages content, while the provider handles the technical side and on-call cover — combines the advantages of both, provided the split is written down.
The shortest summary: before signing a contract for website maintenance services, check not the task list but three clauses — what you get when the provider breaks a promise, who owns what they build, and who the domain, hosting and accounts are registered to. Any firm will do the tasks. Those three clauses separate a service someone is responsible for from a service someone merely performs.
Nothing fixed — they are names for the same service, and none has a set meaning. Offers differ by scope, not by name: whether the package holds only ongoing work (updates, backups, monitoring), or also response to outages, minor changes and advice. Compare offers on those four items.
It depends on which of the four kinds of work are in the plan and during which hours the response applies. We break down the full bill — infrastructure, licences, labour and overage — in the article on website maintenance costs, and you can work it out for your own site in the maintenance cost calculator.
It needs a written response time and the hours it applies — that is the most important part of any maintenance contract. An availability percentage mainly makes sense for a shop or a site where downtime genuinely costs money. Remember that 99.9% allows 44 minutes of downtime a month, and the usual compensation for missing it is a partial fee refund, not your loss.
Start with what is in your name: the domain, the hosting account, email. If the domain is registered to your company, you can move the site regardless of the provider. It is harder when the domain or hosting is registered to them — no plugin or new provider solves that; the contract or a lawyer does. That is why you check the access list when signing, not when leaving.
Not automatically, and in some countries not at all. In Germany copyright cannot be transferred — only rights of use can be granted, and if the types of use are not listed, their scope follows the purpose of the contract. An invoice alone grants nothing. Check that the build contract grants rights of use in writing, including the right to modify.
Above all plugins — where 91% of known vulnerabilities are — and the PHP version, because 38% of WordPress installs today run on a version without security fixes. Add backups with a restore test and a review of administrator accounts. A good test of an offer: ask which PHP version your site runs on and how long it is supported.
In an audit we go through the access list, the PHP version and the plugins — and tell you what your site really needs each month, and which items in a typical maintenance offer are empty in your case.
Website maintenance is four jobs: keeping a site running, fast, accountable and able to survive change. Six ways in, and where to start.
A 502 Bad Gateway, 500, 503 or 504 error tells you which part failed: the application, the link between servers or an overload. And who to call.
A 404 Not Found on your own site is usually a page removed without a redirect. What 4xx status codes mean, what Google does and why our 404 returns 200.
Core Web Vitals are not your PageSpeed score: its heaviest metric is one Google does not use for ranking. The three thresholds and what to do about them.
Website monitoring: a 200 code does not mean the page works — ours returns it for addresses that do not exist. What to check, how often, and who gets the alert.
Website migration is three operations: new hosting, new domain, new addresses. What to tell Google, how to transfer a domain and how to set up 301 redirects.
Your Partner in Business, Digital Vantage Team
Digital Vantage team is a group of experienced professionals combining expertise in web development, software engineering, DevOps, UX/UI design and digital marketing. Together we carry out projects from concept to implementation - websites, e-commerce stores, dedicated applications and digital strategies. Our team combines years of experience from technology corporations with the flexibility and immediacy of working in a smaller, close-knit structure. We work in agile methodologies, focus on transparent communication and treat each project as if it were our own business. The strength of the team is the diversity of perspectives - from systems architecture and infrastructure, frontend and design, to SEO and content marketing strategy. As a result, the client receives a cohesive solution where technology, aesthetics and business goals go hand in hand.
Rate this article
Back to the guide: Websites — a map of everything covered here

A 502 Bad Gateway, 500, 503 or 504 error tells you which part failed: the application, the link between servers or an overload. And who to call.

A 404 Not Found on your own site is usually a page removed without a redirect. What 4xx status codes mean, what Google does and why our 404 returns 200.

Open rates stopped measuring people in 2021 — Apple says so and the benchmark publisher admits it. What Gmail requires since 2024, and what a lead magnet really yields.

Three layers in the order that matters, the list of checks, and the price stated outright. With three findings an owner will never spot on their own.

Indexing and ranking run on two different clocks. The four gates a site passes through, with the times measured on our own corpus rather than quoted.

The same brochure site gets quoted at both ends of the range, and both prices can be honest. Six factors that decide which end you are quoted at.

The lowest quote is not the price of a website, only the smallest part of the bill. Three price tiers, the real cost after a year, four warning signs.

A free site is a real option with a precise limit. Three routes, what each one gives you, what it withholds, and what it costs once a year has passed.

Vercel with a managed database against a VPS running Coolify: 271 USD versus 17 EUR a month at 2 TB of traffic. Plus three failures that happened to us in production.