The upkeep bill has four layers of differing predictability. Two you can price before you sign, two you cannot. With renewal prices from published lists.

Website maintenance cost has no single-figure answer, and not because "it depends". Because the bill is made of four layers of entirely different predictability. Two can be priced to the cent before you sign. The other two cannot be priced at all — only anticipated by kind.
Companies rarely get this bill wrong on the amount. They get it wrong on which layers they never counted.
The four layers of the bill, from most to least predictable
Own analysis
The four layers of the annual bill for maintaining a website, ordered from most to least predictable. Layer one, infrastructure — hosting, domain and certificate: the amount is known in advance, but only from the second year, because the first year's price is a promotion. Layer two, licences for the theme, plugins and visual editor: known in advance, but rising at renewal. Layer three, work on fixes and updates: unknown, because it depends on how much happens. Layer four, overruns on traffic, contacts and API call limits: invisible until the day it occurs. The chart prints one worked example per layer, taken from the article: layer one, a hosting plan at EUR 1.99 a month in the first year and EUR 9.99 on renewal, and a .eu domain at EUR 7.49 rising to EUR 8.59 a year; layer two, a page-builder licence at EUR 180 rising to EUR 228, and three WooCommerce extensions at USD 29 to 299 each; layer three, an hour inside our own retainer at EUR 97.50, with ad-hoc hours billed higher; layer four carries no figure at all, because no European source publishes overage prices, so it shows a priced example of a different kind instead — EUR 50 to restore an expired .com domain.
Hosting, domain and certificate are the only part of the bill that can be stated exactly — with one caveat that overturns most calculations: the price at checkout is the promotional price for the first year.
The scale is larger than the word "promotion" suggests. Prices read on 22 September 2026 from the pages of two providers that sell in euros across the Union:
Provider | First year | Renewal | Step |
|---|---|---|---|
OVHcloud Pro | €1.99/mo for 12 months | €9.99/mo | 5× |
OVHcloud Personal | €2.99/mo for 12 months | €5.99/mo | 2× |
OVHcloud | €7.99 for the first year | €13.49/yr | 1.7× |
netcup Webhosting 1000 | no promotion | €2.69/mo | 1× |
OVHcloud's page quotes hosting excluding VAT; netcup quotes including VAT at the German rate, where the company is based. VAT itself depends on where you are registered, so compare net figures.
Credit where due for printing both: OVHcloud puts the struck-through renewal price right next to the offer, and netcup gives the plainest sentence in the market — "The prices of our web hosting packages are valid for the entire term and not just for the first few months." The table also shows where to look hardest: the deepest discount sits on the plan most people pick for a business site — 80% off the Pro plan against 38% off the entry-level one — so the offer that looks best on the first invoice is the one with the largest step on the second.
How to match hosting and a domain to your own case is a separate text. Here they are only a line in the bill.
The second layer behaves the same way, only for software: the theme, the plugins, the visual editor.
The mechanism is identical to hosting — today's price is not the price a year from now. Elementor on the One plan costs €180 a year to buy and €228 to renew: same product, same site, 27% more from year two.
A separate line that appears in no implementation quote: paid plugins and extensions. No estimate needed, because the vendor prices it — WooCommerce lists extensions at $29–299 a year each, in dollars worldwide. Three of them — not many, once you have payments, shipping and invoicing — come to $87 to $897 a year, plus whatever the exchange rate does.
The practical rule: ask your supplier for the plugin list with a price and renewal date against each. Not one figure "for maintenance". No list means nobody counted it, and you will be the one paying.
This is where predictability ends. Fixes, updates, small content changes, reacting to what breaks — none of it can be quoted in advance, because nobody knows how much there will be.
The rate can be known — ask for it — but we do not give you a European one, because none exists that we could source. The surveys that publish developer rates measure one country or one language area, and rates differ several times over across the Union; a figure from one of them would describe somebody else's market. What carries across every market is what moves the rate:
With small changes the minimum billing unit matters as much as the rate: half an hour billed as an hour, three times a month, changes the bill more than the rate does.
The alternative is a retainer — a care plan. It converts an unpredictable line into a predictable one and you pay for the conversion, which is fair provided the scope is clear. Technical care has its own text.
This is the layer no offer mentions, because at signing it does not exist. It appears later, on its own, and always for the same reason: something grew.
The clearest case is any tool priced by list size. Email platforms index the subscription to the number of contacts, and the list grows because growing it is the point — so the same plan, with the same features, costs a multiple of what it did at signing. We quote no figure here: the European sources we could get published plan prices, not overage prices, and an invented multiple would be worse than none.
The same mechanism has three other typical forms:
The common trait: none of the four appears in the contract, and every one is predictable by kind. You cannot compute the amount; you can compute the risk — and ask before it happens.
Companies budget monthly and this bill arrives annually. An innocent difference, until you compare offers — at which point two figures describing the same thing differ twelvefold.
The conversion rule has one condition: divide the annual lines by twelve only after taking the renewal price rather than the first-year price. A simple business site maintained in-house, on OVHcloud's standing rates, is about €120 of hosting plus €8.59 for a .eu domain from year two — roughly €128 a year, or €11 a month. The same site with a paid visual editor is about €356 a year, or €30 a month. Against a first year of about €31, that is a fourfold step driven entirely by a promotion expiring.
Packaged care plans start distinctly higher. Ours run €32 a month for a one-pager, €65 for a business site and €98 for a content site, and any plan worth comparing states how many hours of changes it includes. That does not make them overpriced. It means they contain layer three, the work, which is not in that €10 at all.
The practical takeaway: ask how much of the monthly figure is infrastructure and licences, and how much is work. The first two can be checked against price lists in five minutes. The third is what you are actually paying for.
There is also an accounting move that removes the nuisance entirely: divide the annual amount by twelve and set it aside. Renewals then arrive as a transfer rather than a surprise — and with lines that renew at five times the purchase price, that is the difference between planning and firefighting.
The billing model itself — build paid once or monthly — reshapes the whole bill, and has its own text with the crossover calculated.
The commonest budgeting mistake is not under-estimating any line individually. It is that they are counted at two different moments and never set side by side: the build when the contract is signed, upkeep when the first invoice arrives a year later.
How to prepare that budget and compare offers is covered separately. The comparison is done over three years, because only then do the proportions show. For a business site on our own starting rate of €4,550, maintained in-house, the build is by far the larger part and three years of upkeep under a tenth of it. With a care plan the proportion shifts: at €65 a month, three years of care come to about half the build — and on a cheaper build they can equal it.
This is the right place for one question worth asking before choosing a supplier, and asked by very few: can this site be maintained without you after we stop working together? If the answer is "only we can handle it", layer three stops being negotiable for the life of the site.
With a shop the bill changes shape, because subscription platforms replace layers one and two with a single fee — and add a line a business site does not have at all: transaction fees.
Shopify's Basic plan is €24 a month billed annually, €32 billed monthly — €288 a year, from two independent country price pages that agree exactly. That looks like the whole cost, and it is how such platforms are usually compared. Until you add the payments.
Shopify charges an additional 2% whenever payments go through anyone other than its own gateway. That fee scales with turnover, not with the plan. Our arithmetic on Shopify's own two published figures: the 2% surcharge equals the entire annual subscription at about €14,400 of turnover — roughly €1,200 a month. Above that it is the larger of the two lines, and it keeps growing while the subscription does not.
We are not reproducing a full comparison against a self-hosted shop, because the honest version depends on your payment mix. What transfers is the shape: on a subscription platform the recurring bill is a fixed fee plus a percentage of sales; on a self-hosted stack it is hosting plus extension licences, with no percentage at all — and with a shop, exceeding a limit is not an exception but the plan.
Two profiles, line by line. Every figure comes from a price list we name — these are not bands "from the market".
Line | Simple business site: yr 1 / yr 2+ | WooCommerce shop: yr 1 / yr 2+ |
|---|---|---|
Hosting | €24 / €120 (OVHcloud Pro) | €84 / €240 (OVHcloud Performance) |
Domain | €7.49 / €8.59 (OVHcloud | €7.49 / €8.59 |
Visual editor | €0 (built in) or €180 / €228 (Elementor One) | as above |
Paid extensions | €0 | $87–897/yr (three, at WooCommerce's $29–299 each) |
Work | your own time, or an hourly rate (ours: €97.50 inside a retainer) | as above, usually inside a plan |
Total, excluding work | €31 / €128 — or €211 / €356 with Elementor | €91 / €248, before extensions |
All figures net of VAT, read from the providers' pages on 22 September 2026.
Two things to take from that table. First: a simple business site maintained in-house really costs in the low hundreds of euros a year — not thousands, as packaged offers imply. Second: the hosting and domain lines quadruple between year one and year two, and the step comes entirely from a promotion expiring.
Price your own case in the maintenance cost calculator, and the build itself in the website cost calculator.
The whole bill comes down to four questions that fit one conversation, asked before signing rather than after the first invoice.
1. What is the renewal price, not the first year? For hosting and the domain. If the answer is the starting-offer figure, ask to be shown it on the provider's page — it is usually printed right next to it, under the word "renewal".
2. What is the list of paid plugins and licences, with a price and renewal date against each? Not one figure "for maintenance" — a list. No list means nobody counted it.
3. How is work outside the plan billed, and what is the minimum unit? An hourly rate without the second answer says nothing: three small items a month billed as full hours doubles the bill with no extra work.
4. What happens when we exceed a limit? Traffic, contacts, API calls. The point is not the amount but whether an answer exists at all — because if it does not, nobody has thought that scenario through.
Answers to those four turn an unpredictable bill into a predictable one about two-thirds of the way. The rest stays risk, and that is an honest boundary — it cannot be removed, only named.
The layers differ not only in predictability but in what happens when payment lapses — usually asked only once it is too late.
A plugin or editor licence. The site keeps working. What expires is the right to updates and support, so fixes stop arriving, security ones included. Nothing shows for months; then a hole appears that cannot be patched.
Hosting. The site stops opening, usually after a grace period, and data is kept a while before deletion. Both windows differ by provider and are written in the terms — worth knowing before they are needed.
The domain. The most serious of the three: once it expires and the redemption period ends, the address returns to the pool and anyone can register it. Recovering it from a new owner is not a fee but a negotiation — or the absence of one.
The rule that organises this: register the domain to the company, and make sure renewal notices go to an address somebody reads. The commonest cause of losing a domain is not financial — it is a renewal email sent to the mailbox of somebody who no longer works there.
Not every line carries the same cost of delay, and budgets are cut by amount rather than by risk.
Can wait: a premium theme, if the current one works. A larger tier of an email tool, while the list is small. An extended-validation certificate — free ones cover the encryption. Extra domain variants bought "just in case".
Cannot wait: domain and hosting renewals, because the consequence is irreversible. Security updates, because the cost of neglect grows in a step on the day of the breach, not in a line. Backups — the only line that repays itself in full the first time it is used.
The order of cutting, if the budget were genuinely tight: convenience first, then features, security last — and never below the level at which the site stops being yours.
From year two, in-house and without a paid editor: about €120 of hosting plus €8.59 for a .eu domain on OVHcloud's standing rates — around €128 a year, net. With a paid visual editor, about €356. The first year can be four times cheaper, but that is a promotion, not a price.
Because the entry price is promotional at most providers, and the scale can be large: OVHcloud's Pro hosting goes from €1.99 a month for twelve months to €9.99 afterwards, and a .com domain from €7.99 in the first year to €13.49 on renewal. Some hosts print both figures; netcup runs no promotion at all and says so.
It converts an unpredictable line into a predictable one, and you pay for that — fair, provided the scope is clear. Compare it against the rate for ad-hoc hours outside a plan, which is always the higher one: a plan pays when you genuinely use more hours than it is worth. If you do not, you pay for calm rather than for work.
To anyone whose numbers grow: traffic, mailing list, API calls. The mechanism works without any decision on your part — a plan indexed to list size costs a multiple of what it did at signing, and a traffic spike moves you a hosting tier in one step. Some exist only in the failure case, like the €50 Gandi charges to restore an expired .com.
On a business site maintained in-house the build is by far the larger line, upkeep a few per cent of a three-year bill. With a care plan the proportion shifts sharply: after three years the care can reach half the build, and on a cheap build equal it. That is why both bills have to be set side by side rather than counted at two different moments.
Yes, if somebody owns updates and has the access to do them. Layer three — the work — is then your time rather than an invoice. The boundary runs where an outage costs more than a plan: if the site brings enquiries daily, one day of downtime can be dearer than a year of care.
Four layers written out for your case, with renewal prices and with what the contract does not show. Fifteen minutes.
Build and upkeep are two separate bills. How to find the middle of your market, our own starting rates, and eight articles — one per question.
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.
A quote is a scope description dressed as a number. Three billing models, what milestone payments should be tied to, and where the contingency really goes.
A subscription is cheaper on day one and dearer from month 26. Where the two models cross, the five-year total for each, and what you own at the end.
What a free plan actually gives you, and what happens when the provider switches off. With 000webhost and Freenom as the worked examples.
Registration is the advert, renewal is the price. What a domain and business hosting really cost across twelve months, with a source for every figure.
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 guide to the whole section

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

What each part of the PageSpeed Insights report means: 28 days of user data, the Lighthouse score, phone vs desktop, and why the score keeps changing.

Google Search Console without guesswork: verification, agency access, CTR and average position by Google's own definitions, and page indexing statuses.

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.

Open rates stopped measuring people in 2021, as Apple and the benchmark publisher admit. What Gmail has required since 2024 and what a lead magnet 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.