itallstartedwithaidea/unblock-coverted-keywords-script — explained in plain English
Analysis updated 2026-05-18
Recover ad spend by finding negative keywords that are silently blocking your converting search terms.
Clean up conflicting negative keywords across an entire Google Ads account, including Performance Max campaigns.
Run the conflict cleaner across up to 50 client accounts at once for agency-managed Google Ads accounts.
| itallstartedwithaidea/unblock-coverted-keywords-script | 0xmukesh/docusaurus-tutorial | 1tsmejp/palworld-docker-wine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-12-27 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires a Google Ads account and a blank Google Sheet for the audit log.
Unblock Converted Keywords is a set of free, open source scripts for Google Ads, written in JavaScript, built by John Williams of AHMEEGO. It solves a specific problem: negative keywords in a Google Ads account can accidentally block search terms that actually convert into sales or leads. This happens because keywords match search queries loosely, using close variants, while negative keywords match literally. So a negative keyword can block a converting search term without ever showing up as a conflict in typical conflict checking tools. The repo includes three scripts. The main one, blocked_search_term_recovery.js, audits every negative keyword in an account against its search term history, including impressions, clicks, conversions, and conversion value, then removes negatives that are blocking terms with a track record of converting. It can see negatives on Performance Max campaigns using Google Ads Query Language, something regular script methods usually miss. A second script, cid_negative_conflict_cleaner.js, checks a single account for negatives that literally conflict with existing keywords across account, campaign, ad group, and shared list levels. A third script, mcc_negative_conflict_cleaner.js, runs the same conflict check across up to 50 client accounts at once for agencies managing a manager account. To use the scripts, a person pastes them into the Scripts section of Google Ads under Tools and Settings, connects a blank Google Sheet for logging, and first runs them in a dry run mode that only reports findings without making changes. Every removal is logged with the level, scope, keyword text, and match type, so anything removed can be added back quickly if needed. The scripts include guardrails, such as skipping negatives that block 25 or more keywords, since those are usually intentional brand exclusions rather than mistakes. The project is aimed at people who manage Google Ads accounts, including agencies and in house marketers, rather than software developers. It is licensed under MIT, so it is free to use for personal, client, and agency work, with attribution appreciated but not required.
A free, open source Google Ads script toolkit that finds and removes negative keywords accidentally blocking search terms that actually convert.
Mainly JavaScript. The stack also includes JavaScript, Google Ads Scripts, Google Sheets.
Free to use for personal, client, or agency work, including commercial use, with attribution appreciated but not required.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.