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
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 from providers' own pages on 10 September 2026:
Provider | First year | Renewal | Step |
|---|---|---|---|
IONOS Webhosting Plus | €1/mo for 12 months, €10 setup | €11/mo | 11× |
Strato Basic | €1/mo for 12 months | €9/mo | 9× |
Strato | €0.05/mo for 12 months | €1.00/mo | 20× |
Netcup Webhosting 1000 | no promotion | €2.69/mo | 1× |
German consumer pages quote inclusive of 19% VAT; Strato's domain table states no VAT basis.
Credit where due for printing both: Strato writes them together as "X €/month for 12 months, then Y €/month", and Netcup gives the plainest sentence in the market — "The prices of our webhosting packages are valid for the entire term and not just for the first months." The counter-example proves the point: IONOS advertises a domain at eight cents a month and a 94% saving without printing the renewal price at all.
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. From published European sources:
And one finding belongs in any budget built on those rates: European development rates are falling. French median day rates for JavaScript roles dropped 10.6% to 16.6% year on year, to €450 a day front-end and €500 fullstack, while the DACH average fell from €104 to €103 — the first decline since that survey began.
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 Strato's standing rates, is €108 of hosting plus €12 of domain from year two — €120 a year, or €10 a month. The same site with a paid visual editor is €348 a year, or €29 a month. Against a first year of €12.60, that is a nine-and-a-half-fold step driven entirely by a promotion expiring.
Packaged care plans start distinctly higher. A published German rate card runs €52.50, €89 and €159 a month, and usefully prices the hours: 30 minutes of changes a month at the first tier, 60 at the second, 120 at the third. 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 nine 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 at the midpoint of published German agency price lists, maintained in-house, the build is by far the larger part and upkeep a few per cent. With a care plan the proportion shifts far enough that after three years the care can equal the cost of building 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 | €12 / €108 (Strato Basic) | €72 / €234 (Combell Business, excl. VAT) |
Domain | €0.60 / €12 (Strato | €0.60 / €12 |
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 €91–120/h | as above, usually inside a plan |
Total, excluding work | €13 / €120 — or €193 / €348 with Elementor | €73 / €246, before extensions |
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 gap between year one and year two is nine and a half times, and it 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 €108 of hosting plus €12 of domain on Strato's standing rates — around €120 a year. With a paid visual editor, about €348. The first year can be nine 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: IONOS goes from €1 a month for twelve months to €11 afterwards, and Strato steps a .de domain from €0.05 to €1.00. 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 hourly rate: German rate cards charge €120 an hour outside a plan, so 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 is abrupt, not gradual — 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 inverts: after three years the care can equal the build. 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. Thirty minutes.
Build and upkeep are two separate bills. Market medians, our own starting rates, and eight articles — one for each question people ask about cost.
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, Freenom and Weebly 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 for entrepreneurs

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.

Build and upkeep are two separate bills. Market medians, our own starting rates, and eight articles — one for each question people ask about cost.

Four pricing mechanisms hidden in builder plans, what the second year actually costs, and what you can export when you outgrow the tool.

Four channels, when each one works, and what is left when you stop paying. With twelve months of our own traffic split, and the cost per enquiry.

Learn how to double your conversions without additional budget: 2% benchmark, 3s rule, 5 free tools, mobile 60% conversion and 90 day plan.