Everyone repeats the same statistic. Google hides about 40% of search terms. It comes from a study that is years old, and nobody has repeated it.
So we measured it against live accounts this year.
Across 11 advertiser accounts over 40 days, a median of 51.5% of search campaign spend could not be traced to any individual search term. Pooled across all of them, 49.9%.
The 40% figure understates the problem.
What we compared
Two numbers over the same 40 days, for the same campaigns.
The first is total spend on standard search campaigns. The second is the spend that appears attached to individual search terms in the search terms report.
Whatever is left over is money you cannot examine. There is no query attached to it, so there is nothing to judge, nothing to exclude, and nothing to learn from.
Performance Max, Shopping, Display and Demand Gen spend were all separated out. Performance Max is reported on its own further down, because it behaves differently.
The numbers
| Hidden share of search spend | Accounts |
|---|---|
| Under 10% | 1 |
| 10% to 25% | 0 |
| 25% to 40% | 2 |
| 40% to 55% | 4 |
| 55% to 70% | 2 |
| Over 70% | 2 |
Median 51.5%. Range 5.1% to 82.5%. Pooled 49.9%.
One account could trace nearly all of its spend to real queries. Two could trace less than a fifth.
The result holds when you remove the largest spender. Pooled drops to 45.8% and the median does not move. It is not one account carrying the number.
Size has nothing to do with it
We expected bigger accounts to see more, since more volume should clear Google’s reporting threshold more often.
There is no relationship. The correlation between account spend and hidden share is effectively zero. The 55% to 70% band alone spans accounts from tiny to five figures in 40 days.
One pattern did show up, and it is a hypothesis rather than a finding. The account with the best visibility ran 14 search campaigns. One of the worst ran 6. If the reporting threshold applies per campaign, more campaigns splitting the same spend might surface more terms. Eleven accounts is not enough to say that with any confidence.
Performance Max is worse
Performance Max search term reporting arrived for everyone, and it is a real improvement over the old category groupings. It is still the least transparent thing in the account.
Across the four accounts running it, roughly 76% of Performance Max spend could not be traced to an individual query. That is about 26 points worse than standard search in the same accounts, over the same days.
Treat that number as directional. Four accounts, and one of them accounts for most of the Performance Max spend in the sample. The direction is clear. The precision is not.
What this number is, precisely
This matters, so here is the exact claim.
We are not reading a figure Google publishes. Google shows an aggregated row for withheld terms, and we are not counting that row. We are subtracting what can be traced from what was spent.
So the gap is mostly the privacy threshold, and it may also absorb attribution lag or other edge cases where spend never lands on a query. It is the amount you cannot examine, which is not quite the same as the amount Google is deliberately withholding.
We prefer that framing because it is the one you can act on. Whatever the cause, that spend is not reviewable.
Two other limits worth stating. Forty days is a short window, bounded by when we started storing this data daily. And these are one agency’s accounts, weighted toward business to business and industrial advertisers, not a random sample of the internet.
Why this changes the job
Put this next to what we found last time. In the visible portion of the report, a median of 6.6% of spend went to queries we could prove were irrelevant, and 86% of that waste sat in terms with a single click.
Now add that roughly half the spend has no query attached at all.
Three things follow.
Your waste number is understated, and so is everyone else’s. Any figure derived from the search terms report describes half the account. Including ours.
Negative keywords cannot reach what you cannot see. You can only exclude a query you were shown. The rest keeps matching on terms nobody has read.
Account structure may be doing more than you think. If visibility really does vary with how spend is split across campaigns, then consolidating everything into one campaign has a cost nobody prices in.
None of this makes the search terms report less useful. It makes it the only window you have, which is an argument for opening it more often rather than less.
FAQ
How much of the Google Ads search terms report is hidden?
In our measurement across 11 live accounts over 40 days, a median of 51.5% of search campaign spend could not be traced to any individual search term. Pooled across accounts, 49.9%. The commonly cited 40% figure appears to understate it.
Why does Google hide search terms?
Google withholds queries that fall below a reporting threshold, which it describes as a privacy measure protecting people who search for something unusual enough to be identifying. The practical effect is that low volume queries, which is most of them, never appear individually.
Can I see search terms in Performance Max?
Yes. Performance Max search term reporting is available to all advertisers, with data going back to March 2023, and self-serve negative keywords came with it. Visibility is still worse than standard search. In our sample roughly 76% of Performance Max spend could not be traced to a specific query.
Does spending more reveal more search terms?
Not in our data. The correlation between account spend and hidden share was effectively zero. Large accounts and small accounts had similar visibility, and the best performing account in our sample was mid-size.
If half the data is hidden, is the search terms report still worth reviewing?
Yes. It is the only direct view of what you are actually paying for. The right conclusion is to review the visible half more often, not to treat the report as unreliable and skip it.
PPC Sherpa reads the visible half of your search terms report for you, every week, and tells you what it costs. You approve what gets excluded.