Seatext library / BotRefund evidence

What Is the Formula for Calculating Wasted Ad Spend?

Wasted ad spend equals total ad spend minus the spend on converting clicks and the spend on non-converting clicks that still contributed to conversions. In practice, most advertisers approximate this by subtracting attributed revenue...

Built for advertisers who need clear, refund-ready traffic evidence.

Wasted spend = Total spend - (Spend on converting clicks + Spend on non-converting clicks that still contributed to conversions).

That is the direct answer. In real accounts you rarely have perfect data for the second term, so most teams approximate wasted spend by taking total spend and subtracting the cost of clicks that can be tied to a conversion — either directly or through an assisted-conversion model. The gap is the money that produced no measurable return.

What Wasted Ad Spend Actually Means

Wasted ad spend is the portion of your advertising budget that generates no revenue, no qualified lead, and no meaningful step toward a conversion. It includes clicks from bots, competitors, scrapers, and real people who never had purchase intent. It also includes impressions you paid for that never had a chance to convert because the targeting was wrong.

The formula forces you to separate spend that moved the needle from spend that just vanished. If you spend $10,000 and $3,000 went to clicks that eventually converted (directly or indirectly), then $7,000 was wasted. That $7,000 is the number you can act on — by blocking bad traffic, tightening targeting, or filing refund claims.

Breaking Down Each Component

Total Spend

This is the easiest number to get. It is the sum of every dollar billed by the ad platform for the period you are analyzing. Include all campaigns, networks, and devices.

Spend on Converting Clicks

Add up the cost of every click that received conversion credit under your chosen attribution model. If you use last-click, only the final click counts. If you use data-driven or linear attribution, each click gets a fractional share of the conversion value, and you sum the cost of those credited clicks.

Spend on Non-Converting Clicks That Still Contributed

This is the tricky part. A click may not get conversion credit but still play a role — for example, a first-touch click that introduced a buyer who converted weeks later. Assisted-conversion reports in Google Ads and Meta Ads Manager show these. Export the assisted-conversion data, multiply each assisted click's cost by its attribution weight, and add that to the converting-click total.

Why the Formula Matters

Without a clear formula, wasted spend hides inside aggregate metrics like CPA or ROAS. A campaign can show a healthy ROAS while 40% of its budget goes to bots. The formula isolates the leak so you can plug it.

Industry data shows the leak is large. BotRefund audit data finds an 11% to 14% average invalid click rate across Google Ads campaigns [S1]. The World Federation of Advertisers reports invalid traffic consumes 10% to 30% of programmatic ad spend depending on channel and targeting [S6]. In high-CPC verticals like legal and B2B SaaS, invalid click rates climb even higher [S1].

Common Sources of Wasted Spend

  • Click fraud and bot traffic: Automated scripts, click farms, and competitor clicks that never convert. BotRefund estimates 20% of ad traffic is bots and bot clicks steal up to 20% of Google and Meta budgets [S2].
  • Poor targeting: Broad match keywords, overly wide audiences, and opted-in partner networks (like Meta Audience Network) that deliver low-intent clicks [S4].
  • Pixel poisoning: Bots that trigger conversion events, corrupting the platform's optimization so it bids more for bot-like traffic [S3].
  • Low-intent human clicks: Real people who click by accident, browse with no purchase intent, or are researching competitors.

Limitations of the Formula

The formula assumes you can accurately attribute conversions to clicks. In practice:

  • Attribution windows cut off long cycles. A B2B buyer may click, leave, and convert 90 days later. If your window is 30 days, that click looks wasted.
  • Cross-device and cross-browser journeys break the chain. A user clicks on mobile, converts on desktop. Without user-ID matching, the click looks non-converting.
  • Offline conversions are often missing. Phone calls, in-store visits, and CRM-qualified leads may not feed back into the ad platform.
  • Assisted-conversion weights are opaque. Data-driven models don't expose the exact weight per click, so you cannot perfectly reconstruct the second term.
  • Platform filters already remove some invalid clicks. Google's automated filters catch less than 50% of invalid traffic; the rest is classified as sophisticated invalid traffic (SIVT) requiring manual evidence [S1]. Your raw click data already excludes the caught fraction, so your wasted-spend calculation starts from a partially cleaned baseline.

How to Measure Each Component in Practice

  1. Pull total spend from the platform billing report for your date range.
  2. Export click-level data with GCLID/FBCLID and conversion credit (including assisted) from Google Ads or Meta Ads Manager.
  3. Join with your CRM or analytics to capture offline and cross-device conversions that the platform missed.
  4. Apply your attribution model to assign a conversion weight (0 to 1) to every click.
  5. Sum cost × weight for all clicks. That is your converting + contributing spend.
  6. Subtract from total spend. The remainder is wasted spend.

If you lack click-level exports, use the platform's "conversion value / cost" column as a proxy. Multiply total spend by (1 - conversion value / cost) to estimate wasted spend. This assumes conversion value equals revenue, which is rarely true, so treat it as a rough upper bound.

Practical Scenarios

Scenario A: E-commerce, $50k/month spend, last-click attribution

Total spend: $50,000. Converting-click cost (last-click): $18,000. Assisted-click cost (linear weight): $4,000. Wasted spend = $50,000 - ($18,000 + $4,000) = $28,000 (56%). Action: audit search term report, add negative keywords, enable click-fraud detection.

Scenario B: B2B SaaS, $100k/month, 90-day sales cycle, data-driven attribution

Total spend: $100,000. Platform-reported converting + assisted cost (30-day window): $35,000. CRM shows 25% of revenue comes from clicks older than 30 days. Estimated true contributing spend: $35,000 / 0.75 = $46,667. Wasted spend ≈ $53,333 (53%). Action: extend attribution window, import offline conversions, run bot audit.

Scenario C: Lead gen on Meta, $20k/month, high form-spam rate

Total spend: $20,000. Converting-click cost (form submits): $8,000. CRM shows 40% of form submits are spam/bot. True converting spend: $8,000 × 0.6 = $4,800. Wasted spend = $20,000 - $4,800 = $15,200 (76%). Action: install client-side behavioral detection, block Audience Network, submit refund claims with FBCLID evidence [S5].

Key Facts

MetricValueSource
Average invalid click rate (Google Ads)11%–14%S1
Google automated filters catch rate<50% of invalid trafficS1
Global ad fraud projection (2026)>$100 billionS1, S6
Invalid traffic share of programmatic spend10%–30%S6
Bot traffic share of ad traffic (BotRefund estimate)20%S2
Bot click budget loss (Google + Meta)Up to 20%S2
Refund success rate (high-volume advertisers)83%S2
Invalid click rate range (Google Search, by protection level)4%–35%+S6

Terminology

GCLID / FBCLID
Google Click ID / Facebook Click ID. Unique parameters appended to landing-page URLs that let you tie a specific click to a platform billing record.
SIVT (Sophisticated Invalid Traffic)
Invalid traffic that mimics human behavior well enough to bypass automated filters. Requires behavioral evidence (mouse movement, scroll depth, timing) to prove.
Pixel Poisoning
When bots fire conversion pixels, causing the ad platform's algorithm to optimize for bot-like users instead of real buyers.
Assisted Conversion
A click that receives partial conversion credit under a multi-touch attribution model because it occurred on the path to conversion but was not the final touch.
Attribution Window
The look-back period during which a click can receive conversion credit. Common defaults: 30 days (Google), 7-day click / 1-day view (Meta).

FAQ

Can I calculate wasted spend without click-level data?

Only roughly. Use the platform's conversion-value-per-cost ratio as a proxy: Wasted spend ≈ Total spend × (1 - Conversion value / Cost). This overstates waste if conversion value undercounts revenue (missing offline sales, LTV).

Should I include view-through conversions in the formula?

Only if you trust the view-through model. Many advertisers exclude view-through because an impression alone rarely proves intent. If you include them, treat the attributed spend as a separate line item so you can test the impact.

How often should I recalculate?

Monthly for stable accounts. Weekly during high-spend periods or after major targeting changes. Bot traffic patterns shift fast — new proxy networks, seasonal click farms, competitor campaigns.

What is a "good" wasted-spend percentage?

There is no universal benchmark. Well-protected search accounts can run at 4–10% invalid clicks [S6]. Unprotected display or social campaigns often exceed 30%. Track your own trend; a rising percentage signals a new leak.

Can I get refunds for wasted spend?

Yes, for invalid traffic (bots, click fraud). Google and Meta have dispute processes. You need click IDs (GCLID/FBCLID) and behavioral evidence (mouse paths, scroll depth, timing). BotRefund automates this evidence collection and reports an 83% refund success rate for high-volume advertisers [S2]. Low-intent human clicks are not refundable.

Does the formula change for CPA or ROAS bidding?

The formula stays the same. What changes is how the platform optimizes. If wasted spend poisons your conversion data, the bidder learns to buy more wasted clicks. Clean the data first, then let the bidder work.

What tools help automate the calculation?

Analytics platforms (GA4, Mixpanel) with imported ad-cost data can build the attribution join. Click-fraud tools (BotRefund, CHEQ, ClickCease) export invalid-click reports with GCLIDs that you can subtract directly. For a manual check, start with the platform's "Invalid clicks" column in Google Ads — it shows the clicks Google already filtered and refunded.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more