Missing RSA Ad Groups
Finds enabled Search ad groups that have no enabled Responsive Search Ad — ad groups that spend on keywords but cannot serve a text ad, or serve only paused or disapproved ones.
by Nils Rooijmans (concept), chiliad (rewrite)·nilsrooijmans.com/google-ads-script-report-ad-groups-that-dont-have-rsas
Overview
An ad group without a servable Responsive Search Ad is a silent hole in the account: its keywords keep matching and collecting Quality Score history while no text ad can serve. This script cross-references every enabled standard Search ad group (DSA ad groups are excluded — they don't use RSAs) against the RSAs it contains and reports the ones with no enabled, approved RSA, distinguishing 'no RSA at all' from 'only paused or disapproved RSAs'. Complements the RSA Asset Performance Audit, which checks the quality of RSAs that do exist, and goes deeper than the Account Structure Audit's 'no enabled RSA' section by separating paused and disapproved cases.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Set INCLUDE_PAUSED_AD_GROUPS to true if you also want paused ad groups checked before reactivating them.
- 4Set EMAIL_ADDRESS to receive the report; leave blank for logs only.
- 5Preview once to verify, then schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
INCLUDE_PAUSED_AD_GROUPS | false |
MAX_ROWS_IN_EMAIL | 100 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Missing RSA Ad Groups === Search ad groups checked: 128 Without a servable RSA: 3 Brand — Exact > Competitors - no RSA at all Shoes — Generic > Trail Running - no RSA at all Sneakers > Clearance - no servable RSA (1 disapproved, 2 paused) Email sent to you@example.com
Notes
Only standard Search ad groups are checked: Dynamic Search Ads ad groups generate their own ads and are excluded. Disapproved RSAs count as non-servable, so an ad group whose only enabled RSA is disapproved is flagged — pair this with the Disapproved Ads Monitor to fix the disapprovals themselves. Ad groups that do have paused or disapproved RSAs are listed last; they're one click from healthy.