Quick Answer
Google Ads works for B2B when you bid for qualified pipeline instead of form fills. That means capturing the click ID on every lead and sending CRM stages such as MQL and SQL back to Google Ads through Data Manager. Block job-seeker and consumer searches early, and test broad match or Performance Max only once qualified-lead data feeds your bidding.
One of the most common problems I see in B2B accounts looks like success on the dashboard, with plenty of leads at a cost per lead that seems fine. Meanwhile the sales team says few of those leads are worth a call. Google is doing what it was asked to do, which is find more form fills.
The fix is to tell Google which leads turned into real opportunities. Once CRM lead quality feeds back into bidding, I have seen junk leads drop by around 60 to 70% in some accounts.
Why Google Ads is harder for B2B
Most B2B buyers would rather research without a salesperson, and many people searching your terms are not buyers at all. A Gartner survey of 646 B2B buyers, published in March 2026, found that 67% of B2B buyers prefer a rep-free experience. A separate Google and National Research Group survey found that nearly three-quarters of US business buyers now finish their buying journey in 12 weeks or less. The same survey found that 58% had switched vendors in the past six months.
That means your ad has to reach a small group of real buyers while they are searching, often before anyone from sales is involved to sort good leads from bad. The most common way I see this go wrong is consumer traffic leaking into the account. At first it looks like good performance, because conversion volume goes up and cost per lead comes down.
When Google is bidding mainly for conversion volume, it finds the searches most likely to convert. In B2B there is usually a much bigger pool of consumer searches around the same words. Those consumers fill out your forms and send Google the wrong conversion signals. Smart Bidding then has more data, but it is learning from the wrong audience.
Broad match makes this worse, because searches with similar wording can carry completely different intent. Even exact match now covers searches with the same meaning or intent as your keyword. That is why the negative list and weekly search-term review below belong in the account from day one.
Set the right target: qualified pipeline
Judge a B2B account on how many qualified leads and opportunities it produces, and at what cost. Cost per lead on its own rewards the consumer leakage described above.
WordStream’s 2026 benchmarks put the average Business Services account at a $5.87 cost per click, a 4.85% conversion rate, and a $93.69 cost per lead. Those figures count every recorded conversion, so they tell you nothing about how many of those leads a sales team would accept.
The metrics to track instead
- Cost per qualified lead (CPQL): ad spend divided by leads your team marks as qualified (MQL or SQL) in the CRM.
- Cost per opportunity: spend divided by leads that became a real sales opportunity.
- Closed revenue from Google Ads: deals won from ad-sourced leads, compared with total spend over the same period.
Use the deepest of these stages that your CRM tracks reliably. If sales reps only update lead status once a month, a stage that depends on their updates will be too slow and patchy to be useful.
What happens to your numbers when you switch
Results vary by account and industry, but in some accounts I have seen junk leads fall by around 60 to 70% once CRM data is feeding into bidding. How big the change is depends on the length of the sales cycle and on how quickly and consistently your sales team updates lifecycle stages in the CRM.
Cost per qualified lead can go up at first, because Google is moving away from chasing every form fill and toward finding more qualified leads. I won’t put a fixed figure on that rise, because it depends on your sales cycle and conversion volumes. Warn your finance team about it before you switch, so an early rise doesn’t get the change reversed.
Get conversion tracking right first
The rest of this guide depends on Google matching a CRM record back to the ad click that created it, so put these five things in place before you import anything:
- Auto-tagging on. Google adds a unique Google Click ID (GCLID) to every ad click. Offline conversion import requires auto-tagging to be enabled.
- GCLID stored with the lead. Add a hidden field to every form that captures the GCLID and passes it into your CRM with the contact record (Google Ads Help).
- One conversion action per stage. Create separate actions for the form fill and for each CRM stage you plan to import, so you can see the whole funnel in Google Ads.
- Primary and secondary set on purpose. Primary actions are used for bidding and show in the Conversions column. Secondary actions are for observation only and show under All conversions.
- Long enough conversion windows. The default click-through window is 30 days, and you can set up to 90 days for Search and Display, depending on the conversion source. If your leads take weeks to reach SQL, a 30-day window will miss some of them, so set CRM stages to the longest window your source allows.
At 94n, the CRMs we most often connect are HubSpot, Salesforce, and GoHighLevel. If you want someone to check this layer before you build on it, our conversion tracking team can audit it.
Feed CRM lead quality back into bidding

Many B2B accounts skip this step, and for any account where B2B and consumer searches overlap, I treat it as a must-do. Once your CRM tells Google which leads went on to become qualified leads or customers, Smart Bidding can go looking for more people like them.
Step 1: connect your CRM through Data Manager
I typically use Google Ads Data Manager’s native CRM integrations to connect platforms such as HubSpot. Data Manager is Google’s point-and-click tool for bringing outside customer data into Google Ads. Google lists HubSpot and Salesforce as supported sources for offline conversion import, along with Zoho CRM and ActiveCampaign. A CRM that isn’t on that list, such as GoHighLevel, has to connect through the Data Manager API or a partner integration instead.
For HubSpot, Google’s setup requires conversion conditions to use the Lifecycle Stage field. That fits this approach, because the stages I import are HubSpot lifecycle stages.
Step 2: import every stage as a secondary conversion
I bring in the lifecycle stages MQL, SQL, Opportunity, and Customer, and I generally keep them all as secondary conversions at the start. That way Google reports on them without bidding toward them, and you can check the data is accurate and see how many of each stage arrive each month.
Step 3: promote a stage to primary at around 30 events a month
Once a stage is generating around 30 events per month, I usually make it the primary conversion and switch to Target CPA to get more volume, while keeping the other stages secondary. That threshold lines up with Google’s own guidance for Target CPA, which recommends judging performance over the last 30 days with at least 30 conversions. Stages that never reach that volume stay secondary, where they still show you how far down the funnel your leads get.
Step 4: move to value-based bidding when stages carry a value
If the client can put a meaningful value on each lifecycle stage, I prefer a value-based approach. In that setup the different stages can all be primary conversions, and the account bids for revenue or return on ad spend rather than conversion count. Google’s Maximize conversion value strategy does this, and adding a target ROAS makes it behave like a Target ROAS strategy.
To set values, work backward from your close rates: if one SQL in five becomes a customer and the average deal is $50,000, an SQL is worth roughly $10,000 to you. You can then set that figure as the SQL’s conversion value.
What changed in June 2026
Since June 15, 2026, uploads for offline conversion import and enhanced conversions for leads go through the Data Manager API and are blocked in the Google Ads API. Enhanced conversions for leads is the upgraded form of offline import. It uses hashed first-party data such as email addresses to supplement your imported conversions and improve accuracy (Google Ads Help).
If a developer built you a custom upload script on the Google Ads API, check that it has been moved to the Data Manager API. If you connect through Data Manager, which Google calls the fastest and easiest way to set up enhanced conversions for leads, you are already on the supported route.
Case study: AppXite

AppXite is a B2B software company based in Riga, Latvia. Its platform runs ecosystem marketplaces and subscription billing for distributors, telcos, and technology vendors. Deals average around €200,000 and take months to close, so lead volume is low by design.
The company had been running Google Ads in-house on a setup that hadn’t changed in years until we audited and rebuilt the account in early 2024. The rebuild split non-brand Search by market priority and split Performance Max by funnel stage. We also ran market tests, and a test in Canada alone produced 38 leads at €54 per lead.
In December 2025 we started feeding the lead statuses AppXite records in HubSpot back into the account, so bidding worked toward the leads that became real opportunities. We also found and removed a spam-lead problem, and by mid-2026 AppXite confirmed that every lead arriving from Google Ads was a real company.
Across the 18 months from January 2025 to June 2026, the account delivered:
- 206 qualified B2B leads on €48,043 of ad spend, an average of €233 per lead
- seven closed deals, two in 2025 and five in 2026
- €1.4 million in closed revenue, based on AppXite’s average deal value of €200,000, which is a 29x return on ad spend
AppXite had no CRM lead-quality data feeding Google Ads when we took over, so there is no clean before-and-after figure for cost per qualified lead. The numbers do show the trade-off a B2B owner should accept: a €233 lead looks expensive until one of them turns into a €200,000 contract.
Keywords, match types, and negatives that keep out the wrong people
The fastest way to protect a B2B account is to block searches from people who will never buy. You need a negative list and tight match types from day one, backed by a weekly look at your search terms.
Your day-one negative list
I use a standard negative keyword list to filter out obvious consumer traffic along with job seekers and students. It covers searches around jobs, internships, apprenticeships, and similar terms. Build it as a shared list at account level, so it also covers the Search and Shopping inventory in your Performance Max campaigns, since account-level negatives apply there. A starter list for most B2B accounts looks like this:
- jobs, job, careers, vacancies, hiring, salary
- internship, internships, apprenticeship, entry level
- student, course, training, certification, degree
- free, template, example, definition, what is
Adjust the list for what you sell: if you run training programs, for example, take “course” off the list and add it to your keywords instead.
The weekly search-term review
A standing list is only the start, because in B2B, consumer intent easily overlaps with commercial searches. A keyword like “lodges for sale” can attract people looking to book a lodge for a vacation, even when the account is using exact match.
I saw the same thing with a London-based recruitment consultancy that helps companies hire C-level executives across the UK and Europe. Even an exact-match keyword around “C-level recruitment consultancy” could trigger searches such as “C-level jobs” and “C-level vacancies,” which brought in job seekers instead of employers.
My routine is to set a tight negative list and clear match-type boundaries from the start, then review search terms every week. In each review, I sort the search terms report by cost and exclude anything irrelevant. Then I look for patterns (a job title, a consumer product with the same name) that I can block as a group.
For accounts with heavy B2B and B2C overlap, I treat two things as must-dos: this weekly routine, and the CRM integration from the lead-quality section above.
Broad match and Performance Max: earn them with data
Both can work in B2B once the account has clean data to guide them. Switched on too early, they tend to find cheap leads that never close, and those leads teach Smart Bidding the wrong lessons.
When to test broad match
I avoid broad match at the start of a B2B account and only consider testing it in two situations:
- search volume for the service is extremely low, and tighter match types can’t generate enough data
- the account is consistently generating leads, and CRM integration is in place to feed qualified-lead data back into Google
Once one of those is true, I am comfortable testing broad match, but I watch the search terms closely in the first month, almost daily. In B2B, broad match can quickly bring in irrelevant traffic and feed the wrong signals back into the algorithm.
How to run Performance Max for B2B
Performance Max (PMax) behaves differently in B2B than it does in ecommerce. It isn’t keyword-led, and it can reach people across several Google channels, which makes it easier to pick up irrelevant or consumer traffic. PMax negative keywords also only apply to Search and Shopping inventory, so they won’t filter Display or YouTube placements.
For B2B lead generation I use the Fire & Ice approach from PPC Mastery. Instead of showing the same “book a demo” message to everyone, I separate the warmer, higher-intent audience into a dedicated asset group with direct-response messaging. Colder prospects get content that fits where they are in the buying process.
In PPC Mastery’s structure the warm and cold sides run as two separate PMax campaigns, which is what lets each one carry its own CPA target (PPC Mastery):
- Warm, higher-intent side: a higher CPA target, optimizing toward stronger conversion actions such as demo requests.
- Cold prospecting side: a lower CPA target, optimizing toward softer conversions such as content engagement or micro conversions like content downloads.
For AppXite (SaaS) and IT Medical (custom AI software for healthcare), the upper-funnel campaign used educational content. We built commonly asked questions from their best-performing blog posts into the display assets, then sent people to the matching articles. That brought new, interested people to the site, and a separate asset group targeted warmer audiences with direct-response messaging.
I used a similar approach with VWA, a recruitment consultancy that helps companies hire C-level executives. The account naturally attracted job seekers as well as employers, so we wrote display messaging aimed only at companies looking to hire. That put the B2B offer in front of the right audience and cut the consumer traffic coming into the account.
Audiences, landing pages, and where LinkedIn fits
Google Ads reaches people at the moment they search for what you sell. LinkedIn works from the other end, letting you target by job title and company. Run together, Google captures active demand while LinkedIn reaches named accounts and roles.
Within Google, your own data is the best targeting you have. Customer Match lets you upload first-party customer lists and use them across Search, YouTube, Display, and Gmail. Your customer and open-opportunity lists also make good audience signals for PMax, because they show Google what a real buyer looks like.
Match the landing page offer to how warm the searcher is, so a search like “C-level recruitment consultancy London” goes to a “talk to us” page. A colder visitor from Display is better served by the article that answers their question, following the same logic as the Fire & Ice split. Whatever the page, make sure the form passes the GCLID into your CRM, or the lead can’t be matched back to its click.
The 90-day B2B Google Ads playbook
Each stage below depends on the one before it, so work through them in order rather than jumping ahead to PMax.
Days 1 to 30: foundation
- Turn on auto-tagging and add the hidden GCLID field, then confirm the GCLID arrives in the CRM.
- Connect the CRM through Data Manager and import MQL, SQL, Opportunity, and Customer as secondary conversions.
- Launch Search on exact and phrase match only, with the shared negative list applied.
- Review search terms every week and add negatives.
Days 31 to 60: point bidding at quality
- Check which CRM stage is closest to 30 events a month.
- Once a stage reaches that level, make it primary and move to Target CPA, with the other stages kept secondary.
- Agree with sales on how quickly lifecycle stages get updated, since slow updates starve the bidding.
Days 61 to 90: expand carefully
- If stages can carry values, test value-based bidding.
- If CRM data is flowing and leads are steady, test broad match with near-daily search-term checks.
- If you add PMax, split warm and cold audiences into separate campaigns with different CPA targets.
Frequently asked questions
Is Google Ads worth it for B2B?
Yes, as long as you measure it on qualified pipeline and cost per qualified lead. In our AppXite account, 206 qualified leads on €48,043 of spend led to seven closed deals worth about €1.4 million at the client’s average deal value. Accounts that bid for every form fill tend to disappoint, because that goal pulls in consumers and job seekers.
What is a good cost per lead for B2B Google Ads?
WordStream’s 2026 benchmarks put Business Services at $93.69 per lead and Industrial and Commercial at $75.19 (WordStream). Treat those figures as context only, since they count every recorded conversion whether or not sales would accept the lead. A better measure is cost per qualified lead from your CRM. That figure can rise at first when you start bidding on lead quality, because Google stops chasing cheap, low-quality form fills.
How many conversions does Smart Bidding need in a B2B account?
I promote a CRM stage to the primary bidding goal once it reaches around 30 events a month, then use Target CPA. Google recommends judging Target CPA over 30 days with at least 30 conversions (Google Ads Help). Until a stage reaches that level, keep it as a secondary conversion and use it for reporting.
Should B2B companies use Performance Max?
Yes, once qualified-lead data is feeding back into Google and the campaigns are built for B2B. PMax isn’t keyword-led and can reach consumer traffic across Google’s channels. Split warm and cold audiences into separate PMax campaigns so each can have its own CPA target. The warm side gets direct-response messaging and a higher CPA target, while the cold side gets educational content and a lower target on softer conversions.
Which CRMs connect to Google Ads?
Google Ads Data Manager lists HubSpot, Salesforce, Zoho CRM, and ActiveCampaign as direct sources for offline conversion import (Google Ads Data Manager Help). A CRM outside that list, such as GoHighLevel, connects through the Data Manager API or a partner integration.
Where to start
Start by checking whether your forms capture the GCLID and whether your CRM stages are reaching Google Ads. Without that link, every other change is a guess about which leads are real.
For a second opinion on your account or tracking, the 94n Google Ads team is happy to take a look and tell you plainly what we would fix first.
