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.
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 we read from Polish price lists on 26 August 2026:
Provider | First year | Renewal | Step |
|---|---|---|---|
LH.pl hosting, 5 GB | PLN 50 | PLN 199 | 4.0× |
home.pl Hosting Start | PLN 39.90 net | PLN 678.99 net | 17.0× |
OVH Starter | PLN 6.79 net/mo | PLN 11.09 net/mo | 1.6× |
OVH | PLN 16.69 net | PLN 58.99 net | 3.5× |
home.pl and OVH quote net of VAT; the LH.pl figures are as printed, without a stated basis. Compare net figures.
Credit where due for printing both: OVH writes "Cena odnowienia" (renewal price) against every item, home.pl "Później: 698,99 zł netto za kolejny rok" (later: PLN 698.99 net for the next year), and LH.pl labels a column "/ odnowienie" (renewal). The table also shows where to look hardest: the plan with the lowest first-year price carries the largest step — home.pl's Hosting Start steps seventeenfold — 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 — at the NBP (Narodowy Bank Polski) rate of PLN 4.3014 to the euro, PLN 774 now and PLN 981 from year two: 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, or PLN 107–1,102. Three of them — not many, once you have payments, shipping and invoicing — come to PLN 321–3,306 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. In our Polish market study a freelancer charges PLN 50–150 an hour, an interactive agency PLN 120–250 and a software house PLN 200–400, so a single "PLN 200–400" band describes only the top segment. 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. A measured example from a Polish vendor: GetResponse Starter costs PLN 48.38 net a month at 1,000 contacts, PLN 245.18 at 10,000 and PLN 1,630.98 at 100,000 (annual billing, price list checked 5 October 2026) — over five times at ten times the list, and 33.7 times at a hundred times.
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, from year two, is about PLN 258 a year (LH.pl hosting PLN 199 plus a .pl domain PLN 59) — just under PLN 22 a month. The same site with a paid visual editor is about PLN 1,239 a year, or PLN 103 a month. Against a first year of about PLN 67, that is a fourfold step driven entirely by a promotion expiring.
Packaged care plans start distinctly higher, 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 those PLN 22 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 at the market median from our report, maintained in-house, the build is by far the larger part and three years of upkeep only a few per cent of it. With a care plan the proportion shifts: three years of care can equal the build.
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.
On the manufacturers' price lists in August 2026, Shopify's Basic plan costs PLN 109 a month, while Shoper Standard (a Polish platform) costs PLN 299 net a month. 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. Take our study scenario: 200 orders a month at a PLN 200 basket, so PLN 480,000 of turnover a year. Without fees Shopify Basic comes to PLN 5,032 a year against PLN 6,973 for Shoper — but with payment fees it is PLN 21,323 against PLN 13,664, and the order reverses. The cheapest subscription stops being the cheapest platform at roughly PLN 97,000 of annual turnover, below PLN 8,000 a month.
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 | PLN 50 / PLN 199 (LH.pl, 5 GB) | PLN 1,106–15,478 a year ($25–350 a month on the WooCommerce estimate) |
Domain | PLN 17 / PLN 59 net (OVH | PLN 17 / PLN 59 net |
Visual editor | PLN 0 (built in) or PLN 774 / PLN 981 (Elementor One) | as above |
Paid extensions | PLN 0 | PLN 321–3,306 a year (three, at WooCommerce's $29–299 each) |
Work | your own time, or PLN 50–400 an hour | as above, usually inside a plan |
Total, excluding work | PLN 67 / PLN 258 — or PLN 841 / PLN 1,239 with Elementor | PLN 1,444–18,801 / PLN 1,486–18,843, without a paid editor |
Every amount comes from a price list we name: Polish hosts and OVH read on 26 August 2026, Elementor and WooCommerce converted at the NBP rates of table 165/A/NBP/2026 (PLN 4.3014 to the euro, PLN 3.6852 to the dollar).
Two things to take from that table. First: a simple business site maintained in-house really costs a few hundred złoty 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.
What happens when you stop paying
Own analysis
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 PLN 199 of hosting plus PLN 59 net for a .pl domain — roughly PLN 260 a year. With a paid visual editor, about PLN 1,240. The first year can be up to 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: LH.pl renews hosting from PLN 50 to PLN 199 and home.pl from PLN 39.90 to PLN 678.99 net, a seventeenfold step. The three biggest print the renewal price; search the page for "odnowienie" (renewal).
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 (PLN 120–250 an hour at an agency), 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 (GetResponse Starter: PLN 48.38 net a month at 1,000 contacts, PLN 245.18 at 10,000, PLN 1,630.98 at 100,000), and a traffic spike moves you a hosting tier in one step.
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 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. Fifteen minutes.
Build and upkeep are two separate bills. The middle of the Polish market, our own starting rates in PLN, 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 24. 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.
Table of Contents · 8 sections · 11 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.

SMS marketing for online stores: GDPR and ePrivacy consent, what a campaign costs in PLN, and the Gmail, Yahoo and Outlook rules for email.

Ecommerce fulfillment: what the service covers, how providers in Poland price it, and when outsourcing your warehouse pays off instead of doing it in-house.

On premise, your own server: the full cost beyond hardware, the end of Windows Server 2016 support, and when the cloud or VPS wins instead.

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.

What an ERP system is, how many Polish firms use one, when a small business needs it, what it costs beyond the price list and where it goes wrong.

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.