Guide · Costs

Website maintenance: What does it really cost?

A maintenance contract from €14 per month sounds cheap, and so do four update rounds a year from a developer. It usually gets expensive somewhere else: with the incident that neither of them prevented.

Julian Bräucker Updated: 9 min read
01 · The short answer

Maintenance is rarely where it gets expensive

Depending on the offer, website maintenance costs between €14 and €300 per month; four update rounds a year from a developer cost €900 to over €3,600 a year, depending on the website. Neither figure says much as long as it is unclear what you get for it.

The real costs come with the incident: the hacked website, the update that brings everything down on a Friday evening, the store that takes no orders for two days. Good maintenance is therefore not the cheapest kind, but the kind that prevents such incidents or undoes them in minutes.

02 · Market

What the market offers

Three rough groups of public offers for WordPress maintenance in Germany, seen in 2025/26, not a representative survey.

Plugin update services
€14 to €35/month

Usually included

  • Automatic updates of WordPress, plugins and theme
  • Often a backup
  • Basic uptime monitoring

Often not included

  • A test before the update
  • A test environment
  • Rollback for the whole website
  • Someone who responds
Freelancer packages
€30 to €80/month

Usually included

  • Manual updates on a fixed schedule
  • Backups and monitoring
  • A small allowance for changes

Often not included

  • A permanent test copy
  • Version control with rollback in seconds
  • Guaranteed response times
Agency packages
€100 to €300/month

Usually included

  • Updates, monitoring, security checks
  • Reports, often guaranteed response times
  • A block of hours

Often not included

  • An exact, permanent copy
  • Anonymized customer data in testing
  • Usually much more expensive for stores
03 · Effort

How many hours an update round takes

A proper update round is more than a click on “Update Plugins”.

  1. 1 Make a backup
  2. 2 Read the release notes
  3. 3 Update
  4. 4 Click through pages, forms and checkout
  5. 5 Fix small errors
  6. 6 Document
Hours per update round
WebsiteHours per round
Small WordPress website2 to 3 h
WordPress with WooCommerce or a page builder3 to 5 h
Shopware 6, smaller updates6 to 8 h

WordPress: my estimate from practice. Shopware: six to eight hours for an average update according to the agency web-grips (2024), not counting setting up a test copy. Larger Shopware updates take more like one to three business days.

04 · Example

Quarterly, by hand

According to freelancermap (2026 analysis of its profiles), freelance software developers in Germany charge a median of €90 an hour; the average across all freelancers in 2025 was €104. Shopware agencies charge €110 to €180.

Cost of quarterly updates by hand
WebsiteCalculationPer yearPer month
Small WordPress website4 × 2.5 h × €90€900€75
WordPress with WooCommerce4 × 4 h × €100€1,600€133
Shopware 64 × 7 h × €130€3,640€303
Updates by hand4 × a year
€900€1,600€3,640
a year, about €75 per montha year, about €133 per montha year, about €303 per month
4 rounds 2.5 h4 h7 h €90/h€100/h€130/h
  • Tested directly on the live website
  • No way back in seconds when something breaks
  • Nobody checks between rounds
The Doppelgänger12 to 24 × a year
Monthly flat fee
tailored to the scope, plus a one-time setup

Per update round less than two hours of a developer’s time, and every round is tested first.Usually costs about as much as four rounds by hand, but updates three times as often and checks every update on the copy first.Less than four update rounds a year at an agency, and monthly instead of quarterly.

  • Every update checked on an exact copy first
  • Version control and rollback in seconds
  • Nightly security checks and an encrypted second backup
When it goes wrong1 incident
€7,690 to €21,350€7,690 to €21,350€11,450 to €34,200
cleanup, forensics, rebuildcleanup, forensics, rebuildnot counting fines and lost sales

For a week the website redirected visitors to casino sites. Five websites on the same server were infected, and so were the host’s backups.For a week the website redirected visitors to casino sites. Five websites on the same server were infected, and so were the host’s backups.For weeks, card details were skimmed at checkout through an outdated extension. It was the bank that reported it.

See the case See the case See the case

Example: 2 to 3 hours per round including backup, updates, clicking through and small fixes, at a median freelance developer rate of €90. Example: 3 to 5 hours per round for WordPress with WooCommerce or a page builder, at €100 an hour. Example: 6 to 8 hours per round for minor updates (an agency’s estimate), at an agency rate of €130. Incident costs: the example calculation from the case, without lost sales. Sources: freelancermap 2025, Patchstack 2026.

With Shopware, major version jumps come on top, and they are projects of their own. And four rounds a year are too few for security.

05 · Risk

The underestimated risk: the gap between updates

If you update once a quarter, a newly disclosed vulnerability stays open for 45 days on average, almost 90 in the worst case. A cheap maintenance contract with infrequent updates saves in the wrong place.

Security updates should be applied within a few days. Untested, they are a risk in themselves, so that takes a quick test.

45 daysopen on average with quarterly updates
5 hoursuntil the most attacked WordPress vulnerabilities are first exploited (median)
24 hoursthe window in which about half of the severe vulnerabilities are exploited

Source: Patchstack, State of WordPress Security in 2026 (data for 2025)

06 · Incidents

What a single incident costs

Two typical scenarios, put together from real incidents. The figures are example calculations based on the assumptions shown.

Example calculation · Attack

A week of casino ads

A plugin update is left until the next maintenance date. The next day, an automated attack plants a backdoor, and for a week visitors on mobile are redirected to gambling sites. A customer notices it; by then, more websites on the same server are infected and the hosting provider’s backups do not go back far enough.

Costs in the example calculation
ItemAssumptionAmount
Initial forensic analysisexternal€3,000 to €8,000
Cleanup5 websites × €300 to €800€1,500 to €4,000
Rebuild and hardening16 to 30 h × €90 to €120€1,440 to €3,600
Data protection review5 to 15 h × €150 to €250€750 to €3,750
Your own time20 to 40 h × €50€1,000 to €2,000
Totalnot counting lost inquiries€7,690 to €21,350
See how it unfolds
Example calculation · Update

Friday evening, “Update all”

Fourteen updates at once, and afterwards the website shows nothing but a critical error. Nobody can be reached over the weekend, inquiries through the contact form go nowhere, and on Monday an emergency call-out follows.

€540 to €1,440Emergency call-out: 4 to 8 h × €90 to €120, 50% surcharge
+lost orders from the weekend
See how it unfolds

For comparison: a single incident like the first costs as much as many years of quarterly updates by hand.

Case studies Twelve typical incidents with a cost calculation, and what the Doppelgänger catches. up to €34,200 per incident View
07 · Checklist

What to look for in a maintenance contract

Whatever is missing, you pay extra for when things go wrong.

  1. 01

    Test environment

    Are updates checked on a copy before going live, or applied straight to the live website?

  2. 02

    Tested updates

    What exactly is checked after an update? Forms, checkout, the mobile view?

  3. 03

    Rollback

    How quickly can a faulty update be undone, for the whole website, not just one plugin?

  4. 04

    Response times

    How quickly does someone respond when the website goes down or has been hacked, on weekends too?

  5. 05

    Deadline for security updates

    How quickly are critical vulnerabilities closed, regardless of the regular schedule?

  6. 06

    Backups outside the host

    Is there a backup in a second location, in case the hosting account itself is affected?

  7. 07

    Access

    Who has access to the website and the server, and can you trace who changed what?

  8. 08

    Reports

    Do you regularly learn what was updated and what the checks found?

08 · My solution

How I price the Doppelgänger

The Doppelgänger costs a monthly flat fee, tailored to the scope, plus a one-time setup. You get a specific offer after a short conversation.

The flat fee depends on
  • Number of websites
  • Extensions and interfaces
  • Update schedule
  • Response times

An exact copy

Your website on a dedicated server in Germany. Every update is checked there before it goes live.

Rollback in seconds

Every release is a version of its own. Going back to the previous state takes seconds.

Eight nightly security checks

Availability, load times, known vulnerabilities, server, files, plugins and content of the live website.

A second backup

An independent, encrypted backup in addition to your hosting provider’s backup.

For a WordPress website with updates every month or every two weeks, one checked round costs less than two developer hours.

For a Shopware store, the Doppelgänger with monthly updates costs less than four update rounds a year done by hand by an agency.

More on the pages for WordPress and Shopware.

Frequently asked questions

Quick answers.

What does a maintenance contract for a WordPress website cost?

Public offers range from about €14 to €35 per month for plain plugin update services, €30 to €80 from freelancers and €100 to €300 from agencies (based on public offers seen in 2025/26). More important than the price is what is included: whether updates are tested first, whether a faulty update can be undone quickly, and how fast someone responds when there is a problem.

How long does an update round take for WordPress or Shopware?

With backup, update, clicking through the most important pages and small fixes, I estimate two to three hours for a small WordPress website, and three to five with WooCommerce or a page builder. For an average Shopware 6 update, one agency puts it at six to eight hours, not counting setting up a test copy.

Is updating four times a year enough?

For security, usually not. With quarterly updates, a known vulnerability stays open for 45 days on average. According to Patchstack, the most attacked WordPress vulnerabilities are first exploited after a median of five hours. Security updates should therefore be applied within a few days, regardless of the maintenance schedule.

What does it cost to repair a hacked website?

A simple fixed-price cleanup from German providers starts at around €250 to €300. What to do first in an emergency is covered in the guide WordPress hacked. If a break-in goes unnoticed for longer, analysis, rebuild, a data protection review and your own time come on top. In my example calculation for a website that redirected to casino sites for a week, that adds up to €7,690 to €21,350, not counting lost inquiries.

What should I look for in a maintenance contract?

A test environment where updates are checked before going live, a fast rollback, guaranteed response times, a deadline for security updates, backups outside the hosting provider, clear rules on access and regular reports. Whatever is missing, you pay extra for when things go wrong.

What does the Doppelgänger cost?

A monthly flat fee, tailored to the scope: the number of websites, extensions and interfaces, the update schedule and response times, plus a one-time setup. You get a specific offer after a short conversation.

Keep reading

More guides

Shopware
From Shopware 5 to Shopware 6: how to get the migration right
What moves over, what has to be rebuilt and how to keep your search rankings.
Learn more
Costs
Shopware Community Edition over €1 million in sales: what now?
What you lose above €1 million GMV, what Rise costs and why switching systems is rarely cheaper.
Learn more
Security
Cyber Resilience Act: what it means for your website or online store (and what it does not)
Who the CRA obliges, who it does not, and what changes indirectly for website and store owners.
Learn more
Staging
Staging environments: host staging, plugin or your own server?
Four approaches compared: isolation, data protection, rollback and suitability for stores.
Learn more
WordPress
Critical error after a WordPress update: how to get your website back
Recovery mode, switching a plugin off via FTP, rolling back a version and preventing it in the future.
Learn more
Shopware
From Shopware 5 to WooCommerce: how to get the move right
When WooCommerce fits, what moves over and how to protect your rankings and customer accounts.
Learn more
Security
NIS2 for small businesses: covered or not, and what your customers are asking now
Who NIS2 covers directly, what customers ask suppliers, and how to answer website questions with evidence.
Learn more
WordPress
How to update WordPress safely without putting your website at risk
Why postponing is risky and which routine keeps core, plugins and WooCommerce safe.
Learn more
Shopware
How to update Shopware 6 without putting your store at risk
Patch, minor or major: a checklist for backups, staging, extensions and rollback.
Learn more
Security
Online store hacked: what to do now
First steps for Shopware and WooCommerce: skimmers, payment providers, customer data, reporting.
Learn more
Shopware
Replacing Shopware 5: which alternative fits your store?
Shopware 6, WooCommerce, Shopify, JTL-Shop and Magento: costs, effort and which one fits whom.
Learn more
Security
PHP2Shell: what the critical PHP flaw means for your website
What the PHP flaw allows, who is affected and why this time your host has to act.
Learn more
Shopware
Shopware 6 update failed? Causes, the way back, security updates
Narrow down the cause, restore safely, and why security updates cannot wait.
Learn more
Security
PHP2Shell: what to do now
Check the PHP version, ask your host, protect the site meanwhile, look for signs of a break-in.
Learn more
Security
Security in the age of AI: what changes for your website
What AI changes about attacks on websites, what is proven, and which defenses really help.
Learn more
Security
Updates are mandatory: what the GDPR requires of website and store owners
What Art. 32 GDPR requires for updates, backups and access, and what supervisory authorities say about it.
Learn more
Security
WordPress hacked: what to do now
First steps, signs, backup or cleanup, the Google warning and the reporting duty.
Learn more

What would maintenance cost for your website?

Drop me a line about which website or store you run and how updates are handled today. I will get back to you with an honest assessment and, if it is a fit, a specific offer.

Send an inquiry +49 211 174 205 79
The Doppelgängerby jbraucker

Developed by Julian Bräucker, Düsseldorf. Servers in Germany.

Cover for your website. © 2026 Julian Bräucker · jbraucker.com Data center in Falkenstein, Germany