Skip to content

Answer library  /  Wasted Ad Spend  ·  Cost-per-click and acquisition cost

Can I see what my competitors pay per click on Google Ads?

No. Google never shows a rival's CPC, bid or budget, and no tool can. Prices vary even inside one account: in a law firm account I manage, phrase match cost 23% to 68% more per click than broad on the same words. And 23 of 31 accounts I manage lost more impression share to budget than to Ad Rank.

Most pages that rank for this question are published by companies selling a keyword tool, and they show a “CPC” column without saying whose CPC it is. It’s an estimate for the keyword across every advertiser.

What Google shows you about competitors

Auction insights is the only report inside Google Ads that names the other advertisers in your auctions. It works for Search, Shopping and Performance Max, where it splits the Search and Shopping data by channel.

For Search you get six numbers per competitor: impression share, overlap rate, position above rate, top of page rate, absolute top of page rate and outranking share. Shopping gets three of them. Together they tell you who shows up when you do, how often they sit above you, and how often you rank above them or show when they don’t.

None of them is a price. The report has no column for bids, CPC or budget, and Google doesn’t publish those numbers for any advertiser but you.

One advertiser, one keyword, several prices

A keyword doesn’t have one price, even for a single advertiser. Here’s one law firm account I manage, over the 30 days to October 20, 2026, for keywords running in both broad and phrase match:

First-party data

Same keyword, same firm, two prices

  • property lawyer $8.47 $12.18 +44%
  • property attorney $10.35 $12.72 +23%
  • real estate attorney $9.42 $13.09 +39%
  • real estate lawyer near me $8.31 $12.54 +51%
  • real estate attorney near me $8.74 $12.70 +45%
  • property law lawyer $8.41 $14.16 +68%
Average cost per click by match type, one law firm account I manage, 30 days to October 20, 2026. Pulled read-only from the Google Ads API. All six pairs ran under Maximize Conversion Value.
KeywordBroad match CPCPhrase match CPCPhrase costs more by
property lawyer$8.47 (116 clicks)$12.18 (200 clicks)44%
property attorney$10.35 (111)$12.72 (291)23%
real estate attorney$9.42 (25)$13.09 (36)39%
real estate lawyer near me$8.31 (30)$12.54 (56)51%
real estate attorney near me$8.74 (18)$12.70 (56)45%
property law lawyer$8.41 (33)$14.16 (64)68%

That’s one firm, on the same words, in the same month. Part of the gap is that broad match enters different auctions, matching looser searches with less competition, which also brings in more irrelevant ones. Part is Smart Bidding pricing each auction on its predicted value. So when a tool prints one CPC next to a competitor’s domain, it can’t describe what that competitor paid. It describes the keyword in general, and only roughly.

What do “top of page bid (low range)” and “(high range)” mean?

They’re the two bid columns in Keyword Planner. The low range is roughly the 20th percentile of the top of page bids advertisers paid for that keyword, and the high range is roughly the 80th percentile. Both use the last 30 days and your own location and Search Network settings.

Read them as a distribution. If a keyword shows $2.10 to $7.80, about a fifth of the bids that reached the top of the page were under $2.10, and about a fifth were over $7.80. Some tool guides call them a minimum and a maximum, which they aren’t.

Four things change how you use them:

  • Your price can land outside the range. The range is market-wide and ignores your Quality Score.
  • Blank means thin data. Keywords with little bid history show no range.
  • Historical metrics ignore your bid and budget. Keyword Planner’s forecasts take them into account. The ranges don’t.
  • The keywords report’s estimate is usually missing. The “Est. top of page bid” column is Google’s estimate for your own keyword, and it isn’t available on campaigns using automated bidding. When I pulled it for the law firm account above, which runs Maximize Conversion Value, every keyword came back blank.

Using the high range as a bid cap is a practitioner habit, and Google doesn’t recommend it. Set the cap from your break-even, below.

How accurate are Semrush, SpyFu and Ahrefs CPC numbers?

They’re estimates of what the keyword costs in general, and most start from Google’s own keyword data. SpyFu’s documentation calls its costs estimates built partly from Google’s keyword tools. Ahrefs says it refreshes CPC every few months and that Google Ads itself is the most accurate source. Similarweb builds its average CPC from the same 20th and 80th percentile figures Keyword Planner shows. Semrush describes its method only as machine-learning algorithms and third-party providers.

The table above shows the limit. One keyword in one account carried prices up to 68% apart depending on match type, so a single estimate per keyword can’t be one advertiser’s price.

Why your competitor pays a different price than you would

Google charges you the least you need to clear the Ad Rank thresholds and beat the advertiser directly below you, and never more than your max CPC bid, apart from the exceptions Google lists. Ad Rank combines your bid with the quality of your ad and landing page. A competitor with a better landing page can pay less than you for the spot above you. Copying their bid would tell you nothing, even if you could see it.

Is a competitor the problem at all?

Usually not the main one. Google Ads reports how much impression share each campaign loses to budget and how much to rank. In my Q3 2026 benchmark, 23 of 31 Search accounts I manage lost more impression share to budget than to Ad Rank (N = 31). On a family law account I run, the campaign lost 54% of its eligible impressions to budget in the 30 days to October 20, 2026, and 6% to rank. Budget was the limit.

First-party data

Where each campaign's eligible impressions went

  • Family law account, one campaign 40% 54% Rank: 6%
  • Law firm account, campaign A 15% 46% 39%
  • Law firm account, campaign B 23% 36% 42%
  • Law firm account, campaign C 26% 35% 39%
Search impression share, impression share lost to budget, and impression share lost to rank, 30 days to October 20, 2026, from the Google Ads API. Two law accounts I manage. Rows may not sum to exactly 100% after rounding.

The law firm in the table is the other case. Its three campaigns each lost between 35% and 46% to budget and between 39% and 42% to rank in the same period, so it competes on both fronts. More budget alone would recover only part of the lost impressions, and so would better Ad Rank alone. Check this split before you worry about what anyone else pays. In the campaigns view, add the competitive metrics columns.

The number that decides your bid

Work out the most a click can cost before it loses money. For ecommerce, that’s average order value times gross margin times conversion rate. A store with a $180 average order, a 40 percent margin and a 2.5 percent conversion rate breaks even at $1.80 a click ($180 x 0.40 x 0.025).

For lead generation, use the profit from a closed job times your lead-to-sale rate times the click-to-lead rate. If a closed job earns $1,500, one lead in five closes and 6 percent of clicks become leads, the break-even is $18 a click ($1,500 x 0.20 x 0.06).

Compare that figure with what you pay now and with the bid range. For reference, the median cost per click across the 33 Google Ads accounts in my Q3 2026 benchmark was $8.53. When break-even sits below the market, the levers are a better conversion rate, a better margin, a lower position, or longer search terms with less competition. The wasted spend calculator runs the same math on your whole account.

What about competitors bidding on your brand name?

I don’t bid on my clients’ own brand names by default. By default, my accounts carry the client’s brand names as phrase negatives across the account, and the organic listing takes those clicks for free. The exception is narrow: a competitor’s ad sits in position 1 above your organic result on your own name and is taking the click. Then a tightly built brand campaign is worth testing, with the brand terms kept out of every other campaign. The other causes of a rising CPC are on why CPC climbs without sales. If your campaign can’t spend its budget at the bids you’ve set, start with whether to raise bids.

When to bring me in

Bring me in when cost per lead keeps rising and the fixes above haven’t moved it, when you can’t tell which campaigns produce booked work, or when the search terms report shows money going to searches you’d never pick.

I'm Conner Crowe, and I write every audit myself. Send the free audit request and add me as a read-only user, and within 24 hours of access you'll have a written read on where the spend leaks and what to fix first. No call needed, and nothing in your account or store changes.

Request a free Google Ads audit

See it in Google Ads

Where to look in your account.

Why a keyword costs what it costs

Campaigns, then Audiences, keywords and content, then Keywords

  1. Match type. Phrase match shows ads on searches that include the meaning of the phrase, with words before or after it.
  2. Status. Eligible means the keyword can show, and Eligible (limited) still serves with restrictions. Anything else says why it can’t, here a paused campaign. Disapproved keywords show up in this column too.
  3. Quality Score, out of 10. This one is a 3. The two columns next to it are two of its three inputs; expected click-through rate is the third.
  4. Landing page experience. Below average means the page doesn’t deliver what the search asked for. Fix the page before you raise the bid.
  5. Ad relevance. Above average here, so the ad isn’t the problem on this keyword.

From my own Google Ads account, October 2026. Tap or click the screen to see it full size.

Want this diagnosed in your account?

Same diagnosis,
run on your account.

Add me as a read-only user and I'll write the audit myself: where the spend leaks and what to fix first, 5 to 7 pages, back within 24 hours of access. No call needed. If you'd rather talk first, a call is open too.