How to Calculate Your Website's Wasted Ad Spend (Step by Step)
Two numbers off your ad dashboard and one benchmark are all you need to put a hard dollar figure on the ad spend leaking off your website every month. Here's the exact math, step by step.
Put a real number on it in four steps
Most contractors feel that their website “isn’t pulling its weight,” but almost none can say what that costs in dollars. You can — and you don’t need a spreadsheet or an analyst. You need two numbers off your ad dashboard, one published benchmark, and about five minutes. This is the exact calculation, worked step by step, so you can run it on your own shop before you finish reading.
The short version: wasted ad spend = monthly visitors × 98% × cost per visitor. Below is each piece, where to find it, and what to do with the answer once you have it.
Step 1 — Pull your monthly visitors
Open Google Ads, Meta Ads Manager, or Google Analytics and grab total visitors (or clicks) for last month. Use a full month so a slow week doesn’t skew you.
Say you’re a roofing contractor and last month sent 400 visitors to your site. That’s your first number. Don’t overthink whether they were “good” traffic — the whole point of this exercise is that you already paid for all of them, tire-kickers and buyers alike.
Step 2 — Find your cost per visitor
This is the number that turns traffic into money. Take your total ad spend for that same month and divide it by the visitors from Step 1.
If that roofing shop spent $2,400 in ads to get its 400 visitors:
$2,400 ÷ 400 visitors = $6 per visitor
That’s your cost per visitor. Every single person who landed on your site cost you six dollars to get there, whether they called, filled out a form, or vanished.
If you want a fuller figure, divide your total monthly marketing cost — ad spend plus any SEO retainer plus a fair value on your own time — by your visitors. That blended number is usually higher than the ad-only one, because ranking and reputation weren’t free either. Either version works; just pick one and stay consistent.
Step 3 — Apply the 98%
Here’s the benchmark that makes the calculator bite. Across websites, roughly 98% of visitors leave without converting or identifying themselves. They read, they size you up, and they go — the average visitor spends only about 87 seconds on a site, long enough to judge you, not long enough to fill out a form.
So of your 400 visitors, about 392 left anonymous. Now multiply that by your cost per visitor:
392 anonymous visitors × $6 = $2,352
That $2,352 is your wasted ad spend for the month. You paid it to bring homeowners to your door, and they walked back out as strangers you can’t email, can’t follow up with, can’t do anything with. Same math, written as one line:
400 visitors × 0.98 × $6 = ~$2,352 wasted per month
Run it with your own three numbers. Whatever comes out is the single largest marketing cost most shops have never actually measured, because it never appears as a line item — it hides inside “traffic delivered.”
Step 4 — Recalculate with recovery
Now the useful part: what changes the number. You have two levers, and only one of them is cheap.
Lever one — buy more traffic. This does nothing to the leak. If 98% of your current visitors leave anonymous, doubling your budget to 800 visitors just doubles the waste to roughly $4,700. You’re pushing more water through the same cracked bucket.
Lever two — recover the consenting share. The clicks are already a sunk cost. Recovery adds no new acquisition spend; it only adds a flat $7 for each visitor who accepts a consent banner and becomes a named, email-grade lead. So every recovered visitor moves from the wasted column to the captured column at $7 apiece — and rides entirely on ad money you’d otherwise have written off.
Say recovery turns even 5% of those 392 anonymous visitors into consented leads. That’s about 20 leads at $7, or $140, carved out of a $2,352 pile you had already given up on. Your wasted figure drops by those 20 recovered buyers, and your effective cost per captured lead on that traffic falls hard — because the expensive part, the clicks, was already paid.
Re-run your own calculation with a recovery rate you’d believe, at $7 a lead. The waste number shrinks, and it shrinks without a single extra dollar of ad budget.
Sanity-check the trade with one comparison
You don’t need the full spreadsheet to know whether recovery is worth turning on. Ask one question: what does it cost to reach one more interested homeowner?
- Through more ads: your cost per visitor times the many visitors it takes to net one form fill — often $100+ of spend per identified lead, because the form catches so few.
- Through a shared-lead reseller: roughly $46 for a Thumbtack lead or about $53 for a blended Google Local Service Ads lead — and that contact is often resold to four or five pros at once.
- Through recovery: a flat $7 for a homeowner who was already on your site and chose to hear from you, exclusive and never resold.
Same goal — one more real conversation with a ready buyer — at wildly different prices. This isn’t a swipe at Local Service Ads, which is a fine channel for fresh high-intent searches and works right alongside recovery. The point is narrower: a homeowner already on your site shouldn’t cost you a reseller’s markup to reach twice.
A worked example you can copy
Here’s the whole thing end to end for a plumbing shop, so you have a template to drop your own numbers into:
- Monthly visitors: 900
- Monthly ad spend: $4,500
- Cost per visitor: $4,500 ÷ 900 = $5
- Anonymous visitors: 900 × 0.98 = 882
- Wasted ad spend: 882 × $5 = $4,410 per month, or about $52,900 a year
- Recover 6% of the 882 = ~53 leads × $7 = $371 in recovery cost, pulling 53 booked-buyer opportunities out of the wasted pile on spend already paid.
That yearly figure is why this calculation is worth five minutes. The leak doesn’t happen once; it happens every day your site is up, and it compounds across twelve months of ad invoices you already cleared.
What to do with the number
- Write it down. Run the four steps, get your monthly and annual wasted-spend figure, and put it somewhere you’ll see it. A cost you can’t see is a cost you keep paying.
- Fix the bottom of the funnel first. Before you widen the top with more clicks, turn on consent-first visitor identification so the traffic you already buy stops leaving as strangers.
- Compare on true cost. A recovered visitor is $7 and exclusive; a purchased shared lead is $46–$53 and resold. Run the channel math for your own trade.
- Keep it email-only. Recovered leads arrive as consented, email-grade contacts you follow up with into the funnel you already run — never a phone number to cold-call.
You don’t have a traffic problem. You have a measurement problem hiding a keeping problem. Do the arithmetic once, and the priority order sorts itself out.