Broad match quality
Compare CPA by match type within the same campaign. If broad terms are cheaper per click but far more expensive per conversion, the account is relying on exact match to clean up after broad — which stops working as volume grows.
Free tool · Google Ads · 100% local parsing
Export a search terms report, drop it in, and get a ranked list of where your money went and why. No spreadsheet, no CSV upload to a third-party parser, and no subscription. The file never leaves your browser.
A search terms report from Google Ads, or any CSV with similar columns.
Load a report to see these three figures. The full ranked waste table, heatmap and negative keyword list unlock below.
Get every zero-conversion term ranked by recoverable spend, a concentration analysis showing how few terms hold most of the waste, negative keyword suggestions in both match types, a day-by-day waste heatmap, and two CSV exports.
Analysing…
| Search term | Clicks | Cost | Conv. | Waste score | Keep? |
|---|
No terms crossed your thresholds. That is a good sign — lower the spend threshold if you want a wider net.
Copy these into Google Ads under Accounts → Negative keywords. Start with exact matches, re-run in two to four weeks, then consider phrase.
Each column is a campaign segment in spend order. The darker the cell, the more recoverable spend is concentrated in it.
Method
A term is flagged as waste when it has spent at least your spend threshold and either produced no conversions, or produced conversions worth less than it cost. A term is only flagged once it has also cleared your click threshold, so a single unlucky click never condemns a keyword.
The pipeline is four steps, and each one exists to stop a specific way these reports usually get misread.
split(',') silently shifts every column on rows like
"boots, winter, size 9", which corrupts the whole analysis without any error.waste score = spend × (1 − conversion value earned ÷ max(spend, value of one conversion))
Google Ads exports comma-delimited CSV, but a report that has been through Excel in a European
locale is semicolon-delimited with comma decimal separators, and Sheets exports tabs. The parser
sniffs the delimiter from the header row and handles a UTF-8 BOM, which otherwise turns your
first column name into a field called Search term that matches nothing.
Execution
Start with exact match negatives for terms you are certain about, re-run the report after two to four weeks, then consider phrase negatives. Account-level negatives apply everywhere and are far more dangerous than campaign-level ones — put the first batch at campaign level so you can undo it.
Cadence
How often you should review search terms depends on how much the traffic costs you, not how big the account is. The rule below is a reasonable starting point.
| Monthly spend | Cadence | Look at |
|---|---|---|
| Under $1,000 | Monthly | Top 20 terms by cost only |
| $1,000 – $5,000 | Fortnightly | Zero-conversion terms above your CPA threshold |
| $5,000 – $25,000 | Weekly | Full ranked list, plus campaign split |
| Over $25,000 | Twice weekly, automated alerts | All of the above plus brand cannibalisation |
Deeper analysis
Compare CPA by match type within the same campaign. If broad terms are cheaper per click but far more expensive per conversion, the account is relying on exact match to clean up after broad — which stops working as volume grows.
Brand terms in a non-brand campaign inflate its reported performance. Split the two and judge them separately; a non-brand campaign that only looks good because of brand queries is not actually a growth channel.
"How to fix" and "free" rarely convert directly, but they often sit at the start of a considered purchase. A term with no conversions but strong assisted value belongs in a content decision, not a negative.
Run the same export across months. A term that is efficient every quarter except one is a seasonal spike, not a waste pattern — a very different problem with a very different fix.
Group terms by the ad group and page they land on. A term converting poorly in one ad group and well in another is an ad group problem, and blocking it throws away a working combination.
Mobile often converts worse on the same term. If waste is concentrated on mobile, the problem is usually page speed and form friction rather than the keyword itself.
Traps
For most accounts, somewhere between five and fifteen per cent of spend goes to terms with no recorded conversion. That is normal, not a crisis. A sudden jump usually means something changed — a new campaign, a new match type setting, or tracking broke — and it is worth understanding before you block anything.
Privacy
A search terms report is a list of the exact phrases your customers typed, including searches that reveal your margins, your competitors and your customers' problems. Uploading it to a third-party parser is a disclosure you do not need to make, so this page never makes it.
Concretely, this page makes no request containing your data. There is no upload endpoint, no
third-party script, no analytics tag and no CDN. The file is read through the browser's own
FileReader API, held in memory, and discarded when you close the tab.
The only data that leaves the page is the name, email, company and phone you type into the lead form, which is sent to Just Better Marketing so the report can be emailed to you. That is a deliberate, separate action with its own button.
If the browser has no file support — an unusually locked-down configuration — you can paste rows into the text box instead. That path is also entirely local.
FAQ
Wasted spend is ad spend on search terms that produced no conversions, or produced conversions worth less than they cost. It is not automatically all of it: a term with no conversions can be a brand term, a research term, or a term supporting a later assisted conversion. Wasted spend is the part of the budget you can recover by adding negatives or fixing bids.
A negative keyword prevents your ads from showing for that search term. A negative phrase blocks every query containing those words, and a negative exact blocks only that precise query. Use exact negatives for queries you are certain about, and phrase negatives for patterns you have confirmed across a longer period.
Set the threshold from your economics rather than a rule of thumb. If a conversion is worth $80 to you, any term that has spent $80 with no conversion has already cost more than one conversion is worth. For high-value conversions, use a higher click threshold so a term that merely needs more data is not blocked prematurely.
No. This is the most common way to damage a good account, because some zero-conversion searches build awareness or assist later conversions. Exclude brand terms, terms that map to their own landing page, and research terms. Add negatives only where spend clearly exceeds the value of a conversion — and start at campaign level.
No. The file is read in your browser using the browser's own file reader, parsed locally, and never sent anywhere. There is no upload endpoint, no third-party script on the page and no analytics on your file. The only data that leaves the page is the contact details you type into the lead form.
A CSV exported from Google Ads, or text pasted straight into the box. The parser handles comma, semicolon and tab delimiters, quoted fields containing commas, doubled quotes, embedded line breaks and a UTF-8 byte order mark. It recognises the standard Google Ads column names automatically, and you can map columns by hand if your export has been customised.
Long enough to be meaningful: 30 to 90 days for most accounts. A seven-day export flags many terms that were simply early in their journey. If your volume is low, go longer. If you are making large changes, use a shorter window so you can see the effect of the change while it is fresh.
Usually the landing page or the offer differs. A term in a brand campaign may land on a page built for it, while the same term in a non-brand campaign lands on a generic page. Before blocking a term, check whether it works anywhere in the account. Grouping your export by ad group makes this visible.
The waste score and thresholds in this tool are a stated method, not a published standard. There is no industry body that certifies a search term miner, so the honest thing is to show the formula and let you change the inputs. Your conversion value is the only number that should be driving the thresholds, and it is a field you control for exactly that reason.
The CSV handling follows RFC 4180, which is the specification Google Ads and every other compliant exporter target. The delimiter sniffing handles the common deviations — semicolons from European-locale Excel, tabs from Google Sheets, and the UTF-8 BOM that spreadsheet tools insert.
Last reviewed 2026. If your own data contradicts a default here, change the default rather than the conclusion.