The cost of website malware removal depends less on the malware and more on the work around it: how many sites share the hosting account, whether a clean backup exists, how many back doors the attacker left, and whether Google has already flagged the site. A proper job is priced on hours of careful work, not on a scan, and it must include a backup first, removal of every back door, a reset of all passwords and login sessions, closing the way in, and a written report. A cheap "scan and delete" that skips those steps often ends up costing twice, because the site is reinfected.
This guide is for business owners comparing quotes for hacked site repair, or deciding whether to pay for a yearly security plan. It explains what drives the price, what a proper cleanup includes, the red flags in cheap offers, the questions to ask, how hourly work compares with subscription services, and when doing it yourself is realistic.
#What actually drives the cost
Malware removal is priced by effort, and effort depends on the situation, not on the name of the malware. Two sites with the same fake pop-up can take very different amounts of work.
| Factor | Why it changes the work |
|---|---|
| Number of sites on the hosting account | Every site on a shared account can reinfect the others, so all must be checked and cleaned together |
| Size and type of site | A store or membership site has more plugins, more data and more places to hide code than a five-page brochure site |
| Backups available | A clean backup from before the hack, with a known date, can cut the work sharply; no backup means everything is checked by hand |
| How deep the infection goes | One injected script is quicker than hidden plugins, rogue admins, database code and scheduled tasks together |
| Reinfection | A site cleaned before that came back needs a careful search for what the last cleanup missed |
| Google or browser warnings | Adds the review request in Search Console and a follow-up until it is approved |
| Hosting suspension | Adds time working with the host and, sometimes, limited access while the site is offline |
| Access | Clear hosting and admin access speeds things up; chasing logins slows everything down |
The fake Cloudflare "verify you are human" campaign is a good example of why depth matters. On the cleanups I handled in October and November 2026, the visible pop-up came with hidden plugins, must-use plugins, a rogue admin account recreated by theme code and attacker login sessions still active weeks later. The article on the fake Cloudflare verification pop-up explains that campaign in detail.
#What a proper malware removal must include
A proper cleanup is a sequence of stages, and each one exists because skipping it leads to a repeat infection or lost data. When you compare quotes, check every stage is covered.
- Outside check. Confirm what visitors actually see, on which pages and devices, before changing anything.
- Full backup first. Files and database, stored outside the website folder, so nothing can be lost and the evidence is kept.
- A hunt beyond the scanner. Files compared with clean official copies, plus users, plugins, scheduled tasks and the database reviewed.
- Ordered removal. Injected code, hidden plugins and back doors removed in an order that stops them recreating each other.
- Clean software. WordPress, plugins and themes replaced with fresh copies from trusted sources.
- Full access reset. Every password changed, database password and security keys renewed, and every active login session ended.
- Entry point closed. The weak plugin, outdated theme or stolen password that let the attacker in is dealt with.
- Caches cleared. So the old infected page is not served after the source is clean.
- Outside check again. The same view as step one, now clean.
- Review request, if flagged. A request in Search Console once the whole site is clean.
- Plain report. What was found, what was removed, what changed and what to watch.
- Outside check
- Backup
- Hunt and remove
- Reset access
- Close the way in
- Verify and report
WordPress.org's own FAQ My site was hacked (opens in a new tab) supports several of these stages: take a snapshot before cleaning even if it is infected, change every access point including hosting, database and FTP, log out every active user, change passwords again after the site is clean, and find out how the attackers got in so they cannot use the same route. My hacked site cleanup guide walks through the same stages from the owner's side, with what you can safely do in the first hour.
#Why "scan and delete" is not a cleanup
A scan finds known patterns; it does not find everything, and it never tells you how the attacker got in. An offer that consists of running a scanner and deleting what it flags leaves out most of the list above.
Here is what that approach usually misses:
- Code that does not match a known pattern. Attackers change their code to pass scanners. On my own cleanups, I have seen scans come back clean while infected code remained, and only a comparison with official copies found it.
- Back doors. A hidden admin account, a plugin that hides itself from the plugin list, or theme code that recreates a deleted user.
- Live login sessions. WordPress.org advises forcing everyone out by renewing the site's secret keys, because a stolen session can survive a password change.
- The way in. If the outdated plugin or stolen password is still there, the attacker simply returns.
- Caches. The infected page keeps appearing to visitors even after the source is gone.
The result is a familiar pattern: the site looks clean for a few days, then the pop-up or redirect returns, and you pay for a second cleanup while losing another week of visitors.
#Red flags in cheap offers
Some offers look attractive because they skip the parts that take time. These signs suggest a quote covers less than it seems.
- A fixed price before anyone has looked at the site. Without an outside check, nobody knows the scope.
- No mention of a backup before work starts.
- "We will scan and remove the malware" with nothing about back doors, users or login sessions.
- No plan to find the entry point. If they do not ask how it happened, they will not stop it happening again.
- A request for your passwords over chat or email. A careful provider asks for a separate account or access you can remove afterwards.
- No written report at the end.
- A guaranteed Google warning removal date. Google decides the timing; its Security issues report help page (opens in a new tab) says reviews can take from a few days to a few weeks.
#Questions to ask before you hire
Five questions separate a cleanup from a patch. A clear yes to each is what you are paying for.
- Will you take a full backup before changing anything, and keep it outside the website folder?
- Will you check files against clean official copies, not only run a scanner?
- Will you reset every password and end every active login session?
- Will you find and close the way the attacker got in?
- Will I get a written report of what was found and changed?
Ask too about other sites on the same hosting account, and what happens if the infection returns within a short period. For general hiring questions, my guide on questions to ask before hiring a web developer covers how to judge the answers.
#Hourly work compared with yearly security plans
Hourly work and yearly security plans solve different problems. Hourly suits a one-off cleanup on a site you will then look after properly. A plan suits owners who want monitoring, a firewall and unlimited cleanups bundled together, paid every year, per site.
The table below shows public list prices for two well-known services as they appeared on their own pricing pages in November 2026. Prices change, so check the current page before you buy.
| Option | Listed price | What it bundles |
|---|---|---|
| Sucuri Basic Platform | USD 229 a year, one site | Malware cleanups, monitoring and firewall; 30-hour cleanup response target |
| Sucuri Pro Platform | USD 339 a year, one site | As Basic, with a 12-hour response target |
| Sucuri Business Platform | USD 549 a year, one site | As Basic, with a 6-hour response target |
| Wordfence Care | USD 590 a year | Hands-on setup help, a yearly security audit and incident response including malware removal and blocklist removal |
| Wordfence Response | USD 1,250 a year | Everything in Care, plus 24/7 incident response with a 1-hour response time |
| Hourly cleanup with me | USD 10 to 15 an hour | One cleanup, done fully, with a report; time estimate after a first look |
Sources: Sucuri plans and pricing (opens in a new tab) and Wordfence plans and pricing (opens in a new tab). Sucuri lists unlimited cleanup requests on every Platform plan.
Plans are good value if you run a site where downtime is expensive and you want a firewall and a fast response target on call all year. They are less good value if your site is otherwise well maintained and you only need one thorough cleanup, or if you run several small sites, because plans are priced per site.
#A planning estimate at my rates
My rate for this work is USD 10 to 15 an hour, as listed on the pricing page. The table below comes from the cleanups I have done recently, most of them sites hit by the fake "verify you are human" pop-up. It is a planning guide, not a price list. I give a real estimate after a first look at the site, which needs no access and takes a few minutes.
| Situation | Typical hands-on time | At USD 10 to 15 an hour |
|---|---|---|
| One site, a known type of infection, report included | About 1 to 2 hours | About USD 10 to 30 |
| Complex cleanup: nested sites, a premium theme with no clean copy, missing logs or an unknown kind of malware | About 2 to 4 hours | About USD 20 to 60 |
| Several sites on one hosting account | Each site adds its own hunt and checks | Estimated per site after a first look |
These times are the work itself. Calendar time is often longer: getting server access from the host is usually the slowest part, and if Google shows a warning, its review runs on Google's schedule after the cleanup.
Whatever you choose, ongoing care afterwards matters more than the cleanup itself. A maintenance and support plan covers updates, backups and checks, and the article on what a website care plan includes shows how to judge one.
#Do it yourself or hire help?
Doing it yourself is realistic in a narrow case: a small site, a backup you know is from before the hack, and a clear idea of how the attacker got in. Restore that backup with your host's help, update everything, reset every password, end every login session and remove unused plugins and accounts.
Hire help in these situations:
- Visitors see a fake pop-up, a redirect or spam you cannot trace.
- Google, a browser or your host has flagged or suspended the site.
- The site takes payments or holds customer data.
- It has been cleaned before and came back.
- Several sites share the hosting account.
- You have no backup you trust.
If a plugin conflict or broken feature appears after the cleanup, that is normal clean-up fallout and usually quick to fix; plugin conflict fixes cover it. For the security basics that prevent the next incident, read WordPress security for business owners.
#A simple next step
Before you request quotes, write down what you or your customers saw, when it started, how many sites share your hosting, and what backups your host holds. Send the same notes to every provider and compare their answers against the five questions above.
If you would like me to look at your site, an urgent WordPress fix starts with an outside check and a backup, and you can reach me through the contact page for a time estimate.
Frequently asked questions
How much does it cost to fix a hacked website?
It depends on the scope: one small site with a single infection is far less work than a store with several back doors and a Google warning. At my rate of USD 10 to 15 an hour, I give a time estimate after a first look. Yearly security plans start at a few hundred US dollars per site.
Is a security plugin enough to remove malware?
A security plugin is a useful scanner, but it is not a full cleanup. It can miss code that does not match a known pattern, and it cannot find how the attacker got in or end stolen login sessions. Use it as one tool alongside a proper cleanup.
Do I need a yearly security plan after a cleanup?
Not always. If your site is updated, backed up and monitored by someone you trust, a single thorough cleanup may be enough. A plan makes more sense for high-traffic or revenue sites that want a firewall and a guaranteed response time all year.
How long does malware removal take?
The hands-on work for a single small site often fits within a working day, but bigger or repeatedly infected sites take longer. If Google has flagged the site, add the review time, which Google says can take from a few days to a few weeks.
Why did my site get hacked again after a cleanup?
Usually because a back door was missed, login sessions were not ended, or the original way in was never closed. Ask the person who cleaned it for their report, then have the site checked by someone who will compare every file with clean copies.
Sources
The facts in this article were checked against these pages, last reviewed 12 November 2026.
- Malware removal and monitoring plans, Sucurisucuri.net/website-security-platform/signup/
- Wordfence plans and pricing, Wordfencelp.wordfence.com/en/wordfence-plans-pricing
- FAQ My site was hacked, WordPress.org Documentationwordpress.org/documentation/article/faq-my-site-was-hacked/
- Security issues report, Search Console Helpsupport.google.com/webmasters/answer/9044101?hl=en




