What you'll learn in this article
- What the google ads auction insights report actually reveals about the advertisers I share auctions with, and what it deliberately hides
- Why I read it at keyword and campaign level, and the moment aggregation stops being useful
- The real limits: no cost data, no clicks, a 10% impression-share floor, and named rows that don't mean what people think
- How I use impression share to decide whether a gap is a budget problem or a rank problem
- How overlap rate plus outranking share tell me which competitor is worth reacting to and which one to ignore
- The order I read the six columns in so I don't push spend at the wrong rival
Whenever a client asks "who are we actually up against," the google ads auction insights report is the first place I go, before any competitive tool that sells me scraped estimates. It is the one view where Google tells me, from its own auction data, which advertisers keep landing in the same auctions I do. But it is also the report I see misread more than any other, because the numbers look like competitor market share and they are not.
In practice I treat it as a directional signal, not a scoreboard. This is how I read the auction insights report google ads gives me: what it genuinely tells me about rivals, where its keyword-and-campaign scoping limits my conclusions, and how I turn impression share and overlap rate into an actual bid or budget decision instead of a screenshot for the deck. It sits inside my broader Google Ads reporting workflow rather than standing alone.
One framing I set early with every client: this report is downstream of ad rank, not a substitute for understanding it. Where a competitor lands relative to me in a shared auction is the visible outcome of their bid, their quality, and their assets colliding with mine. So I never open the report cold. I open it after I already know how healthy the underlying google ads account is, because a competitor row only means something once I know whether my own side of the auction is being run properly. Read out of that context, the numbers just invite panic bids.
What the auction insights report really tells me
For Search campaigns the report gives me six columns: impression share, overlap rate, outranking share, position above rate, top of page rate, and absolute top of page rate. According to Google's official documentation on using auction insights to compare performance, the report lets me compare with advertisers taking part in the same auctions, and each competitor row shows that advertiser's impression share as a proportion of the auctions they were eligible for, not mine.
That last point is what I hammer to clients. A rival showing 80% impression share is not taking 80% of "the market." It means that within the slice of auctions where we actually overlapped, they showed a lot. The report tells me presence and relative rank in shared auctions, nothing about their budget, their conversions, or whether those clicks made them any money. What I genuinely learn is who is consistently in my auctions, roughly how aggressively they show up, and whether they tend to outrank me when we both appear.
The mental model I use is simple: what google ads auction insights actually captures is co-occurrence in a search campaign auction plus relative position, and nothing else. When a competitor keeps appearing in the report, the honest read is "this advertiser is bidding on the same keywords and intents I am," not "this advertiser is winning." Two rivals can both be in every one of my auctions and one of them may be losing money on every click. The report shows me where our ads receive impressions together; it stays completely silent on whether either of us should be there.
The competitor names are a starting point, not a roster
The named rows are the advertisers Google surfaces for that segment, filtered to those meeting a volume threshold. Sometimes I see "google.com" appear, which is not a mystery rival but Google-hosted domains or Business Profiles landing there. So I read the list as "the players big enough to register here," never as an exhaustive competitor set. Plenty of small but relevant advertisers never cross the threshold and simply won't appear.
This matters for how I brief a client. If I hand over the report and say "here are your competitors," I am overstating it. What I say instead is "here are the advertisers big enough and frequent enough to show up against you on this slice." A new entrant testing a small budget, or a specialist that only competes on a handful of your highest-intent terms, can be genuinely dangerous and still be invisible here. So I treat the roster as the loud minority, and keep watching my own search terms and landing behaviour for the quieter threats the report will never name.
The limits I never forget: keyword, campaign, and everything missing
The scoping is the first limit. I can generate the report for campaigns or ad groups, and for Search I can go all the way down to individual keywords, and the story changes completely depending on which level I pick. At campaign level everything blends: a rival that dominates one tight product line looks average once diluted across the whole campaign. So when I actually want to act, I run it for the specific ad groups or keywords in play, because that is where a competitor's real intensity on a single intent becomes visible. Aggregation hides exactly the thing I need.
The second limit is what the report never contains. There is no cost, no CPC, no click, no conversion data anywhere in it, and it never exposes a rival's quality score or the state of their landing pages. It is purely an auction-presence report. So it can tell me a competitor outranks me on a term, but it cannot tell me whether that term converts, which is why I always cross-read it against my own performance data and my custom columns for efficiency metrics before reacting. Ranking above someone on a term that never converts is a vanity win.
The third limit is the visibility floor. The report won't show insights when impression share is under 10%, and it strips low-impression auctions to keep the data stable. That means thin keywords simply have no auction insights, and I shouldn't treat their absence as "no competition." It also means small discrepancies versus my campaign-level impression share are normal, because the two are filtered differently. Reading it alongside the search terms report is how I confirm whether a competitive shift is real query demand or a reporting artifact.
The fourth limit is coverage across campaign types. The richest auction insights data lives on the Search side; a shopping campaign gives me only three columns and a performance max campaign gives me a segmented, account-and-campaign-level view rather than the granular keyword picture. So the depth of analysis I can do genuinely depends on where the spend sits. On a heavily automated account I accept that the competitive read is coarser, and I lean harder on my own conversion data to fill the gap the report structurally cannot.
The six auction insights metrics, ranked by how much I trust them
For Search I get six columns, and I do not weight them equally. The auction insights metrics I actually act on, in order, are impression share, overlap rate, and outranking share. Impression share tells me the size of the opportunity I'm capturing or missing; overlap rate tells me who is genuinely in my auctions; outranking share tells me who is beating me when we collide. Those three carry almost all of my decisions.
The positional columns are supporting evidence, not triggers. Position above rate tells me how often a rival sat higher than me when we both showed. Top of page rate tells me how often my ad, or the competitor's, cleared the organic results. Absolute top of page rate is the strictest version, the single first ad above the results, and I watch it mainly on brand and highest-intent terms where being the very first ad materially changes click behaviour. A rival climbing on absolute top of page for my brand term gets my attention faster than any other movement in the table.
What I never do is read a single column in isolation. A high top of page rate for a competitor means nothing if their overlap with me is tiny, they are just prominent in auctions I barely enter. The columns only become a decision when they agree: a rival with high overlap, rising outranking share, and climbing positional metrics on a keyword I care about is a real, coordinated signal. One column moving alone is almost always noise.