Keyword & Query Matching

Search Terms

Also called search query report

By the AdFlint research team · Last reviewed July 2026

The actual queries people typed that triggered your ads, reported separately from the keywords you chose to bid on.

The search terms report shows what your match types actually bought. You mine it to add negatives, promote strong queries into their own keywords, and sanity-check broad match. Google withholds terms it considers low-volume or privacy-sensitive, so the report never reconciles perfectly against total spend. The mistake is judging keyword performance from this report alone while assuming the withheld remainder is negligible.

Key takeaways

  • The search terms report shows actual queries, not your configured keywords - it is the only reliable way to see what a broad or phrase match keyword is really buying.
  • Google withholds low-volume or privacy-sensitive queries from the report, so its totals will never fully reconcile with account-wide spend or clicks.
  • Use the report for three jobs: adding negatives, promoting strong queries into dedicated keywords, and sanity-checking match type decisions.
  • Performance Max and other automated campaign types expose only limited search category insights, not a full search terms report, so auditing them works differently.

In practice.

The search terms report is the record of what people actually typed into Google that caused your ad to show, pulled from live queries rather than from the keyword list you configured. It exists as a separate report specifically because match types are approximations of intent, not exact predictions - the only way to know precisely what a broad, phrase, or exact match keyword bought is to look at the queries themselves, which is what this report shows, mapped back to the keyword and ad group that triggered each one.

You mine it for three distinct purposes that pull in different directions: adding negatives to block queries that are technically matching but not valuable, promoting strong-performing queries into their own dedicated keywords (often exact match) so you can control their bid and budget independently, and sanity-checking a match type decision by confirming the traffic it is actually buying looks like what you intended when you set it up. Broad match campaigns lean on this report the hardest since their query variance is widest, but phrase and exact match keywords should still be checked periodically since close variant matching means even a tight setup can surface unexpected terms.

The detail that catches people off guard is that Google withholds search terms it judges to be low search volume or potentially privacy-sensitive - these show up as unlabeled or aggregated rows, or do not appear at all, rather than being listed individually. This means the report never reconciles perfectly against total account spend or click volume; there is always some remainder of traffic you cannot see broken out by exact query. The threshold and exact withholding logic are not fully published by Google and can shift, so treat the gap as a structural feature of the report rather than something to troubleshoot as an error. This is also why the report should be read as a sample of your traffic's composition rather than a complete ledger of every dollar spent.

The report interacts with match type strategy directly: it is the input you use to decide whether a keyword's current match type is buying what you want, and it is the source list for negative keyword additions and for keyword promotion. It also interacts with Performance Max and other automated campaign types more loosely - those campaign types expose a smaller, less granular version of search term insight (search category insights rather than a full report), which is a real limitation worth knowing before assuming you can audit a Performance Max campaign's traffic the same way you audit a Search campaign's.

The mistake is judging keyword-level performance from the search terms report alone while implicitly assuming the withheld remainder is negligible - on accounts with a lot of low-volume long-tail traffic, the hidden portion can be a meaningful share of total clicks, and a query mix that looks clean in the visible rows can still be masking waste in the withheld ones. Cross-check the report's totals against the keyword report's totals periodically; a large, persistent gap between the two is worth noting even though you cannot break it down further.

Worked example

Finding a promotion candidate in the search terms report

Suppose a plumbing company's broad match keyword "plumber" has spent $3,000 over the past month across dozens of distinct queries. Pulling the search terms report shows one specific query, "tankless water heater installation cost," accounted for $450 of that spend on its own, converting at a $30 cost per lead versus the ad group's $75 average.

That single query outperforming the group average by a wide margin is the standard signal to promote it: adding "tankless water heater installation cost" as its own exact-match keyword with a dedicated ad and landing page lets the company raise its bid specifically on that high-value query without raising the bid on the broader, lower-performing "plumber" traffic around it. Over the next month, the promoted keyword alone could plausibly grow from $450 to $900 in spend at roughly the same $30 cost per lead, a scale-up that would have been much harder to isolate and fund confidently while it was buried inside the broad keyword's aggregate numbers.

Search Terms compared with

The settings this gets confused with, and how to tell them apart.

Common questions.

Why don't the numbers in my search terms report add up to my total campaign spend?

Google withholds queries it considers low search volume or privacy-sensitive from the itemized report, so there is always some unreconciled remainder between the search terms report and your total spend or click count. This is expected behavior, not a reporting bug, and the gap can be larger on accounts with a lot of long-tail traffic.

Can I see a full search terms report for a Performance Max campaign?

Not in the same form - Performance Max exposes search category insights, which are grouped and less granular than the itemized search terms report available for Search campaigns. If you need query-level detail, that is a real limitation of Performance Max worth factoring into how you audit it.

How do I decide whether a search term should become a negative or a new keyword?

Look at both relevance and performance: a query that is off-intent regardless of performance should become a negative, while a query that is on-intent and converting well but currently buried inside a broader keyword is a promotion candidate for its own dedicated keyword. A query that is on-intent but underperforming usually just needs time or an ad/landing page fix rather than either action.

You should not need to know this to advertise.

AdFlint handles the settings for you, inside the Google and Meta accounts you already own.

Try AdFlint free