Security
Website penetration testing for UK small businesses: what it covers and costs
What a website penetration test actually checks, what UK businesses pay, how it differs from a scan and the cheaper security fixes to make…
· 9 min read
Security
A good WordPress maintenance plan means tested updates, restorable backups, security monitoring and real human checks. We show the hours involved, typical UK prices and when buying hours beats a retainer.
A proper WordPress maintenance plan covers six things: tested updates (core, plugins, theme and PHP), off-site backups you have actually restored, security hardening and monitoring, uptime and speed checks, a human testing your forms and checkout, and a fixed amount of developer time for small changes, with a short report each month. In the UK that typically costs £30 to £60 a month for a small brochure site, £60 to £120 for a busy business site and £120 to £300 or more for a WooCommerce shop. If you would rather not pay a retainer, you can buy developer hours instead; our WordPress rate is £50 an hour + VAT and the hours never expire.
Below is what each part involves, how much time it really takes, what it should cost, and how to tell a good plan from a monthly invoice for clicking “Update all”.
WordPress core is well maintained. Minor security releases even install themselves by default. The trouble is everything bolted on around it. Patchstack, which tracks WordPress vulnerabilities, has reported year after year that the overwhelming majority of new vulnerabilities (well over 90 %) sit in plugins and themes rather than in core. A typical small business site we inherit has somewhere between 20 and 40 plugins, a few of them abandoned by their authors years ago.
Sites rarely fall over in one go. What usually happens is slower and more annoying: the contact form stops sending because an email setting changed at the host, a slider plugin conflicts with a WooCommerce update, the hosting company retires an old PHP version and half the site throws errors, or a known hole in a forgotten plugin gets found by an automated bot. Each of those is a one-hour fix if someone spots it in week one, and a two-day emergency if nobody notices for three months.
Anyone can press the update button. The value is in what happens around it. A plan worth paying for will:
We are blunt about this one. If the provider cannot tell you how they test updates, they don’t.
If a breach exposes personal data, UK GDPR may require you to report it to the ICO within 72 hours of becoming aware of it. A provider who already has logs, backups and a clean-up procedure makes those 72 hours far less painful.
You should not hear that your site is down from a customer. Uptime checks every one to five minutes, with alerts going to a person, are cheap and should be standard. Once a month someone should also look at load times and Core Web Vitals, because sites slow down gradually as plugins, tracking scripts and large images accumulate. Our guide to Core Web Vitals explains which numbers matter.
WordPress runs on PHP, and each PHP version gets roughly two years of active support and then a period of security-only fixes. PHP 8.1 stopped receiving security fixes at the end of 2025 and 8.2 is scheduled to follow at the end of 2026, so plenty of UK small business sites are already running on, or about to run on, versions that no longer get patches. Upgrading is normally painless on a well-built site and miserable on one held together by old plugins. Either way, it should be tested on staging, not discovered when the host forces it.
The same housekeeping pass should look at disk space, database size (WooCommerce sessions and old revisions can bloat it), error logs and scheduled tasks that have quietly stopped running.
Automated monitoring will tell you the home page returns a 200 status. It will not tell you that the enquiry form now sends to an inbox nobody reads, or that the booking calendar shows no availability on a phone. Once a month, a person should submit every form, place a test order or booking, check that the confirmation emails arrive and are not landing in spam, and look at the key pages on a mobile.
Most plans include 30 minutes to a few hours a month for small jobs: a new team member, updated prices, a fresh landing page, a bug fix. Check three things: how much time is included, whether unused time rolls over (it usually doesn’t), and what you pay per hour beyond the allowance.
A one-page monthly summary: updates applied, anything that failed, backups taken, uptime percentage, security events and work done. It keeps the provider honest and gives you a paper trail if something goes wrong later.
Prices make more sense once you see the hours behind them. These are our working estimates for a well-built site; a site with a heavy page builder and 40 plugins will take longer.
| Task | Brochure site (10–20 pages) | WooCommerce shop |
|---|---|---|
| Updates, staging tests and post-update checks | 30–45 min/month | 1.5–2.5 h/month |
| Backup checks and quarterly test restore | 10–15 min/month | 20–30 min/month |
| Security review, user audit, scan alerts | 10–15 min/month | 20–30 min/month |
| Forms, bookings or test orders | 10 min/month | 30 min/month |
| Speed check and report | 15 min/month | 30 min/month |
| Typical total | about 1–1.5 h/month | about 3–4.5 h/month |
That is before any content changes or new features. It is also why a £15-a-month plan cannot include real testing: at any normal UK developer rate, it pays for about 20 minutes of someone’s time.
These are typical market ranges we see across the UK in 2026, excluding VAT. Agencies in central London tend to sit at the top; freelancers and offshore providers at the bottom.
| Level | Typically includes | Typical monthly cost (excl. VAT) |
|---|---|---|
| Basic | Automatic updates, daily backups, uptime alerts. Little or no testing. | £30–£60 |
| Standard | Tested updates, off-site backups, security monitoring, monthly report, 30–60 min of changes | £60–£120 |
| E-commerce / priority | Staging for every update, frequent database backups, checkout testing, priority response, 1–3 h of changes | £120–£300+ |
Watch whether hosting is included. A £50 plan without hosting plus £25 a month of decent managed hosting is £75, which can be more than a £70 plan that includes both. Premium plugin licences (forms, SEO, backup tools, WooCommerce extensions) are usually billed on top and can easily add £150 to £400 a year on a shop.
There are two sensible ways to pay for maintenance, and the right one depends on how often your site changes.
Best for online shops, booking-led businesses and any site where a broken checkout costs real money by the hour. You are paying for someone to be responsible every month whether you remember or not, and for a faster response when things go wrong.
Best for brochure sites that change a few times a year. You buy hours once and spend them on updates, checks and small improvements as needed. With WE-DEV, WordPress Development is £50/h + VAT, the hours never expire, and volume discounts apply automatically:
| Hours bought | Calculation (excl. VAT) | VAT at 20 % | Total paid | Effective rate |
|---|---|---|---|---|
| 10 h | £500 − 5 % = £475 | £95 | £570 | £47.50/h |
| 15 h | £750 − 10 % = £675 | £135 | £810 | £45.00/h |
| 20 h | £1,000 − 15 % = £850 | £170 | £1,020 | £42.50/h |
| 50 h | £2,500 − 20 % = £2,000 | £400 | £2,400 | £40.00/h |
Put that against the time table above. A brochure site needing about 1.25 hours a month uses roughly 15 hours a year: £675 + VAT, which works out at £56.25 a month before VAT, with any leftover hours carried into next year. A WooCommerce shop at around 4 hours a month uses about 48 hours a year; a 50-hour bank costs £2,000 + VAT, or £166.67 a month before VAT, with two hours spare. Both land inside the market ranges, but you only pay for time that is actually used. You can book hours online and pay in full or with a 50 % deposit.
Agree the boundaries in writing so nobody is surprised by an invoice. Even generous plans normally exclude:
Whether you keep it in-house or hand it to someone, this is the routine we recommend:
Most maintenance pain is designed in at build time. We hand-build classic WordPress themes without page builders, so a typical brochure site of ours runs on a handful of well-supported plugins rather than thirty. Fewer moving parts means fewer updates, fewer conflicts and quicker checks. Sites go behind Cloudflare, updates go through staging, and backups live away from the host.
We also take on sites we did not build. The first job is usually a short audit (two to four hours) to list the plugins, PHP version, backup situation and anything already broken, so you know what you are dealing with before committing to a plan. Our team is based in St Albans and works with businesses across the UK; for server-side and security work we draw on our cybersecurity and DevOps services.
If you are planning a new site, budget for maintenance from day one. Our guide to how much a website costs in the UK covers running costs alongside build prices, and if your current site is sluggish, start with our WordPress speed fixes.
Typical UK plans range from about £30 to £60 a month for a small brochure site, £60 to £120 for a busier business site and £120 to £300 or more for a WooCommerce shop, excluding VAT. Alternatively you can buy developer hours as needed; our WordPress rate is £50/h + VAT, with volume discounts from 10 hours.
On a well-built brochure site, roughly one to one and a half hours a month covers tested updates, backup checks, security review and functional testing. A WooCommerce shop typically needs three to four and a half hours. Sites with page builders and many plugins take longer.
Automatic minor core updates are sensible and on by default. Auto-updating every plugin on a business site is riskier, because a broken update can take down forms or checkout without anyone noticing. If you do enable them, pair them with uptime monitoring, daily backups and a weekly manual check.
A version that still receives security fixes. PHP 8.1 stopped getting them at the end of 2025 and 8.2 is due to follow at the end of 2026, so in practice that means PHP 8.3 or newer. Test the upgrade on a staging copy first, as old plugins are the usual cause of problems.
Yes. We start with a short audit of plugins, PHP version, backups, access and any existing errors, then agree either a bank of hours or a regular routine. We work with businesses anywhere in the UK, remotely or in person in London and the Home Counties.
Take it offline or restore a clean backup, find and close the entry point, reset all passwords and keys, scan for leftover files and confirm the site is clean. If personal data may have been exposed, assess whether you need to report it to the ICO within 72 hours under UK GDPR.
Photo: Ali Kaan Uçar via Unsplash
Security
What a website penetration test actually checks, what UK businesses pay, how it differs from a scan and the cheaper security fixes to make…
· 9 min read
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.