New clients: pay for one month, get the second month free. 3 spots. See the offer →

Google Ads for B2B SaaS: bid on pipeline, not form fills

Alex AndersonFounder, Cultre

  • PublishedOct 28, 2026
  • Read11 min

Google Ads works for B2B SaaS when you stop optimizing for form fills and start optimizing for pipeline. Import your CRM outcomes back into Google Ads (offline conversion import or enhanced conversions for leads), put a value on each sales stage, bid with value-based Smart Bidding, split campaigns by buyer intent, fence them with negative keywords, and send each intent to its own landing page.

Why most B2B SaaS Google Ads accounts quietly fail

Picture the monthly review. The ads dashboard is green: cost per lead is down, conversions are up, the agency is pleased. Then the sales lead says, a little too politely, that half the demo requests were students, job seekers and a competitor's intern. Pipeline didn't move.

Nothing is broken. Google did exactly what it was told.

Smart Bidding is a very good fisherman with one flaw: it counts bites, not fish. If the only conversion you report is "form submitted," the algorithm learns to find the people most likely to submit a form, at the lowest price. In B2B SaaS, those are rarely the people most likely to sign a contract. You've trained a world-class angler to catch bluegill when you wanted the trout.

I fish Lake Shasta, and the lake teaches the same lesson over and over: the number of bites tells you almost nothing about what's going in the cooler. Ad accounts are the same. So the whole game is changing what Google counts.

The core idea: teach Google what a good lead looks like

Google's own documentation is clear about how bidding decides what to chase. Only actions marked as primary feed the Conversions column and drive bidding; secondary actions are tracked for observation only (About primary and secondary conversion actions). Whatever you mark primary is what you're telling the bidder to buy.

So the fix isn't a better ad or a cleverer keyword. It's a better signal. I call the setup the pipeline-value rig, and it has five parts, in the order you should build them:

PartWhat it doesWithout it
1. Close the loopSends CRM outcomes (qualified, opportunity, closed) back to Google AdsGoogle only sees form fills
2. Price the stagesPuts a value on each stage so Google can tell a great lead from a weak oneEvery lead looks equally good
3. Bid on valueUses value-based Smart Bidding to chase the most pipeline, not the most leadsBidder chases cheap volume
4. Tier by intentSeparates high-intent, problem-aware and competitor searches into their own campaignsBudget drains into the broadest, cheapest searches
5. Match page to intentSends each intent tier to a page built for that buyer's questionGood clicks bounce off a generic page

Plus one habit that protects all five: negative keywords, every week.

(Line, leader, hook, bait and the spot you cast. Skip one and the rest don't matter much.)

Part 1: close the loop with offline conversions

The first job is getting your CRM to tell Google which clicks became real opportunities. Google gives you two main ways to do it.

Offline conversion import (the GCLID method)

Google Ads assigns a unique Google Click ID (GCLID) to each ad click that lands on your site. You store that ID with the lead in your CRM, and when the lead later becomes an opportunity or a customer, you send the GCLID back to Google with the conversion and the time it happened. Google's offline conversion import overview walks through it, including a Salesforce integration.

The practical requirement: your forms need a hidden field that captures the GCLID, and your CRM needs a field to hold it. If those two things aren't in place, nothing downstream works.

Enhanced conversions for leads (the newer, sturdier method)

Google describes enhanced conversions for leads as an upgraded version of offline conversion import. Instead of relying only on the click ID, your site sends hashed lead details (such as the email address from the form) through the Google tag. When that lead converts in your CRM, you import the same hashed details, and Google matches them. Google says it gives more accurate reporting than standard offline import and recommends still sending GCLIDs when you have them. Setup starts in the Google tag configuration.

My take: if you're starting from scratch, set up enhanced conversions for leads and keep capturing the GCLID too. Belt and suspenders.

One housekeeping note. Google's help pages say that starting June 15, 2026, offline conversion and enhanced-lead uploads move to the Data Manager API and are blocked in the Google Ads API. If a developer built your upload years ago, check that it still runs.

If you run HubSpot

HubSpot can sync lifecycle stage changes to Google Ads using Google's enhanced conversions, so "became an SQL" or "became an opportunity" shows up in Google as a conversion. Two details worth knowing from HubSpot's own docs: these native events use a fixed value per stage (the "use the deal amount" option is gone), and only stage changes that happen after you create the event are counted. If you want per-deal revenue, HubSpot points you to a custom build with workflows and Google's API.

For most SaaS teams, a fixed value per stage is plenty to start. Which brings us to part two.

Part 2: put a value on every stage

Value-based bidding needs numbers. Google says conversion values can be real revenue or proxy values, like a lead score (About value-based bidding). You don't need perfect revenue data. You need values that are honest about the difference between stages.

Here's the simple math I use. For each stage, the value is roughly:

average first-year contract value × your historical rate of that stage turning into a closed deal

Use your own CRM numbers. If you don't have enough history, use your best estimate and revisit it every quarter. The point is relative weight: an opportunity should be worth many times more than a raw form fill, and a junk lead should be worth zero.

StageHow to value itTrade-off
Form submittedLow proxy value, or secondary onlyFast signal, poor quality
Marketing or sales qualifiedContract value × qualified-to-close rateGood balance of speed and quality
Opportunity createdContract value × opportunity-to-close rateStrong signal, arrives later
Closed wonActual contract valueMost accurate, often too slow and too rare to bid on alone

Google makes the same trade-off explicit: pick one stage to optimize toward, knowing that later stages carry more accurate values but arrive with a longer delay. For most B2B SaaS companies with a 30–90 day cycle, I optimize toward qualified lead or opportunity, and keep closed-won as a reporting check.

Part 3: bid on value, not volume

Once values are flowing, switch the bidding from "get me conversions" to "get me value." Google's two value-based strategies:

Google recommends at least 15 conversions in the last 30 days at the conversion level for Target ROAS, and says daily offline uploads are optimal, with delayed uploads hurting performance (value-based bidding guide). Two practical consequences:

  1. Don't flip the switch on day one. Run your current strategy while values accumulate for a few weeks, then move to Maximize conversion value. Add a ROAS target later, once you see what "normal" looks like.
  2. Automate the upload. A spreadsheet someone uploads "when they remember" is the fastest way to confuse the bidder. Daily, automatic, boring.

If your volume is too thin for Google's thresholds (very common for enterprise SaaS), optimize toward the earliest stage that still filters out junk, usually sales-qualified, and mark everything else secondary.

Where broad match fits

Google says it's critical to use Smart Bidding with broad match, because the wide set of searches lets the system learn. I agree, with one condition: only after the loop is closed. Broad match plus form-fill bidding is a firehose aimed at the wrong lawn. Broad match plus pipeline-value bidding is how you find good searches you'd never have guessed.

Part 4: tier your campaigns by intent

Not every search is the same fish. I split B2B SaaS accounts into intent tiers, each with its own budget and its own expectations.

TierExample searchesWhat the buyer wantsBudget priority
Brandyour company name, your product + "pricing"To find you, fastAlways on, protect it
High intent (category)"[category] software for [industry]", "best [category] tool"To shortlist vendorsHighest
Competitor and alternative"[competitor] alternative", "[competitor] vs"A reason to switchMedium, watch quality
Problem-aware"how to reduce [pain]", "[pain] solution"To understand the problemLower, test with value bidding

Why separate them? Because they convert at different rates and different values, and lumping them together lets the cheapest tier eat the budget. Separate campaigns also make your reports readable: you can see that competitor terms produce fewer leads but more opportunities, or the reverse, and move money with confidence.

Part 5: one landing page per intent

A high-intent searcher typing "[category] software for dental practices" and a problem-aware searcher typing "how to stop no-shows" should not land on the same homepage.

Each tier deserves a page that answers its question first:

  • Brand and high intent: a demo request page with proof, a pricing signal and a clear "what happens next."
  • Competitor: a fair comparison page that names the trade-offs honestly.
  • Problem-aware: a page that teaches the fix, with a smaller ask (a tour, a guide) before the big one.

The ad makes a promise; the page has to keep it in the first screen. If you want a checklist for the demo page specifically, my SaaS demo request page teardown has an 18-point scorecard for finding where the page leaks.

The weekly habit: negative keywords

Negative keywords are the fence around the fishing spot. Without them, B2B SaaS accounts pay for an astonishing number of searches from people who will never buy.

One mechanic people miss: negative keywords don't match close variants. Google's negative keyword guide says you need to add synonyms and singular or plural versions yourself if you want to exclude them.

My starter list of themes for most SaaS accounts:

  • Jobs: jobs, careers, hiring, salary, interview, resume, internship
  • Learning: course, certification, tutorial, training, definition, "what is"
  • Free and DIY: free, template, open source, crack, download (unless you offer these)
  • Wrong buyer: student, personal, home, for kids
  • Existing users: login, sign in, support, cancel (route these to brand or exclude)

Then the habit: once a week, open the search terms report, sort by spend, and add negatives for anything that would embarrass you in front of your sales team. Fifteen minutes. It compounds.

A six-week rollout plan

You don't need to rebuild the account in a weekend. Here's the order I'd do it in:

  1. Week 1: plumbing. Add GCLID capture to every form, add the matching CRM field, set up enhanced conversions for leads in the Google tag.
  2. Week 1–2: define stages and values. Agree with sales on what "qualified" means, pull close rates, set a value per stage.
  3. Week 2: connect the CRM. Create conversion actions for each stage, set the stage you'll optimize toward as primary, the rest secondary. Automate daily uploads.
  4. Week 2–3: restructure by intent. Split brand, high intent, competitor and problem-aware into separate campaigns. Build the negative keyword lists.
  5. Week 3–5: let values accumulate. Keep your current bid strategy. Check match rates in the conversion diagnostics. Fix landing pages for the top two tiers.
  6. Week 5–6: switch to value-based bidding. Start with Maximize conversion value on the tier with the most data. Add a ROAS target only after you have a stable baseline.

Then keep the weekly negative keyword habit, and review stage values every quarter with sales in the room.

What changes when you get this right

The dashboard stops being the source of truth, and the CRM takes over. You'll likely see cost per lead go up while cost per opportunity goes down. That's the moment some teams panic and flip back. Don't. You're paying more per bite because you're catching more fish worth keeping.

It also changes the conversation with sales. Instead of "marketing sent garbage," you can show them that the bidder is literally learning from their pipeline. That alignment is worth almost as much as the efficiency.

And it changes what happens after the click. Once Google is sending fewer, better leads, speed and follow-up matter more than ever. Our demo nurture sequence is the piece that keeps those leads warm between the form and the call.

If you're weighing whether to build this in-house or bring in help, my breakdown of fractional CMO vs. agency vs. in-house covers who should own this kind of system at your stage.

Want help rigging this up?

This is the kind of system we build and run for SaaS teams at Cultre, from the CRM plumbing to the weekly search terms review. If you want a second opinion on your account, take a look at what we do and grab 30 minutes with me.

Here's to fewer bluegill, more trout, and a cooler your sales team is happy to open. 🍻

Questions people ask next.

Is Google Ads worth it for B2B SaaS?

Usually yes for categories people actively search for, and usually no if you're creating a brand-new category nobody types into Google yet. The difference between accounts that work and accounts that burn money is mostly measurement: whether Google can see which clicks became pipeline. Fix that before judging the channel.

What is the difference between offline conversion import and enhanced conversions for leads?

Offline conversion import matches CRM outcomes to ad clicks using the Google Click ID stored with each lead. Enhanced conversions for leads adds hashed lead details, like the email address from your form, so Google can match conversions even when the click ID is missing. Google recommends sending both when you can.

How many conversions do I need for value-based bidding?

Google recommends at least 15 conversions in the last 30 days for Target ROAS. If you don't hit that on opportunities or closed deals, optimize toward an earlier stage like sales-qualified leads, which happens more often but still filters out junk. Keep later stages as secondary actions for reporting.

Should I use broad match keywords for B2B SaaS?

Use broad match once Smart Bidding is learning from pipeline values, not before. Google pairs broad match with Smart Bidding so the system can find relevant searches, but if the bidder is only rewarded for form fills, broad match will find more cheap form fills. Pair it with a strong negative keyword list either way.

Can I do this with HubSpot?

Yes. HubSpot can sync lifecycle stage changes to Google Ads as conversions using enhanced conversions. Its native events use a fixed value per stage, so set each value from your average deal size and close rates. For per-deal revenue, HubSpot suggests a custom setup with workflows and Google's API.

Alex Anderson
Alex Anderson

Founder of Cultre in Redding, California. Fifteen years building marketing for software companies and local businesses, and the one who'll be on your call.

Alex

Want this done for you?

A 30-minute call with Alex. You leave with a one-page plan and a price, yours to keep whether you hire us or not.

Book a 30-minute call →
Book a call The Journal