Google Ads conversion tracking: the complete B2B guide
If you run paid search and can't answer "which campaigns produced revenue?" with confidence, conversion tracking is almost always the reason. Either it isn't set up, it's set up to count the wrong thing, or it stops at the form fill and never sees the deal that closed three months later.
This is the foundational layer. Get it right and every downstream report — ROAS, CAC by channel, multi-touch attribution — has clean inputs. Get it wrong and you're optimizing a bidding algorithm against noise.
This post covers what a conversion actually is, how to set tracking up, the difference between primary and secondary conversions, and — most importantly for B2B — exactly where browser-based tracking breaks and what to do about it.
A conversion is not a click
Google Ads counts two very different things, and conflating them is the first mistake.
- A click is someone who clicked your ad. Google knows this natively — it happens on Google's surface.
- A conversion is an action you care about that happens after the click, usually on your site: a form submission, a demo request, a phone call, a purchase.
Google can't see conversions on its own. You have to tell it when one happens. That's the entire job of conversion tracking: report back to Google "this click eventually produced this action," so its bidding algorithms learn which clicks are worth paying for.
The quality of that feedback loop determines the quality of everything Google's automated bidding does. Smart Bidding optimizing toward a bad conversion signal will confidently spend your budget acquiring the wrong actions.
Conversion actions and categories
In Google Ads, each thing you track is a conversion action. Each action has settings that matter more than most teams realize:
- Category — Google's label for the action (Submit lead form, Contact, Sign-up, Purchase, Qualified lead, Converted lead, etc.). Categories like "Qualified lead" and "Converted lead" exist specifically for the B2B funnel — use them.
- Value — a fixed or dynamic monetary value. A demo request might be worth a flat $200 to you; a closed deal carries its real revenue. Value-based bidding only works if you feed values.
- Count — "Every" (count all conversions per click — right for purchases/sales) vs "One" (count one per click — right for lead-gen, so one person filling a form twice isn't double-counted).
- Attribution model — how credit is split across clicks in the path. Google has moved almost entirely to data-driven attribution.
- Conversion window — how long after a click a conversion can still be attributed. The default is often 30 days. For B2B, 30 days is usually far too short — more on this below.
How to set it up
There are three common mechanisms. Most B2B teams use a combination.
- Google tag (gtag.js) on your site. The base tag plus an event snippet (or a "page load" conversion on a thank-you page). This is the simplest path for tracking form submissions and thank-you-page views.
- Google Tag Manager. A container you drop on the site once, then manage tags/triggers without touching code. Better for teams with more than a couple of conversion actions or non-developers managing tracking.
- Imports. For actions that happen off the website — phone calls handled by sales, or deals that close in your CRM weeks later — you import conversions rather than firing a tag. This is offline conversion tracking, and it's the part most B2B teams skip. We cover it in depth in offline conversions and GCLID.
A sane starting setup for B2B: base Google tag site-wide, a "Submit lead form" conversion on the demo-request thank-you page, and a plan to layer in offline imports once leads start closing.
Primary vs secondary conversions
This distinction is small in the UI and large in its effect.
- Primary conversions are what Smart Bidding optimizes toward. They're included in the "Conversions" column.
- Secondary conversions are tracked for visibility but do not drive bidding. They sit in "All conversions."
The common failure: marking form fills as the primary conversion. The algorithm then optimizes hard for cheap form fills — and cheap form fills are exactly the ones that don't close. You get a beautiful cost-per-lead chart and a sales team complaining about junk.
Where browser-based tracking breaks for B2B
Standard Google Ads conversion tracking was designed for e-commerce: click an ad, buy a thing, fire a tag on the order-confirmation page, minutes later. B2B violates nearly every assumption in that sentence.
The conversion happens off the website. Your real conversion isn't the form — it's the demo that gets booked, the opportunity that opens, the contract that's signed. None of that fires a browser tag. If the only thing you track is the form, you're optimizing for the cheapest top-of-funnel action, not revenue.
The sales cycle outruns the conversion window. A 30-day default window is meaningless when your average deal takes 90+ days. The click that started a closed-won deal falls out of the window long before the deal closes, so Google never connects the spend to the revenue.
Browsers and blockers eat the tag. Safari and Firefox restrict third-party cookies by default; ad blockers stop tags from firing entirely. A meaningful slice of real conversions is simply invisible to a browser-only setup.
Multiple stakeholders, multiple devices. A B2B "buyer" is a committee. One person clicks the ad on mobile, a colleague fills the form on a laptop, a third signs the contract. Browser tracking sees disconnected sessions, not one buying journey.
The result is a dashboard that looks precise and is systematically wrong — usually under-reporting the channels that drive real pipeline because their payoff lands outside the window.
| | E-commerce assumption | B2B reality | |---|---|---| | Where conversion happens | On-site (checkout) | Off-site (sales call, CRM) | | Time to convert | Minutes | Weeks to months | | Who converts | One person, one device | A buying committee, many devices | | What to optimize toward | Purchase value | Qualified pipeline / closed-won | | Default 30-day window | Fine | Too short |
The two fixes
You don't fix this by tracking harder in the browser. You fix it by extending tracking past the browser.
- Enhanced conversions supplement your tag with first-party, hashed customer data (like the email someone entered on your form), recovering conversions that cookies and blockers would otherwise lose. As of 2026 Google unified the web and leads settings into a single switch. (Dedicated post coming; for now, turn it on.)
- Offline conversion import sends conversions back from your CRM when a lead actually becomes a qualified opportunity or a closed-won deal — using the click ID (GCLID) captured at form submission to reconnect that revenue to the original ad click. This is the one that closes the loop for B2B, and it's covered step-by-step in offline conversions and GCLID.
Both lengthen the conversion window in practice and move your optimization target from "form fill" to "revenue." That's the whole game.
Validating that tracking actually works
Set up is not the same as working. Before you trust the numbers:
- Use Google Tag Assistant to confirm the tag fires on the right pages and the conversion event fires on the action (not on every pageview).
- Check the conversion action's status reads "Recording conversions," not "No recent conversions" or "Tag inactive."
- Reconcile counts against your CRM weekly. If Google shows 80 lead-form conversions and your CRM logged 120 new leads from paid search, you have a tracking gap. If Google shows more than the CRM, you're likely double-counting (check your Count setting).
- Confirm conversion windows match your sales cycle, not Google's default.
That weekly CRM reconciliation is the single most valuable habit here. The CRM is your source of truth for what actually happened; Google's job is to learn from it.
Where Elir fits
Elir connects Google Ads, Meta, and LinkedIn spend to your CRM (HubSpot, Salesforce, GoHighLevel) and reconciles conversions against real pipeline and closed-won revenue automatically — so the "Google says 80, CRM says 120" gap surfaces on a dashboard instead of in a quarterly argument. It's also where the offline conversion loop and unified ad-spend reporting live. If you're earlier in the journey and still wondering how all of this fits together, start with what RevOps actually is.
If you want to see conversion tracking reconciled against your own pipeline, book a 20-minute walkthrough.
TL;DR
A conversion is an action after the click, and Google only knows about it if you tell it. Set up the Google tag (or GTM), define conversion actions with the right category, value, count, and — critically — a conversion window that matches your sales cycle. Make a deep action primary so Smart Bidding chases pipeline, not cheap form fills. Standard browser tracking systematically under-reports B2B because the real conversion happens off-site, weeks later, across a buying committee. Fix it with enhanced conversions and offline conversion import, and reconcile against your CRM every week.