Google Ads
Google Ads phrase match: close variants took 71% of spend at a 45% CPL premium
We took every search term that triggered an ad in a ten-day window (22,717 rows across the enabled search campaigns of a mid-sized account), and asked one question of each: does the query contain every word of the keyword it matched?
That is a deliberately literal test. It doesn't ask whether the query was relevant, or whether it converted, or whether a human would have approved it. It asks only whether the advertiser wrote those words. If they didn't, the match was Google's decision, not theirs.
Spend | Share of spend | Conversions | Cost per lead | |
|---|---|---|---|---|
Query contains the whole keyword | $12,809 | 29% | 43.8 | $293 |
Query does not | $30,736 | 71% | 72.3 | $425 |
Seventy-one percent of the money went to queries the advertiser never wrote, and those queries cost 45% more per lead.
Where the close-variant spend went
The ten keywords responsible for the most non-matching spend:
Keyword | Match type | Close-variant spend | Conversions | CPL on close variants |
|---|---|---|---|---|
| Phrase | $8,446 | 12.9 | $655 |
| Phrase | $4,197 | 13.5 | $311 |
| Phrase | $3,338 | 11.0 | $303 |
| Phrase | $3,312 | 11.8 | $281 |
| Phrase | $1,742 | 4.0 | $436 |
| Phrase | $1,715 | 4.5 | $381 |
| Phrase | $1,413 | 2.5 | $565 |
| Phrase | $1,244 | 0.0 | n/a |
| Phrase | $946 | 2.0 | $473 |
| Phrase | $918 | 0.0 | n/a |
Two of the ten spent over a thousand dollars each on close variants that produced nothing. solar panel system alone spent $8,446 on queries that weren't "solar panel system", at $655 per lead, more than double the account's non-brand average.
This is not an argument that close variants never convert. They produced 72 conversions in ten days, more than the literal matches did. The argument is that each one cost 45% more, the advertiser didn't choose to buy them, and a meaningful fraction of them were pure waste that a negative keyword would have caught in the first week.
The same data, cut by match type
Every search term also carries the match type of the keyword that caught it.
Match type | Spend | Share | Clicks | Conversions | CPL | CVR | Avg CPC |
|---|---|---|---|---|---|---|---|
Phrase | $39,559 | 91% | 3,462 | 93.6 | $423 | 2.7% | $11.43 |
Exact | $3,986 | 9% | 390 | 22.5 | $177 | 5.8% | $10.22 |
Broad | $0 | 0% | 0 | 0 | n/a | n/a | n/a |
Two things in that table.
First, exact match is 2.4× cheaper per lead, at a conversion rate more than twice as high, and it gets 9% of the budget. Phrase takes 91%.
Second, and this is the part that closes the argument: the CPCs are within 12% of each other. $11.43 against $10.22. Exact match isn't cheaper because it bids lower. It's cheaper because it buys better queries at roughly the same price per click. The entire difference is query quality.
The broad row is worth a footnote. Twelve broad-match keywords were enabled across these campaigns and recorded essentially no spend in the window. Broad didn't lose the comparison; it never entered it. Which is its own small finding about how little the platform actually reaches for broad match when phrase is available.
Nine years of the same pattern
Ten days could be a fluke. So we pulled the account's entire history, $25.7M of search spend across nine years, and grouped campaigns by the match type in their name.
Search campaigns, lifetime | Spend | Share | Conversions | CPL | CVR |
|---|---|---|---|---|---|
Exact | $13,183,580 | 51% | 112,719 | $117 | 9.8% |
Phrase | $10,026,033 | 39% | 61,140 | $164 | 7.0% |
Other / mixed | $2,531,113 | 10% | 30,896 | $82 | 10.6% |
Exact produced 84% more conversions from 31% more spend, and was 29% cheaper per lead. Across 173,859 conversions. The gap in the ten-day window is sharper than the lifetime gap, 2.4× against 1.4×, which suggests it has been widening as close-variant matching has expanded.
The query-length view
A different cut of the same ten days, by how many words the searcher typed:
Query length | Spend | Clicks | Conversions | CPL | CVR | Avg CPC |
|---|---|---|---|---|---|---|
2–3 words | $19,923 | 1,843 | 50.3 | $396 | 2.7% | $10.81 |
4–5 words | $16,509 | 1,431 | 41.1 | $402 | 2.9% | $11.54 |
6–7 words | $5,544 | 446 | 12.0 | $462 | 2.7% | $12.43 |
8+ words | $1,466 | 121 | 8.7 | $169 | 7.2% | $12.12 |
The very long tail, eight or more words, converts at 7.2% and costs $169 per lead. It gets 3% of the budget. But notice that the relationship isn't monotonic: 6–7 word queries are the worst bucket. The simple "long tail converts better" claim is wrong here. Only the very long tail wins, and the reason is probably that eight-word queries are specific enough that close-variant matching can't drift far from them.
Why phrase match leaks
Since 2021, phrase match in Google Ads has absorbed what used to be broad match modifier. The official definition is that a phrase keyword matches queries that "include the meaning" of the keyword. In practice:
Keyword: | Matches? | Reason |
|---|---|---|
| Yes | Literal |
| Yes | Contains the phrase |
| Yes | Same meaning, reordered |
| Yes | Brand of battery; "meaning" preserved |
| Yes | Battery intent; solar implied |
| Probably | Battery intent |
The last three are real search terms from this account that matched "solar battery" and cost money. Whether they're relevant is a judgement call. Whether the advertiser chose them is not: they didn't.
What to do about it
The lazy fix is "switch everything to exact match." That's wrong in the other direction: you'd lose the 72 conversions the close variants produced, and you'd stop discovering the queries that should become exact keywords. The right fix is a process, not a setting.
Step | Action | Frequency |
|---|---|---|
1 | Export the search terms report with the keyword and match type columns | Weekly |
2 | Flag every row where the query does not contain all the words of its keyword | Automated if possible |
3 | For close variants with conversions: add them as exact-match keywords in the same ad group | Weekly |
4 | For close variants without conversions after ~50 clicks: add as negatives | Weekly |
5 | Track the close-variant share of spend as a KPI | Monthly |
6 | When a phrase keyword's close-variant share stays above ~50% for a month, consider whether it should exist | Monthly |
Over time, step 3 moves the converting traffic into exact match where it costs $177 instead of $423, and step 4 removes the waste. The phrase keywords become discovery instruments rather than the main spend line.
How to measure it in your own account
You need the search terms report with three columns: search term, keyword, and match type. Then, for each row, a simple test, every word of the keyword (ignoring the match-type punctuation) appears somewhere in the query.
keyword_words = keyword.lower().strip('"[]+').split()
query_words = query.lower().split()
is_literal = all(w in query_words for w in keyword_words)Sum spend and conversions on each side. If your close-variant share is above 50% and its CPL is materially higher than the literal share, you have the same problem this account had, and the fix above applies.
The principle
Match types are a contract about what you're buying. Every year that contract has been rewritten in the platform's favour (exact match in 2018, phrase match in 2021), and each rewrite has moved more of the decision about which queries you buy from you to the algorithm.
That's not automatically bad. The algorithm found 72 conversions this advertiser wouldn't have written keywords for. But it charged 45% more for each of them, and it charged $1,244 for a keyword that found nothing at all. The only way to know which is happening in your account is to check, and almost nobody does, because the interface doesn't show it. The search terms report does.
Related services
Filed under



