Stop Wasting Ad Dollars on Junk Leads — Fix It with QLA
Read More
Claim early access to Google Ads AI agent
Read More

We Audited a $145K/Month B2B SaaS Google Ads Account: Quality Scores of 1–3, 90% Impression Share Lost, and $50K+ in Monthly Waste

Table of Content
We Audited a $145K/Month B2B SaaS Google Ads Account: Quality Scores of 1–3, 90% Impression Share Lost, and $50K+ in Monthly Waste
Summarize and analyze this article with:

A B2B SaaS company in the B2B SaaSspace came to us with a familiar complaint: “We’re spending $145K per month on Google Ads and getting 137 conversions. The math doesn’t work.” They were right. At roughly $1,000 per conversion, their cost per acquisition was 2–3x what it should have been for their category.

We ran a full Google Ads audit across their 27 active campaigns. What we found wasn’t a single broken thing — it was a cascade of compounding problems: Quality Scores of 1–3 on 60% of non-brand keywords, 90% of non-brand impression share lost to poor ad rank, $24–30K monthly waste on irrelevant search queries, and broad match keywords bleeding budget into searches that would never convert.

This is a real audit of a real account with the data anonymized. We see these exact patterns in almost every B2B SaaS Google Ads account we review at GrowthSpree. If your account spends $10K+ per month and you’ve never had a pipeline-first Google Ads audit, the problems below are almost certainly hiding in your data too.

The Account at a Glance: $145K Spent, 137 Conversions, $1,000 CPA

Before we dig into what’s broken, here’s what the account looked like when we opened it:

Metric Value Assessment
Total monthly spend $145,880 Significant investment
Total clicks 130,000+ High volume
Total conversions 137 Extremely low for this spend
Overall CTR 2.03% Average for B2B SaaS
Average CPC $1.30 Misleadingly low (display dilutes)
Cost per conversion ~$1,000 2–3x above target
Active campaigns 27 Mix of Search, Display, Demand Gen, PMax
Non-brand search CPC $11–$39 Inflated by low Quality Scores

 

The $1.30 average CPC looks reasonable until you realize it’s being dragged down by display campaigns running at $0.02–$0.74 per click. The real search CPCs — where pipeline actually gets generated — were running $11–$39 per click. And those inflated CPCs were directly caused by the Quality Score crisis we found underneath.

Problem #1: The Quality Score Crisis — 60% of Keywords Scoring 1–3 Out of 10

This was the single largest problem in the account, and the root cause of almost every other issue. Quality Score is Google’s rating (1–10) of how relevant your keyword, ad, and landing page combination is to the searcher. It directly impacts your CPC and ad position. Keywords with Quality Score 3 pay roughly 3–5x more per click than keywords with Quality Score 7. For an account spending $145K per month, that multiplier is devastating.

Here’s what the non-brand keyword Quality Scores looked like:

Keyword theme Quality Score Monthly spend Clicks Avg CPC Conversions
AI governance 3 $3,900 191 $20.50 2
Metadata management 3 $1,700 67 $25.30 1
Data governance framework 3 $1,420 124 $11.45 0
Data observability tools 3 $1,530 91 $16.85 0
Data quality tools 3 $1,080 60 $18.00 0
Data lineage 3 $1,570 132 $11.90 2

 

Their financial services vertical campaign was even worse:

Keyword Quality Score Monthly spend Clicks Avg CPC Conversions
Enterprise data governance framework 1 $1,920 49 $39.20 0
Industry compliance framework 1 $1,170 38 $30.80 1
Banking data compliance 1 $925 36 $25.70 0
Risk management financial institutions 1 $395 16 $24.70 0
Financial data management software 2 $910 38 $23.75 0

 

Why this was happening

The root cause was a classic B2B SaaS mistake: sending all paid traffic to the generic homepage regardless of keyword intent. Someone searching “AI governance platform” expects to land on a page about AI governance. Instead, they landed on a generic product page that mentioned AI governance as one of fifteen features. Google’s algorithm detected the mismatch, assigned low Quality Scores, and the CPCs inflated by 3–5x as a result.

The ad copy compounded the problem. Every keyword theme showed the same generic ad: “[Product] — Data Platform | Trusted by 1000+ Data Teams.” An ad for “data lineage” should say “End-to-End Data Lineage | Column-Level Tracking & Impact Analysis.” The generic approach killed both the expected CTR and ad relevance components of Quality Score.

The financial impact: with Quality Scores of 1–3, these keywords were paying 3–5x higher CPCs than necessary. If QS improved to 6–7, the same $33K budget on non-brand search could generate 2–3x more clicks and conversions. That’s not an estimate — it’s how Google’s auction math works. For a deeper explanation of how Quality Score impacts B2B SaaS campaigns, read our complete Google Ads PPC playbook.

Problem #2: Capturing Only 10% of Non-Brand Impression Share — Missing 90% of the Market

Impression share is the percentage of available searches where your ad actually showed up. For this account, the non-brand campaigns were capturing just 10% of available impressions. That means for every 100 people searching for relevant keywords, this company’s ads appeared to only 10 of them. The other 90 saw competitors or no ads at all.

Campaign Impression share Lost to budget Lost to ad rank Status
Brand campaign 58% 20% 21% Moderate concern
Non-brand search 10% 17% 77% CRITICAL
Financial services vertical 10% 23% 70% CRITICAL
Data catalog campaign 10% 9% 85% CRITICAL
Open source to cloud 10% 12% 86% CRITICAL

 

The critical insight: the impression share loss was 70–86% to ad rank, not budget. This means throwing more money at the problem wouldn’t fix it. The low Quality Scores were causing Google to suppress the ads in the auction. The company was losing 9 out of 10 impressions not because they couldn’t afford to show up, but because Google didn’t think their ads were relevant enough to deserve the placement.

What this means in dollars: capturing 40% of non-brand impression share instead of 10% would be equivalent to 4x more market visibility — worth an estimated $36–48K in previously lost opportunity, now captured at no additional spend. All from fixing Quality Scores.

Problem #3: $24–30K Monthly Wasted on Searches That Will Never Convert

The search query analysis revealed four categories of waste that could be eliminated immediately with proper negative keywords. This is money being spent on people who have zero chance of buying — not “could be optimized” but genuinely wasted.

Category 1: Competitor product leakage ($6–7K monthly)

Searches for specific competitor products were triggering the company’s ads. Users searching for “[Competitor A] data platform” or “[Competitor B] vs [Competitor C]” had no intention of discovering a new product — they were looking for something specific. Combined spend: $8,310 on competitor-name searches with zero conversions.

Category 2: Educational and informational queries ($3–5K monthly)

Searches like “[certification name] certification,” “[framework acronym] principles,” and “define [technical term]” are research queries. These searchers want Wikipedia, not a product demo. One educational keyword alone consumed $6,660 in spend for 23 clicks and essentially zero qualified conversions.

Category 3: Wrong product or platform ($8–10K monthly)

This was the most frustrating category. The company’s product name contained a common word that overlapped with completely unrelated products. Searches for HR data platforms ($2,785), CRM features ($1,470), financial terminals ($1,425), university platforms ($3,100), and industrial IoT products ($1,820) were all triggering the company’s ads. Total: over $10,000 per month spent on people searching for completely different products.

Category 4: Overly broad match bleeding ($5–6K monthly)

Broad match keywords like “AI and data” were triggering for searches so vague they could mean anything. One broad match keyword spent $7,000 on 65 clicks with just 1 conversion. Another spent $6,015 on 61 clicks with 2 conversions. These keywords were essentially buying random traffic at a premium price.

Total estimated waste: $24–30K per month. That represents roughly 17–20% of total account spend that could be eliminated immediately with proper negative keyword implementation and match type changes.

Problem #4: Broad Match Keywords Burning Budget on Irrelevant Searches

The account was using broad match on several high-spend keywords in non-brand campaigns. In B2B SaaS, where keywords are technical and specific, broad match almost always triggers for searches that have nothing to do with your product.

Keyword (anonymized) Match type Monthly spend Clicks Conversions Avg CPC
[category] and data BROAD $7,000 65 1 $10.75
[category] data BROAD $6,015 61 2 $9.90
[category] & data BROAD $5,020 57 0 $8.90
[category] powered BROAD $2,895 35 0 $8.30
data on [category] BROAD $2,495 29 0 $8.60

 

Combined: $23,425 spent on broad match keywords that generated 247 clicks and just 3 conversions. That’s a cost per conversion of $7,808 on these keywords alone.

Phrase match keywords had their own problems. Technical terms were triggering for informational variants: “[technical term]” as phrase match was triggering for “module [technical term],” “file [technical term],” and “explain [technical term]” — all programming or educational contexts with zero purchase intent.

The fix: convert all broad match to phrase match in non-brand campaigns immediately. Test converting high-performing phrase match to exact match for proven converters. Keep broad match only in separate discovery campaigns with 10% of budget. Use our Google Ads MCP to run search term analysis through AI and identify bleeding patterns in minutes instead of hours.

What Was Actually Working: Brand Keywords and Display Efficiency

Not everything was broken. The audit also identified strong performers that deserved more budget:

Brand keywords: Quality Scores 7–10, proving the landing pages can work

Brand keywords achieved Quality Scores of 7–10 with CTRs of 22–39%. This proved that the landing pages could score well when the keyword-to-page relevance was strong. The problem wasn’t the landing pages in general — it was that non-brand keywords were all pointing to the wrong page.

Display campaigns: 5–10x lower CPCs with strong volume

Display campaigns were delivering clicks at $0.02–$2.26 — a fraction of search CPCs. One display campaign generated 26,302 clicks and 27 conversions at $0.74 CPC. This channel was underinvested and deserved 2–3x more budget allocation.

A few non-brand keywords with genuine intent signal

Despite low Quality Scores, some non-brand keywords showed strong conversion rates, indicating real buyer intent. These keywords needed better landing pages and ad copy to unlock their potential — not more budget.

The pattern was clear: where relevance was high, performance was strong. Every other problem traced back to relevance gaps.

The Total Damage: $50K+ Monthly Waste and 2–3x Inflated CPAs

Waste category Current monthly waste Post-fix waste Monthly savings
Irrelevant search queries $20,500 $2,400 $18,100 saved
Brand cannibalization (brand vs non-brand overlap) $12,000 $1,200 $10,800 saved
Underperforming vertical campaign (should be paused) $13,500 $0 $13,500 saved
Match type waste (broad match bleeding) $9,600 $2,400 $7,200 saved
TOTAL $55,600 $6,000 $49,600 saved

 

$49,600 in monthly savings that can be reallocated to the campaigns and keywords that are actually working. That’s equivalent to a 28% budget increase at zero additional cost. Over 12 months, the total waste recovery is nearly $600K.

The Fix: How We Restructured This Google Ads Account in 90 Days

Here’s the exact optimization roadmap we’d implemented:

Week 1: Stop the bleeding

Day 1: Add all negative keywords across campaigns (competitor names, educational terms, wrong products, generic terms). Day 2: Pause the underperforming financial services vertical campaign entirely ($13.5K/month saved immediately). Day 3: Convert all broad match to phrase match in non-brand campaigns. Day 4–5: Begin creating dedicated landing pages for each keyword theme (AI governance, metadata management, data lineage, data observability, data quality).

Weeks 2–4: Rebuild relevance

Complete all landing pages with 1:1 keyword-to-page relevance: keyword in URL, H1, and first paragraph. Write new ad copy for each ad group — specific headlines matching the keyword intent, not generic product messaging. Increase bids on high-QS keywords losing impression share to budget. Monitor initial Quality Score changes. For the technical setup of how to connect this to AI for continuous monitoring, see our guide on using Google Ads MCP for SaaS campaign analysis.

Months 2–3: Scale what works

Expand keyword coverage with high-intent variations: “best [keyword],” “[keyword] comparison,” “[keyword] pricing,” “[keyword] for [industry].” Launch competitive conquest campaigns targeting competitor alternative searches. Scale display campaigns that are performing efficiently. Implement offline conversion tracking from HubSpot to Google Ads to feed CRM data back into Google’s bidding algorithm. Implement value-based conversions so Google optimizes for pipeline value, not just form fills.

The Projected Impact: Doubling Conversions at the Same Budget in 6 Months

Metric Current (baseline) 30-day target 60-day target 90-day target
Avg Quality Score (non-brand) 3.2 4.0 5.0 6.0
Brand impression share 58% 70% 85% 90%
Non-brand impression share 10% 15% 25% 35%
Overall conversion rate 0.86% 1.0% 1.3% 1.5%
Cost per conversion $1,000 $820 $720 $560
Monthly conversions 137 170 215 250+

 

At the 6-month mark with Quality Scores at 6.5+ average, the same $145K budget would generate roughly 300+ conversions per month at $560 cost per conversion — a 2.3x efficiency gain. Non-brand impression share would expand from 10% to 40–50%, representing 4–5x more market visibility at the same spend.

Why This Happens to Almost Every B2B SaaS Google Ads Account

This audit isn’t an outlier. We see the same pattern — low Quality Scores, massive impression share losses, wasted spend on irrelevant queries, broad match bleeding — in the majority of B2B SaaS accounts we review at GrowthSpree. The root cause is almost always the same: the account was set up with a “get traffic fast” mentality instead of a pipeline-first methodology.

At GrowthSpree, every engagement starts with a full account audit exactly like this one. We use Google Ads MCP servers to pull keyword-level Quality Scores, search term waste, impression share data, and match type performance through AI in seconds. Our pipeline-first PPC approach then rebuilds the account around offline conversion tracking so Google’s algorithm optimizes for SQLs and pipeline, not form fills.

We’ve applied this methodology for companies like Rocketlane, Privado, Salt, and ClearTax. Browse our case studies for specific pipeline and revenue outcomes.

Get a Free Google Ads Audit for Your B2B SaaS Account

If your Google Ads account spends $10K+ per month, the waste patterns described above are almost certainly present. Request a full free Google Ads audit where we’ll pull your Quality Score distribution, search term waste, impression share losses, and match type performance — and show you exactly where the money is going.

Ready for a conversation? Book a demo with our team. We’ll walk through your account data live and build a 90-day optimization roadmap tailored to your specific campaigns.

No percentage-of-spend pricing. No long-term contracts. Just the audit data and a plan to fix it.

FAQ: Google Ads Audit for B2B SaaS Companies

How do I know if my Google Ads account is wasting money?

Three indicators that your B2B SaaS Google Ads account has significant waste: first, check your Quality Score distribution — if more than 30% of non-brand keywords score below 5, you’re paying inflated CPCs. Second, check your search impression share — if non-brand campaigns show less than 25% impression share with high “lost to ad rank” percentages, Quality Scores are suppressing your ads. Third, review your search terms report — if you see competitor names, educational queries, or completely unrelated products, your match types and negative keywords need immediate attention.

What is a good Quality Score for B2B SaaS Google Ads?

For B2B SaaS, target Quality Score 6–8 for non-brand keywords and 8–10 for brand keywords. Quality Scores of 1–3 indicate a fundamental mismatch between your keyword, ad copy, and landing page — you’re paying 3–5x more per click than necessary. Quality Scores of 4–5 are below average and leave money on the table. The three components are expected CTR, ad relevance, and landing page experience. The most impactful fix for B2B SaaS is usually landing page alignment — creating dedicated pages for each keyword theme instead of sending all traffic to the homepage.

How much budget does the average B2B SaaS company waste on Google Ads?

Based on our audits across hundreds of B2B SaaS accounts, the typical waste rate is 15–30% of total spend. The primary sources are irrelevant search queries (no negative keywords), broad match bleeding, brand cannibalization (brand and non-brand campaigns competing against each other), and underperforming campaigns that should be paused. For a $50K/month account, that’s $7,500–$15,000 per month in recoverable waste. For a $145K account like this case study, it was $50K+ monthly.

How long does it take to fix Quality Score issues in Google Ads?

Expect 2–4 weeks for initial Quality Score improvements after implementing landing page alignment and ad copy changes. Full Quality Score recovery (from 3 to 6–7) typically takes 6–8 weeks as Google’s algorithm re-evaluates CTR performance, ad relevance, and landing page experience. The CPC reductions follow Quality Score improvements with a 1–2 week lag. Most B2B SaaS accounts see measurable CPA improvement within 60 days and full impact within 90 days.

What should a Google Ads audit for B2B SaaS include?

A comprehensive B2B SaaS Google Ads audit should cover: Quality Score distribution across all keywords (flagging anything below 5), search impression share analysis (lost to budget vs lost to ad rank), search query analysis for wasted spend (competitor names, educational queries, wrong products, overly broad matches), match type assessment (broad vs phrase vs exact distribution), landing page alignment audit (which keywords point to which pages), ad copy relevance review (keyword insertion, specific benefits), conversion tracking validation (are you tracking the right events), and offline conversion tracking status (is CRM data feeding back to Google). At GrowthSpree, we use MCP servers to pull all of this data through AI in under 30 minutes.

Ishan Manchanda

Turning Clicks into Pipeline for B2B SaaS