Something's Wrong With Your Website. Here's What Happens Next.
You notice the problem on a Monday morning. Maybe a customer has emailed to say they couldn't complete a purchase. Maybe you've checked your site on your phone and the layout looks completely wrong. Maybe you've logged into the back end and found a warning you don't understand.
Whatever the trigger, the reaction is usually the same: mild panic, followed by the realisation that you have no idea how serious it is, how long it will take to fix, or what it's going to cost.
This guide answers all three of those questions. At £25 per hour, professional website repair work is accessible for small businesses — and the process, when handled properly, is far less stressful than most owners expect.
Step One: Don't Make It Worse
The instinct when something breaks is to start clicking around and trying things. Resist it.
Deactivating plugins at random, switching themes, deleting files you don't recognise, or attempting a manual update without a backup — all of these can turn a contained problem into a much larger one. Some of the most time-consuming repair jobs are ones where the original issue was straightforward, but subsequent attempts to fix it created additional layers of damage.
The most useful things to do before a developer gets involved:
- Note exactly what you're seeing — copy any error messages word for word, take screenshots
- Write down when it started — and what changed around that time (an update, a new plugin, a hosting migration, a content edit)
- Check whether it affects all visitors or just you — ask someone else to look at the site, or test in a different browser or on a different device
- Leave the site as it is — don't attempt fixes unless you're certain of what you're doing
That information alone can save an hour of diagnostic time — and at £25 per hour, that's a meaningful saving.
Step Two: The Initial Diagnosis
When you contact a developer, the first conversation is about establishing what's happening and roughly what's involved. A short message or a ten-minute phone call is usually sufficient.
A good developer will ask:
- What platform is the site built on (WordPress, Shopify, Magento, something bespoke)?
- What are you seeing, and what should be happening instead?
- When did it start, and did anything change around that time?
- Do you have access to the hosting panel, WordPress admin, and FTP?
- Is there a recent backup, and do you know where it's stored?
Based on your answers, they'll give you a rough estimate of the likely time involved. For most common issues, an honest estimate sounds like: "This is likely 2–4 hours, but if the cause turns out to be X it could run to 6. I'll let you know before I go beyond the upper end of that range." That kind of communication should be the baseline expectation, not a pleasant surprise.
Step Three: Access and Setup
Before any work can begin, the developer needs access to your site. For most small business websites this means:
- WordPress admin login — username and password for the back end
- Hosting control panel — cPanel, Plesk, or your host's equivalent
- FTP or SFTP credentials — for direct file access, necessary for many repair jobs
- Database access — sometimes needed for deeper fixes, usually accessed through phpMyAdmin in the hosting panel
If you don't have these details to hand, locating them can take time. It's worth storing all credentials somewhere secure before you need them urgently — a password manager or a locked document with your key logins is a small investment of time that pays off considerably when something breaks at an inconvenient moment.
Step Four: The Repair Work Itself
Once access is confirmed, a competent developer works methodically. The process varies depending on the problem, but follows a consistent pattern:
Replicate the issue first
Before touching anything, they confirm they can see the same problem you're describing. This sounds obvious but it matters — occasionally what the client reports and what's actually happening are slightly different, which changes the diagnosis.
Create or verify a backup
Before making any changes, a snapshot of the current site should be taken. If the site is already broken, this records the current state before intervention. If anything goes wrong during the repair, the backup is the safety net.
Isolate the cause
This is often the most time-consuming part of the process, particularly for problems that could have multiple causes. A developer might deactivate plugins one at a time to identify a conflict, check error logs for specific PHP or JavaScript errors, review recent file changes, or test the site in a clean environment.
Apply the fix
Once the cause is identified, the actual fix is often quicker than the diagnosis. A plugin conflict might be resolved by replacing one plugin with a better-maintained alternative. A broken layout might need ten lines of CSS. A form delivery failure might require a fifteen-minute SMTP configuration change.
Test thoroughly
The fix is tested across multiple browsers (Chrome, Firefox, Safari, Edge), multiple devices (desktop, iPhone, Android), and — for e-commerce issues — through the full user journey from landing page to order confirmation. A fix that works on desktop but breaks on mobile, or that resolves one symptom while creating another, isn't a fix.
Document what was done
A brief summary of what the problem was, what caused it, and what was changed should be provided with the invoice. This isn't just good practice — it's useful information if a related issue arises later.
What Different Repair Jobs Actually Look Like in Practice
A broken contact form: 2 hours, £50
Enquiries stopped arriving two weeks ago. The client assumed it was a quiet period. A test submission confirms nothing is being delivered. The developer checks the form plugin logs, finds that the hosting provider changed its server configuration and blocked PHP mail. Installs an SMTP plugin, connects it to a transactional email service, tests delivery across Gmail, Outlook, and Apple Mail. Confirms both the notification email and the customer confirmation arrive correctly.
A site running slowly: 4 hours, £100
PageSpeed Insights gives the site a score of 34 on mobile. The developer runs a full audit — finds 47 uncompressed product images averaging 2.4MB each, no caching plugin active, three JavaScript files loading from a deactivated plugin, and a database bloated with redundant entries. After compressing images to WebP, installing caching, removing orphaned scripts, and cleaning the database, the PageSpeed score rises to 79 on mobile and 91 on desktop.
A layout broken after a theme update: 3 hours, £75
The client updated their theme and half the homepage is now showing a blank white section where a featured products block used to be. The developer checks the changelog, finds the update deprecated a custom template hook the previous developer had used, rewrites the relevant template section using the updated hook structure, and tests across four browsers and three screen sizes.
Malware removal: 6 hours, £150
Google Search Console sends a security alert. Visiting the site on a fresh browser shows a redirect to an unrelated website. The developer runs a full scan, finds injected code in three plugin files and the theme's functions.php, removes all infected files, replaces affected plugins with clean installations, changes all passwords and API keys, identifies the entry point (an outdated plugin), removes it, and installs a security plugin with a firewall. Google warning lifted within 48 hours.
WooCommerce checkout failure: 5 hours, £125
Customers are reporting that they reach the payment step and receive a generic error. Orders aren't completing. The developer replicates the error in a test environment, finds that a recent WooCommerce update changed how it communicates with the Stripe plugin. Updates both, discovers a secondary SMTP misconfiguration causing order emails to fail, fixes both issues, and runs ten test transactions across different card types to confirm the order flow end to end.
How Long Do Repairs Actually Take?
| Issue | Typical Hours | Typical Cost |
|---|---|---|
| Contact form not delivering | 1–3 hours | £25–£75 |
| Slow page speed | 3–5 hours | £75–£125 |
| Broken layout after update | 2–4 hours | £50–£100 |
| Mobile display problems | 2–4 hours | £50–£100 |
| White screen / 500 error | 1–3 hours | £25–£75 |
| Malware removal | 4–8 hours | £100–£200 |
| WooCommerce checkout fix | 4–7 hours | £100–£175 |
| Google Search Console errors | 3–5 hours | £75–£125 |
| SSL certificate error | 1–2 hours | £25–£50 |
| Site down / hosting issue | 2–4 hours | £50–£100 |
What Good Value Looks Like at £25 per Hour
£25 per hour is a fair and transparent rate for professional web repair work in the UK. It sits well below agency rates — which typically start at £60–£80 per hour and can reach £150+ for specialist work — while reflecting genuine expertise rather than the cost of someone learning on your site.
Consider what the alternatives actually cost. A broken contact form left unfixed for a month, receiving perhaps five enquiries per week that never arrive, represents 20 lost leads. If even two of those would have converted to paying customers, the lost revenue almost certainly exceeds the £50–£75 it would have cost to fix it in week one.
A slow site that causes visitors to leave before the page loads is a conversion problem that compounds daily. Speed, function, and security aren't cosmetic concerns — they have direct commercial consequences for small businesses operating online.
How to Keep Repair Costs Low Over Time
The best way to manage website repair costs isn't to fix problems cheaply — it's to reduce how often they occur.
- Keep your CMS, themes, and plugins updated. The majority of WordPress security incidents involve known vulnerabilities in outdated software.
- Take regular backups. A weekly automated backup stored off-server means even a serious problem can be resolved by restoration rather than manual repair — cutting hours off the recovery process.
- Use a staging environment for updates. Test plugin and theme updates safely before they go public.
- Don't install plugins you don't need. Every active plugin is a potential point of failure. A site running 30 plugins is harder to maintain than one running 12.
- Work with the same developer consistently. A developer who knows your site can diagnose problems faster. The first hour of any new engagement involves getting familiar with someone else's setup — that time reduces significantly in an ongoing relationship.
Frequently Asked Questions
Do I need to be available while the work is being done?
Not usually. Most repair work is done remotely and asynchronously. You'll typically be updated at the start, notified if anything unexpected arises mid-way, and given a summary when the work is complete.
What if the problem turns out to be more complex than estimated?
A good developer will contact you before exceeding the upper end of the estimate and explain what they've found. You then decide whether to proceed. You should never receive an invoice significantly larger than what was discussed without prior communication.
What if the repair doesn't fix the problem?
If the agreed fix doesn't resolve the issue, a professional developer will investigate further without automatically billing additional hours for the diagnostic time. Be clear about expectations on this before work begins.
Will the fix last, or will the problem come back?
Depends on the cause. A one-off fix for a specific conflict will last. A recurring problem caused by poor underlying architecture or chronically outdated software will resurface until those root causes are addressed. A good developer will tell you if they think your site is likely to need further attention.
Ready to get your site working properly?
Most website problems are fixable. Most fixes are faster than you expect. Get in touch with a brief description of what you're seeing — a short initial conversation costs nothing and usually gives you a clear picture of what's involved before any commitment is made.
Get a Free Quote