Google Ads can be a reliable pipeline source for B2B SaaS, but only when the account is organized around buyer intent and bids toward a conversion that predicts revenue. Build separate campaigns for category, problem, competitor and brand searches, keep matching tight with negatives, send each theme to a page built for it, and judge results on qualified pipeline rather than cost per click or cost per lead.
Why B2B search accounts waste money
B2B SaaS search has a structural problem: the people ready to buy are a small share of the people searching your terms. Someone typing “project management software” might be a buyer, a student writing a paper, a job seeker, or a competitor’s customer looking for a login page.
The same mistakes show up in almost every account I inherit:
- Brand and non-brand in one campaign. Cheap brand clicks make the campaign look efficient and hide weak non-brand spend.
- Broad match optimized to form fills. The bidding algorithm finds the cheapest people willing to fill out a form, and those are rarely buyers.
- Every ad pointing at the homepage. A competitor evaluator and someone researching a problem land on the same generic page.
- Success measured in leads. Cost per lead drops while sales quietly stops calling paid leads back.
- Budget spread across too many campaigns, so none gets enough data to learn.
If you’ve inherited a running account, run the Google Ads audit checklist before rebuilding anything.
Keyword themes by intent: category, problem, competitor and brand
Group keywords by what the searcher is trying to do. Four themes cover nearly every B2B SaaS account; the examples use a hypothetical contract management product.
| Theme | Example queries | Intent | Typical volume and cost | Job in the account |
|---|---|---|---|---|
| Category | contract management software, clm software for legal teams | Evaluating solutions | Moderate volume, highest CPCs | Core pipeline driver |
| Problem | track contract renewal dates, contract approval workflow | Aware of the pain, not the solutions | Larger volume, lower CPCs | Earlier demand, longer path to revenue |
| Competitor | [competitor] alternative, [competitor] pricing | Actively comparing | Low volume, CPCs vary by competitor | Win evaluations already underway |
| Brand | your name, your name pricing, your name reviews | Already knows you | Low cost | Protect it and keep it separate |
Give each theme its own campaign. Budgets are set at the campaign level, so mixing themes lets spend drift to whatever converts cheapest, usually brand. Inside each campaign, build ad groups around tight clusters, such as “clm software” apart from “contract management for sales teams,” so ad copy and landing pages can match the query.
Category modifiers such as “for [industry]” or “[tool] integration” deserve their own ad groups: less volume, but the searcher has told you exactly what they need.
With a limited budget, launch category and competitor first, brand if competitors bid on your name, and problem terms last, since they need a mid-funnel offer and a longer measurement window.
Match types and negatives for B2B
Use exact and phrase match for category and competitor themes until the account bids toward a qualified conversion with steady volume. Broad match relies on your conversion signal to decide which searches to show for. Fed a signal like “any form fill,” it finds more form fills, not more buyers. Once qualified conversions flow back from the CRM, test broad match in one ad group before rolling it out.
Build negatives before launch, not after the first bad month. Put them in shared negative keyword lists so every non-brand campaign uses the same exclusions. Negative keywords don’t match close variants the way positive keywords do, so add plurals and common misspellings yourself.
- Jobs: jobs, careers, salary, hiring, resume, interview, internship
- Education: course, certification, training, tutorial, degree, pdf, definition
- Free and DIY: free, open source, crack, excel, spreadsheet (unless you have a free plan or template offer)
- Wrong audience: personal, home, student, and small business if you sell mid-market and up
- Competitor support queries: [competitor] login, support, customer service, down
- Your own logins: “[brand] login” in the brand campaign, so customers use the organic result
- Brand terms excluded from every non-brand campaign, so brand clicks don’t inflate their results
Review the search terms report weekly for the first month, then every two weeks.
Choosing the conversion to optimize toward
Automated bidding optimizes toward whatever you mark as the primary conversion. If that’s a raw form submit, it will find cheap form submits.
| Conversion | Typical lag after click | Volume | Signal quality | Use as primary when |
|---|---|---|---|---|
| Form fill or demo request | Minutes | Highest | Mixed: spam, students, poor fit | Launching with no CRM data yet |
| Qualified lead (fits ICP, accepted by sales) | Days | Moderate | Good | Default for most accounts |
| Opportunity created | Weeks | Low | Strong | Enough monthly volume per campaign |
| Closed-won | Months | Lowest | Best, but slow and rare | Rarely; use it for reporting and values |
The rule: optimize toward the deepest stage that produces enough conversions for bidding to learn from. A common rule of thumb is at least 15-30 primary conversions per campaign per month before automated bidding behaves consistently. Below that, bid on a shallower stage or use manual bidding with close supervision.
Keep the other stages as secondary conversions. Google Ads lets you set each conversion action as primary (used for bidding) or secondary (reported but not bid on), so you see the whole funnel while bidding on one stage.
With enough volume, assign values to stages and bid on value. A hypothetical example: with a $12,000 annual contract value and a 20% opportunity-to-close rate, an opportunity is worth about $2,400 in expected revenue. Values built from your own close rates teach the algorithm that one opportunity matters more than ten raw demo requests.
For product-led motions, bid on activated trials rather than signups; activation usually predicts revenue far better.
Sending CRM stages back to Google Ads is a setup job of its own, covered in the offline conversion tracking guide.
Landing pages by intent
A searcher who typed “[competitor] alternative” and one who typed “how to track contract renewals” need different pages, and neither belongs on the homepage.
| Theme | Landing page | Primary CTA | What the page must answer |
|---|---|---|---|
| Category | Solution or use-case page matching the ad group | Book a demo or start a trial | What it does, who it’s for, proof, rough pricing |
| Problem | Problem-specific page with a practical asset | Template, calculator or assessment; demo as secondary | How to solve the problem and where software helps |
| Competitor | Comparison or alternative page | Book a demo, migration help | Honest differences, switching effort, pricing contrast |
| Brand | Homepage or pricing page | Demo, trial or sign in | A fast path to whatever they came for |
Across all of them: echo the query cluster in the headline, ask only what sales needs to qualify (usually work email, company and one fit question), and show pricing signals, because buyers who can’t tell whether you’re in their range tend to leave rather than book a call.
Budgeting when volume is small
Set the budget from pipeline math, working backward from a target. A hypothetical example:
- Goal: 10 qualified leads a month from search
- Demo-to-qualified rate from your CRM: 40%, so you need 25 demo requests
- Landing page conversion rate: 5%, so you need 500 clicks
- Average CPC on category and competitor terms: $12
- Monthly budget: 500 × $12 = $6,000
Then check the demand exists. If Keyword Planner and impression share show your high-intent themes can’t absorb that spend, don’t push the rest into loosely related terms. Lower the target, or add problem terms and accept a longer payback.
When volume is small, concentrate:
- Fewer campaigns. Give each one enough daily budget for at least 10 clicks a day at expected CPCs. That’s my working rule, not a Google requirement.
- One market at a time. Split geographies only when each has enough volume on its own.
- Simple bidding first. Start with manual CPC or Maximize clicks with a bid cap, move to Maximize conversions once qualified conversions reach the volume above, and add a CPA or value target after that.
- A realistic evaluation window. Judge pipeline after one full sales cycle. In the first 30-60 days, watch impression share on core terms, qualified lead rate and cost per qualified lead.
This is where most B2B performance marketing is won or lost: not in ad copy, but in choosing where a limited budget goes and waiting long enough to know whether it worked.
What to report to sales and finance
Report paid search by intent theme and funnel stage, with brand kept apart from acquisition.
| Metric | Broken out by | Why it matters |
|---|---|---|
| Spend vs plan | Theme | Finance’s first question |
| Qualified leads and qualified rate | Theme | Lead quality, not volume |
| Opportunities and pipeline value | Theme and lead-created month | The real output of the account |
| Cost per opportunity | Theme | Comparable across channels |
| Pipeline-to-spend ratio | Theme | Efficiency in one number |
| Closed-won revenue | Lead-created cohort | Lagging proof the budget paid off |
Report by the month the lead was created, not the month the deal closed. Pipeline from January clicks may not show up until March, so a cohort view lets finance see whether a given month’s spend paid off once the sales cycle has run.
Sales needs to know which themes and queries produce leads worth working, plus a monthly review of a sample of paid leads; their feedback is the fastest input for new negatives and landing page changes. Finance cares most about the last row: closed-won revenue from paid cohorts is what eventually justifies the budget, even when it lags by a quarter.
Get it built
If your Google Ads account reports cheap leads that sales won’t touch, the Growth Audit starts there: structure, conversion setup and where budget is leaking. It’s $1,500 fixed and credited if we continue. See pricing or get in touch.