Non-Serving Keyword Scanner

Scan Google Ads accounts for keywords with zero impressions in 180 days.

58|9|Updated Apr 7, 2026
One-click install
npx skills add https://github.com/fourteenwm/ppc-ai-skills --skill non-serving-keyword-scanner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Non-Serving Keyword Scanner
Source: https://github.com/fourteenwm/ppc-ai-skills/tree/main/non-serving-keyword-scanner
Command: npx skills add https://github.com/fourteenwm/ppc-ai-skills --skill non-serving-keyword-scanner

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires google-ads, gspread, google-auth, pyyaml, and includes scripts (resource) components.

What problem does it solve?

Identifies and surfaces underperforming keywords (0 impressions over a given window) so teams can review and prune waste across a portfolio.

Core Features & Use Cases

  • Portfolio-wide scan across all accounts under your MCC
  • Excludes non-relevant ad groups and non-Search campaigns
  • Outputs a structured report to Google Sheets for human review
  • Human-in-the-loop design to avoid automatic pauses

Quick Start

Run the scanner for all enabled accounts and export results to your Google Sheet by passing the required sheet ID.

Frequently Asked Questions about Non-Serving Keyword Scanner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find non-serving keywords with zero impressions across my Google Ads MCC portfolio?

To find non-serving keywords across a portfolio, you can scan all Google Ads accounts under an MCC for keywords that generated zero impressions over the last 180 days. The scanner outputs a structured Google Sheets report for human review.

Does the dead keyword scanner automatically pause underperforming keywords in Google Ads?

No, the dead keyword scanner does not automatically pause keywords. It uses a human-in-the-loop workflow that outputs a results sheet for review, ensuring teams manually prune waste and prevent accidental campaign changes.

Can I scan a single CID or specific accounts instead of my entire Google Ads portfolio?

Yes, you can scan a single CID, multiple CIDs, all MCC accounts, or accounts listed in an accounts.md file. This flexibility allows targeted keyword cleanup for specific subsets of your portfolio.

What Google Ads campaigns does the non-serving keyword scan include?

The non-serving keyword scan operates exclusively on enabled Search campaigns. It also excludes dynamically named ad groups like 'special' or 'specials' to ensure the dead keyword report only reflects relevant search traffic.

Do I need Google Sheets integration to scan for dead keywords in my PPC accounts?

Yes, Google Sheets integration is required because the scan outputs a structured report directly to a Google Sheet. You must provide the required sheet ID to export the non-serving keyword data for review.

What is the best way to clean up dead keywords in Google Ads without disrupting active campaigns?

The best way to clean up dead keywords safely is using a scanner that surfaces zero-impression keywords over 180 days while excluding non-Search campaigns and special ad groups, then reviewing the exported sheet before pausing.