Measure the gap in your account
Google Ads does not expose every exact query in the standard search terms report. Some low-activity queries are omitted for privacy, while Search Terms Insights rolls their performance into categories, subcategories, and aggregated other queries.
That does not establish a universal hidden-spend percentage. If someone claims 30–50%, calculate the visible-term cost share against the same campaign IDs, dates, and matched network inventory before using the number. Treat the remainder as an unrepresented-cost estimate, not proof that every remaining dollar came from privacy-omitted queries.
| Claim | Operator verdict |
|---|---|
| The standard search terms report can omit low-activity queries | Verified by Google |
| Search Terms Insights categories include visible and omitted-query performance | Verified by Google |
| The two surfaces can differ | Verified; privacy aggregation and conversion lag are named reasons |
| Every account hides 30–50% of spend | Not verified as a universal benchmark |
| A setting or match-type change restores 100% visibility | Not supported |
The goal is to control intent and improve qualified-lead economics with the data Google provides.
What this guide helps you do
This workflow helps a paid-search operator answer five questions without pretending the platform reveals more than it does:
- How much spend is attached to visible search terms for the same scope and period?
- Which aggregated intent themes need closer review?
- Which visible patterns are irrelevant, ambiguous, qualified, or still unknown?
- Which exclusion or architecture changes are safe to propose?
- Did the traffic produce qualified leads and closed revenue—not just platform conversions?
The human boundary
Use automation or AI to organize evidence. Do not let it make live account decisions.
| AI or automation can assist | A human must decide |
|---|---|
| Normalize exports and date ranges | Whether a query is strategically irrelevant |
| Cluster visible search terms by intent | Whether an aggregated category is safe to exclude |
| Flag repeated waste patterns | Negative-keyword scope and match type |
| Summarize CPA and lead-quality changes | Bids, budgets, targeting, and live campaign edits |
| Prepare a review queue with evidence | Final approval and post-change verification |
AI can prepare the review queue. A named operator approves each account change and verifies the result afterward.
Before you start
Lock the comparison before opening reports.
| Field | Lock for the audit |
|---|---|
| Account and campaign scope | Start with Search campaigns; separate Shopping and Performance Max if their reporting surfaces differ |
| Date range | Use one fixed range, usually the previous complete 7 or 30 days |
| Network | Match the export and campaign denominator as closely as the available reports allow; exclude Display or other unmatched inventory |
| Conversion definition | Identify primary conversions and separate qualified outcomes from form fills or calls |
| Revenue source | CRM, Shopify, Stripe, booking system, or finance record |
| Negative inventory | Export account-level controls, shared lists, campaign negatives, and ad-group negatives |
| Change boundary | Analysis first; no automatic budget, bid, keyword, or negative changes |
Do not compare a seven-day search terms report with a 30-day Insights card. Do not compare one campaign with an account-wide total. Do not treat conversion counts from different attribution windows as if they reconcile perfectly.
Step 1: Establish the visibility baseline
Export the standard search terms report for the locked scope and date range. Capture at least:
- search term;
- campaign and ad group;
- triggering keyword;
- search-term match type shown in the report;
- configured keyword match type from a separate keyword export when needed for architecture decisions;
- impressions and clicks;
- cost;
- conversions and conversion value;
- network, when available.
The report’s search-term match type can differ from the configured match type of the triggering keyword. Export both fields separately when you need to diagnose targeting architecture.
Then record Search campaign cost for the same campaign IDs, dates, and network inventory represented by the export. Exclude Display traffic and any other unmatched inventory. Use the comparison as an unrepresented-cost estimate; it does not identify why the difference exists or prove that every remaining dollar belongs to privacy-omitted queries.
textVisible-term cost share = visible search-term cost / matched-inventory Search campaign cost
Unrepresented-cost estimate = matched-inventory Search campaign cost - visible search-term cost
Unrepresented-cost share estimate = unrepresented-cost estimate / matched-inventory Search campaign cost
If the scopes do not match, stop and fix the comparison. A clean denominator matters more than a dramatic percentage.
Track clicks and impressions separately from cost. A large share of omitted query count does not establish a large share of cost.
Step 2: Read Search Terms Insights at the same scope
Google’s current path is Campaigns → Insights, then the Search Terms Insights card. It can be opened at account or campaign level. Use the same time range as the baseline.
Inspect:
- category;
- subcategory;
- campaigns and ad groups receiving the traffic;
- clicks, impressions, CTR, conversions, conversion rate, and conversion value;
- other search terms and uncategorized search terms;
- whether a theme is concentrated in one campaign or spread across the account.
Google says categories take all search terms into account, including terms not exposed in the standard report for privacy reasons. Category totals therefore mix visible and omitted terms. Do not use categories, other search terms, or uncategorized search terms to allocate or reconcile the unrepresented-cost estimate.
Search Terms Insights reports Google Search and Search Partner performance together for the listed performance metrics, while search volume is Google Search only. The interface may not support the same network-level reconciliation as the standard report. Also expect conversion differences because Google names conversion lag as one reason the numbers may vary.
Step 3: Classify intent before proposing exclusions
Do not start by hunting for negatives. Start by classifying what the searcher appears to want.
| Intent class | Definition | Default action |
|---|---|---|
| Qualified | Fits the offer, geography, audience, and conversion goal | Protect and improve relevance |
| Adjacent | Related demand that may fit another offer, campaign, or landing page | Route or isolate; do not block by reflex |
| Ambiguous | Meaning depends on context that the term alone does not provide | Review lead quality and surrounding patterns |
| Irrelevant | Clearly outside the offer or produces consistently unqualified outcomes | Prepare a negative proposal |
| Unknown | Omitted or aggregated evidence is insufficient for a decision | Keep under observation |
Use the visible report to identify exact waste patterns. Use Insights to identify broader intent themes. Use the CRM to decide whether a theme produced qualified demand.
Step 4: Put each negative at the right scope
Review exclusions in this order:
- existing account-level controls;
- vetted shared negative lists for exclusions that apply broadly;
- campaign-family shared lists for a specific offer or business line;
- campaign negatives for campaign-specific exclusions;
- ad-group negatives only when routing or sculpting requires that precision.
Use the narrowest defensible term or match type at the highest scope where the exclusion is valid. Prefer a shared-list layer first only when the exclusion genuinely applies across that shared scope. Do not copy the same negative into every campaign. Do not add a campaign or ad-group negative when a shared control already handles it.
Before approving a negative, check:
- positive-keyword conflicts;
- casing and misspellings already covered;
- singulars, plurals, synonyms, and related forms that may need separate review;
- whether the term is useful in another campaign;
- whether a category label is too broad to exclude safely;
- whether the pattern is actually a landing-page or offer mismatch;
- whether recent qualified leads came from that intent;
- change owner, approver, approval time, expected effect, and rollback condition.
Stage proposals for review. Keep existing campaigns and budgets protected unless the approved change specifically requires otherwise.
Step 5: Check targeting, ads, landing pages, and conversion goals
Poor intent quality is rarely only a negative-keyword problem. Review the full chain:
| Layer | Question |
|---|---|
| Keyword and match type | Is the targeting broader than the business can qualify? |
| Ad-group theme | Does one ad group contain several different intents? |
| Ad promise | Is the copy attracting demand the landing page cannot satisfy? |
| Landing page | Does the page answer the query class and route the visitor correctly? |
| Conversion goal | Is bidding optimizing toward a meaningful action or a weak proxy? |
| CRM outcome | Did the lead become qualified, an opportunity, or closed revenue? |
The fix might be a negative. It might also be a separate ad group, a tighter campaign theme, a better landing page, or a corrected conversion goal.
Step 6: Reconcile ad spend to CRM and revenue
The standard report and Insights tell you how Google categorized and measured traffic. They do not tell you whether the business should buy more of it.
For each major intent class, connect:
textSearch intent → click → platform conversion → lead → qualified lead → opportunity → closed revenue
Track at least:
- visible-term cost share;
- unrepresented-cost estimate;
- visible irrelevant spend;
- spend by qualified, adjacent, ambiguous, irrelevant, and unknown intent;
- qualified lead rate;
- cost per qualified lead;
- opportunity and closed-revenue rate;
- negative-conflict rate;
- landing-page mismatch rate.
Google Ads reports activity. CRM and revenue records show whether that activity produced qualified demand. Reconcile the two before changing bids or budgets.
Step 7: Use AI as an analysis layer
Give the AI a sanitized export, approved intent rules, CRM outcome fields, and the current negative inventory. Keep credentials and account-edit permissions out of the workflow.
Use a prompt like this:
textAct as a read-only paid-search analyst.
Inputs:
- visible search-term export for the stated account scope and date range
- existing negative hierarchy
- approved offer, audience, geography, and conversion definitions
- qualified-lead or CRM outcome fields where available
For each search term:
1. classify intent as qualified, adjacent, ambiguous, irrelevant, or unknown;
2. cite the exact evidence used;
3. identify any existing negative that already covers it;
4. propose the negative term, match type, and applicable account, list, campaign, or ad-group scope only when exclusion is justified;
5. flag positive-keyword conflicts and cross-campaign routing risk;
6. return no live changes—produce a human review queue only.
Separate facts from inferences. Do not infer exact hidden queries from an aggregated Insights category.
The output should be a review queue with evidence, conflicts, proposed scope, and an approver field. Do not auto-apply it.
The weekly operating loop
| Cadence step | Output |
|---|---|
| Measure | Fixed-scope visible-term cost share and unrepresented-cost estimate |
| Inspect | Categories, subcategories, other, and uncategorized themes |
| Classify | Intent table tied to visible terms and CRM outcomes |
| Propose | Deduplicated negative or architecture change queue |
| Review | Human approval with conflict and routing checks |
| Approve | Named approver, timestamp, expected effect, and rollback condition |
| Apply | Approved change at the documented scope |
| Reconcile | Qualified leads, opportunities, closed revenue, and spend from the same measurement window |
| Verify | Post-change traffic quality, qualified CPA, and revenue impact |
For higher-spend or fast-moving accounts, run the loop weekly. For lower-volume accounts, use a longer window so a small number of clicks does not create false confidence.
A simple example
Assume a Search campaign spent $10,000 in the previous complete 30 days. The standard search terms export contains $7,200 in visible term cost for the same campaign, network scope, and dates.
textVisible-term cost share = $7,200 / $10,000 = 72%
Unrepresented-cost estimate = $10,000 - $7,200 = $2,800
Unrepresented-cost share estimate = 28%
That does not prove why $2,800 is unrepresented or which queries account for it. The difference can reflect scope mismatches or reporting behavior as well as privacy omission, which is why the denominator must be controlled.
Search Terms Insights then shows strong aggregated demand around “free,” “jobs,” and “training” themes. You do not block the category labels automatically. You inspect visible examples, check whether any qualified leads came from those themes, confirm the offer does not serve them, check existing shared negatives, and then prepare the narrowest defensible negatives and place each one only at the scope where the exclusion is valid.
Thirty days later, evidence of improvement may include lower irrelevant visible spend, fewer unqualified leads, no negative conflicts, and better cost per qualified lead without lower closed revenue. Demand, bids, budgets, competition, and conversion lag may also affect the comparison.
What usually goes wrong
- Repeating a viral percentage as an account fact. Calculate the account’s own visible-term cost share and unrepresented-cost estimate.
- Treating category aggregates as exact queries. They are themes, not a disclosure workaround.
- Adding negatives from labels alone. Confirm with visible terms, business rules, and lead quality.
- Duplicating negatives everywhere. Use shared lists first for genuinely shared exclusions.
- Optimizing platform conversions instead of qualified outcomes. Reconcile to CRM and revenue.
- Changing match types to chase visibility. Choose match types for intent control and economics.
- Letting AI apply changes. Use it to prepare evidence. Require human approval for every live account change.
- Changing budgets while diagnosing intent. Protect the current budget unless a separate approved decision authorizes the change.
The first version to run this week
- Pick one meaningful Search campaign and the previous complete 30 days.
- Export campaign cost and the visible search terms report for the exact same scope.
- Calculate the visible-term cost share and unrepresented-cost estimate; do not attribute the difference to one cause.
- Open Search Terms Insights and record the top categories, subcategories, other, and uncategorized groups.
- Classify the 25 highest-cost visible terms.
- Join qualified-lead or closed-revenue outcomes where available.
- Build a deduplicated review queue—no live edits yet.
- Record an owner, approver, expected effect, and rollback condition for each proposed change.
- Approve only the changes supported by visible evidence and business rules.
- Recheck qualified CPA and revenue after the next comparable period.
What good looks like
A defensible audit shows:
- exactly which scope and date range were measured;
- which claims came from Google and which came from an external post;
- the account’s visible-term cost share and unrepresented-cost estimate;
- what remains aggregated or unknown;
- which exclusions already exist;
- why each proposed change belongs at its selected layer;
- who approved the change;
- what happened to qualified leads and closed revenue afterward.
That is the standard: connect platform data to CRM and revenue, document the evidence, require approval before touching live spend, and verify the result afterward.