Keyword Discovery (with Fuzzy Match)
Finds high-performing search terms not yet added as keywords, using fuzzy matching to skip terms already effectively covered, so you surface genuinely new keyword opportunities.
by Charles Bannister (shabba.io)·shabba.io/google_ads_scripts/keyword-discovery-fuzzy
Overview
Scans search terms for strong performers that are not already keywords, using fuzzy matching to ignore near-duplicates of existing keywords and an ignore-list to suppress ones you have already reviewed. Surfaces candidates in a Google Sheet with a preview email. Use it to expand coverage on proven queries.
Setup
- 1Copy the Google Sheet template linked on the source page.
- 2In Google Ads, go to Tools → Bulk Actions → Scripts.
- 3Click + to create a new script and paste the code below.
- 4Set INPUT_SHEET_URL and confirm INPUT_TAB_NAME. Configure the performance filters in the sheet.
- 5Authorize, preview, review candidates, then schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
INPUT_SHEET_URL | YOUR_SPREADSHEET_URL_HERE |
INPUT_TAB_NAME | Settings |
NUMBER_OF_FILTERS | 6 |
OVERRIDE_PREVIEW_EMAIL | false |
Expected Output
Reviewed 900 search terms against existing keywords (fuzzy). 41 new keyword candidates surfaced (not near-duplicates, not ignored). Candidates written to the sheet; preview email sent.
Notes
THIRD-PARTY DEPENDENCY: requires a copied shabba.io Google Sheet template that drives filters and the ignore-list. Detects MCC vs single-account automatically. Config lives in the sheet.