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.
Four kinds of work in one service
Digital Vantage, own diagram
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.
Response time met, the site still down
Digital Vantage, own diagram
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 złoty a month, the entire compensation for a day without sales is roughly PLN 100–200. 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 Polish law it is the kara umowna, and the Civil Code (Kodeks cywilny) provides for it in Article 483: the parties may agree that compensation for non-performance of a non-monetary obligation takes the form of a fixed sum of money. Under Article 484 the penalty is due regardless of the amount of damage actually suffered, and a court may reduce a penalty that is grossly excessive or where the obligation has been largely performed (Article 484 §2). 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.
EU law settles this for employees, not for contractors. The EU Software Directive, 2009/24/EC, Article 2(3), gives the employer the economic rights in a program an employee writes in the course of their duties, unless the contract says otherwise. An outside provider is not an employee, and for them the Directive says nothing — who holds the rights is left to national law and to the contract.
Polish law is specific. Under Article 53 of the Copyright and Related Rights Act (ustawa o prawie autorskim), a contract transferring economic rights "requires written form on pain of nullity", so an invoice transfers nothing. For an employee's program, Article 74(3) of the same Act gives the employer the economic rights by operation of law, unless the contract says otherwise. What the contract can and should do is grant rights broad enough for what you will actually do with the site.
What is not named may not be included. Article 41(2) of the Act says that a transfer or licence covers only the fields of exploitation (pola eksploatacji) expressly listed in it: if the types of use are not listed, the grant is read narrowly. 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. For Poland, Statistics Poland (GUS) gives, in its pay structure survey for October 2024, a median gross salary of PLN 8,238 a month for IT support technicians (the occupational group an in-house web administrator belongs to), and PLN 6,810 on average in firms with up to 19 employees. The survey covers organisations with more than 9 employees, and these are gross amounts: employer costs come on top.
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. In Poland, transferring economic copyright requires a written contract on pain of nullity (Article 53 of the Copyright Act) and covers only the fields of exploitation listed in it (Article 41(2)). An invoice alone grants nothing. Check that the build contract transfers the rights 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.
Table of Contents · 10 sections · 15 minutes read
Rate this article
Back to the guide: Websites — a guide to the whole section

We found no independent Polish benchmark for SEO cost. How to turn a fee and its hours into an hourly rate, and what to ask before signing.

SLA meaning: how much downtime fits in 99.9%, how AWS, Microsoft and Google SLAs compare, SLO, RPO, RTO and 10 things to check before signing.

Cloud computing by the NIST definition: five traits, IaaS, PaaS and SaaS, public, private and hybrid cloud, and how Polish businesses actually use the cloud.

Low code and no code explained: who a citizen developer is, what a low code platform suits, its price limits and what you can take with you when you leave.

WordPress themes are not chosen on looks: three fields in the directory tell you what a theme will cost you in a year, and what disappears when you switch.

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.

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.

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.