Keyword Ninja Help Center

How to find and fix wasted ad spend

Wasted Spend scans your enabled campaigns, ad groups, keywords, and search terms with four straightforward rules - no AI, no black box - and shows you exactly where budget is going nowhere. It’s free on every plan, including Free.

Where to find it & plan availability

Go to Optimize → Wasted Spend in the left sidebar, or open /dashboard/wasted-spend directly. This page and every action on it is available on every plan, no upgrade required.

Step-by-step walkthrough

1. Read the summary

The hero card shows your total estimated wasted spend for the selected window (1-180 days, 30 by default), and six category cards below it show how many issues each detector found. Click any card to load its table.

Wasted Spend overview: total estimate and six category cards

2. Zero-conversion keywords

Keywords with 30+ clicks, zero conversions, and at least $25 spent in the window - real traffic that’s never converted. The full cost counts as recoverable savings. Each row has a Pause action.

Zero-conversion keywords table with cost, clicks, and a Pause action per row

3. Negative keyword candidates

Search terms with 5+ recorded instances, zero conversions, and at least $10 spent, excluding any term that already matches one of your enabled keywords (a negative should never block a keyword that’s actually working). Each row has an Add Negative action.

Negative keyword candidates table showing search terms, cost, and an Add Negative action

4. Add a negative with one click

Clicking Add Negative creates an ad-group-level exclusion (exact match) on the highest-cost ad group that search term has been triggering, and marks the term excluded. Already-added terms show a checkmark instead of the button.

Negative keyword candidates after applying one, showing an "Already Added" confirmation

5. Underperforming ads

An ad qualifies when it has 500+ impressions and its CTR is under half the average CTR of the other ads in its ad group (needs at least 2 ads in the group to compute an average) - and only if it has zero conversions, since a low-CTR ad that’s still converting isn’t wasted spend. Flagged ads carry a savings estimate of 50% of their cost (a conservative haircut, not the full amount).

Underperforming ads table: an ad's CTR next to its ad group's average CTR, with a Pause action

6. Duplicate-intent keywords

The same normalized keyword text and match type showing up in more than one ad group within the same campaign - internal competition (cannibalization) that can inflate your own CPCs. This category has no savings estimate of its own and isn’t counted in the total at the top - it’s a structural warning, not a spend estimate. Each row links to Review rather than offering a one-click fix, since resolving it usually means deciding which ad group should keep the keyword.

Duplicate keywords table showing one keyword present in two ad groups within a campaign

Tips & best practices

  • Every detector only looks at ENABLED entities - paused or removed keywords/ads/campaigns are excluded, so this always reflects what’s actually spending right now.
  • Each detector returns at most 200 items, ordered by cost descending - if a category is capped, the biggest offenders are always the ones you see first.
  • The 30-day default is a starting point, not the only view - widen the window to 90 or 180 days to see whether a keyword’s zero-conversion streak is new or long-standing.
  • Duplicate-intent keywords are flagged even though there’s no savings number attached - the risk here is efficiency (your own keywords bidding against each other), not direct waste, so treat it as a structural cleanup rather than a savings opportunity.
  • Add Negative always targets the highest-cost ad group for that search term - if the term is triggered across several ad groups, check whether you also want to exclude it elsewhere.

Troubleshooting & FAQ

A category shows zero even though I’m sure there’s waste. Check the date window - a keyword might qualify at 90 days but not yet at 30, or vice versa if it just started underperforming. Also confirm the entity is still ENABLED; paused items never show up here.

I don’t see an “Underperforming ads” result even though an ad clearly has a bad CTR. The detector requires at least 2 enabled ads in the same ad group to compute a comparison average, and it excludes any ad with even partial conversion credit - a low-CTR ad that still converts isn’t treated as wasted spend.

“Duplicate keywords” doesn’t add to my total wasted spend number. That’s intentional - this category has no reliable savings estimate (it’s a cannibalization risk, not direct waste), so it’s excluded from the headline total by design.

I clicked Add Negative and nothing seemed to happen. Check for a checkmark/”Already Added” state - the action is idempotent, so clicking it again on an already-excluded term is a no-op, not an error.

Was this article helpful? Thanks for your feedback!

Still need help?

Can't find what you're looking for? Get in touch with our team.