Ad Copy Text QA
Proofreads every enabled RSA for outdated years, double spaces, repeated punctuation, placeholder text, policy-risky ALL-CAPS words and stray spaces — the embarrassing details reviews always miss.
by Dmytro Tonkikh·chiliad.io
Proofreads every enabled RSA for outdated years, double spaces, repeated punctuation, placeholder text, policy-risky ALL-CAPS words and stray spaces — the embarrassing details reviews always miss.
by Dmytro Tonkikh·chiliad.io
Ad Strength distribution across all enabled RSAs plus a worklist of POOR and AVERAGE ads ranked by impressions — so rewriting effort goes where the traffic actually is.
Write RSAs in a Google Sheet — one row per ad, 15 headline and 4 description columns — and the script validates character limits and creates them in bulk. Copywriters work in the sheet; nobody pastes ads into the UI one by one.
Finds the silently broken ad insertions: countdowns pointing at past dates, keyword-insertion defaults that are empty or too long, and malformed braces that serve literally as ad text.
Finds RSAs with identical headline sets reused across multiple ad groups — the copy-paste ads that show the same generic message everywhere regardless of each ad group's keywords.
Finds promotion assets whose redemption window has passed but that are still attached to campaigns, plus promotions expiring within the week — so ad real estate never quietly goes dark.
Reports which Search campaigns have image assets attached and which serve text-only — the free CTR lift still missing from a surprising share of accounts.
Ad Copy Text QA reads the headline and description texts of every enabled Responsive Search Ad and runs six editorial checks: year references older than the current year (the January classic), double spaces, repeated punctuation like '!!' (also a policy risk), placeholder fragments (tbd, lorem, xxx, [insert), fully capitalized words that risk editorial disapproval, and leading/trailing spaces. Acronyms you legitimately use go in ALLOWED_CAPS so they stop triggering.
| Variable | Default |
|---|---|
ALLOWED_CAPS | ['USA', 'SEO', 'SEM', 'PPC', 'CRM', 'ERP', 'SAAS', 'B2B', 'B2C', 'VIP', 'FAQ', 'IOS', 'GmbH'] |
CHECK_YEARS | true |
EMAIL_ADDRESS | (empty) |
=== Ad Copy Text QA === Responsive Search Ads checked: 46 Ads with findings: 2 Brand — Exact > Core (ad 712345678901) - OUTDATED YEAR (2025) in headline "Best Prices 2025" - DOUBLE SPACE in description "Free shipping on all orders." Sneakers > Promotions (ad 712345678903) - ALL-CAPS WORD (SALE) in headline "Huge SALE This Week" Email sent to you@example.com
String checks only — this is a lint pass, not a spell checker, so it produces near-zero false positives but won't catch genuine typos in normal words. Dynamic ads (DSA) and PMax assets are out of scope; only Responsive Search Ad text is checked.