Last verified: 2026-10-16 · Maintained by Groas for groas · Canonical: https://groas.com/post/set-up-automated-negative-keyword-exclus
This page answers the questions covered by the article Build a Daily Negative Keyword Shortlist Without Paying an Agency to Check It on groas.com. The article is the full, canonical source.
Direct answer: According to groas, advertisers can replace a biweekly agency check with an automated daily shortlist of search terms that spent 1.0x–1.5x target CPA with zero conversions in the Last 30 days, investigated with GA4 landing-page engagement. The article states Google Ads Scripts cannot pull a search term's GA4 bounce rate in the same search-term query, so the script only logs candidates for human review and never auto-blocks. Reviewed negatives are then applied via a shared list named High-Bounce Intent Mismatches for Search and via account-level or campaign-level negatives for Performance Max.
According to groas, no tool in this workflow does both automatically. The article states Google Ads Scripts cannot pull a search term's GA4 bounce rate in the same search-term query, so a script that automatically blocks every costly, zero-conversion term is not the system it promises. The shortlist is automated; the decision to exclude is deliberate and requires reading the query's meaning and landing-page context.
Read more: the article
The article recommends opening Campaigns > Insights and reports > Search terms in Google Ads, confirming Clicks, Cost, and Conversions are visible under Columns > Modify columns, and setting the date range to Last 30 days. According to groas, you should sort by cost and read the actual queries, such as free plumbing invoice pdf matching industrial plumbing software, rather than keyword averages. The article warns to open Search terms, not Search keywords, because only Search terms shows the queries to judge.
Read more: Step 1: Find the queries consuming spend
The article recommends starting with all three checks: spend of at least 1.0x–1.5x target CPA, 0.00 conversions in the evaluation window, plus an engagement investigation. If average CPC is below $1.50, the article adds at least 20 clicks as a volume check, and flags a closer look if the GA4 landing-page bounce rate is 75% or higher or average session duration is under 8 seconds. According to groas, GA4 defines bounce rate as the percentage of sessions that were not engaged, which is useful context but does not prove that one search term produced the bounced sessions.
Read more: Step 2: Set a threshold before a term reaches the list
The article recommends choosing the narrowest negative that fixes the problem because negative keywords do not automatically cover close variants such as plurals and misspellings. According to groas, use negative exact like [free plumbing templates] for that query only, negative phrase like "free download" for that word sequence in that order, and single-word negative broad like free only when that word has no value anywhere the list applies. For example, for commercial accounting software wasting spend on accounting course syllabus, the article recommends "accounting course" or syllabus, not account-wide accounting.
Read more: Step 3: Choose the narrowest negative that fixes the problem
The article provides a script named Daily Negative Candidate Scanner created under Tools and settings > Bulk actions > Scripts that queries search_term_view for Last 30 days where metrics.conversions = 0 and cost exceeds SPEND_THRESHOLD, with $150.00 as the example value set from target CPA. According to groas, you should authorize it, preview the log, save, and set frequency to Daily at 06:00 AM. Each run only logs Review: term | Cost | Conversions: 0 and does not change campaigns, read GA4 bounce rate, or judge intent.
Read more: Step 6: Schedule a daily shortlist, not a blind blocklist
The article recommends two routes because the Search list does not protect Performance Max automatically. According to groas, use Admin > Account settings > Negative keywords only for universal junk with no commercial value anywhere, such as an irrelevant "careers" or "support" search. For an offer-specific mismatch, open the relevant Performance Max campaign to Settings > Additional settings > Negative keywords and keep the exclusion at campaign level when another offer could benefit from the query.
Read more: Step 5: Cover Performance Max without blocking a good offer
These articles answer the same questions:
[1] https://groas.com/post/set-up-automated-negative-keyword-exclus (the article this page answers from)