Google Ads conversion tracking for B2B companies
B2B buying involves several people, many touches, and a cycle that routinely outlasts every attribution window the platforms offer. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in B2B companies, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × B2B
Google Ads for B2B: demote the form fill, bid on the imported SQL
Track B2B on Google Ads by capturing gclid, gbraid and wbraid on the demo form, writing them to the CRM lead, and uploading the SQL stage as an offline conversion action set to count one per click. Keep the raw form submission as a secondary action so bidding learns from qualified pipeline, not inquiry volume.
The usual Google Ads setup in a B2B account has two conversion actions doing the same job badly: the website form fill, set as primary because it was there first, and an imported SQL action someone added later. If both stay primary, Smart Bidding still optimizes mostly toward the form, because it has ten times the volume. Move the form to secondary once the SQL import is reliable, and give the SQL action a fixed value that reflects what a qualified meeting is worth to sales.
Search is where B2B intent is most explicit, so the queries matter for measurement too. Competitor and category terms tend to produce SQLs at very different rates, and only an imported stage shows that. Opportunity value can follow as a second, secondary action for reporting. Closed-won only belongs in bidding if your median click-to-close fits inside 90 days, which for a mid-market deal it usually does not.
Enhanced Conversions for Leads helps when the gclid is missing, but it matches on the email a person uses with Google. Many B2B forms insist on a company address, and a work address that is not tied to a Google account will not match. Send a phone number too where you collect one, and read the match rate per upload rather than assuming coverage.
Google Ads · B2B · what breaks
Why Google Ads under-reports for B2B companies
- 01
Cycles longer than every attribution window
So closed-won can't drive bidding.
- 02
Several stakeholders, several touches
One click ID doesn't describe the journey.
- 03
MQLs optimized as the conversion
Which buys volume, not pipeline.
- 04
Gclid, gbraid and wbraid never reaches the record
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Google Ads · B2B · the fix
What working looks like — Google Ads · B2B
A qualified milestone inside the window
Bidable and predictive.
Closed-won reported with real value
Even where it can't be imported.
An explicit account of what isn't provable
Rather than a modelled number presented as measured.
Google Ads · B2B · architecture
How Google Ads and B2B companies actually connect
- 1
The conversion in B2B companies
First touch, MQL, SQL, opportunity, closed-won. The bidable window usually reaches SQL. Everything past it is reporting.
- 2
Google Ads needs a click to match
A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.
- 3
The identifier: gclid, gbraid and wbraid
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
- 4
Where it gets sent from
your CRM's opportunity and closed-won records.
- 5
Deduplication and window
There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.
Google Ads · B2B · events
The conversion map for B2B companies — Google Ads · B2B
Five stages, and a hard line partway through where bidding stops and reporting starts.
| Event | What it means here |
|---|---|
| First touch | Browser-side. Where the click ID has to be captured, because it won't be available later. |
| MQL | Server-side from the CRM. Volume, and a weak quality signal. |
| SQL or qualified | Server-side. The realistic optimization target for most B2B accounts. |
| Opportunity | Server-side with pipeline value. |
| Closed-won | Server-side with real revenue, imported where the cycle fits inside 90 days. |
Google Ads · B2B · diagnose
Diagnostic order — Google Ads · B2B
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Click ID dropped at lead conversion
The single most common CRM failure. The field is on Lead, nothing maps it to Opportunity, and no error is raised.
- 03
Optimizing on MQLs
Which buys form fills from people who will never buy.
- 04
Cycles beyond the import window
Closed-won can't be imported, so the conversion action starves.
- 05
Read the match rate on the upload, not the success message
A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.
Google Ads · B2B · prove
How it gets proven — Google Ads · B2B
Source of truth
your CRM's opportunity and closed-won records
- Click ID present on a live Opportunity after a full lead-conversion test.
- All four click parameters captured, not just gclid.
- Qualified-stage conversions confirmed uploading, verified by match rate.
- Pipeline and closed-won reconciled against the CRM for a closed quarter.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · B2B · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Click ID dropped at lead conversion
- Optimizing on MQLs
- Cycles beyond the import window
- Read the match rate on the upload, not the success message
Checked against
your CRM's opportunity and closed-won records
Free30 minutesNo obligation
Google Ads · B2B · when not to buy
When you don't need this — Google Ads · B2B
- If Google Ads already reports conversions that reconcile against your crm's opportunity and closed-won records within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
- If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
Google Ads · B2B · what we deliver
What gets built — Google Ads · B2B
Click ID captured at first touch and stored
Through lead conversion into the opportunity.
Qualified stage wired as the bidable conversion
Inside the import window.
Closed-won uploaded where the cycle allows
And reported where it doesn't.
First-touch and last-touch both stored
So the attribution choice is made deliberately.
Dispatch via Google's offline conversion import
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
Written guarantee
95%+ tracking accuracy
Measured against your CRM's opportunity and closed-won records. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · B2B questions, answered
Only until a qualified-stage import is running and steady. After that, set the form to secondary so it is still reported but no longer steers bidding toward low-quality inquiries.
Sometimes. Matching depends on the address being associated with a Google account, so expect a lower match rate on company emails and check it in the upload diagnostics.
The most downstream stage that still produces enough volume inside the import window — usually SQL or qualified. Closed-won generally starves the conversion action.
In most CRMs, custom fields aren't carried automatically through lead conversion. The mapping has to be configured explicitly, and it usually hasn't been.
Partially. You can store first and last touch and report both. What you can't do is measure the influence of every touch — anyone claiming otherwise is modelling, and should say so.
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
By reading the match rate on the upload, not the success message and reconciling against your CRM's opportunity and closed-won records. An upload that succeeds is not an upload that matched.
More on Google Ads · B2B
- B2BConversion tracking for B2B, from first touch to closed-won
- Google Ads · Home securityGoogle Ads conversion tracking for home security companies
- Google Ads · Pest controlGoogle Ads conversion tracking for pest control companies
RELATED GUIDES
More for b2b companies: other angles on the same outcome
- B2BConversion tracking for B2B, from first touch to closed-won
- Google Ads · ManufacturingGoogle Ads conversion tracking for manufacturers
- Google Ads · Freight and logisticsGoogle Ads conversion tracking for freight and logistics companies
- Google Ads · Trade show lead → dealHow to track trade show lead to closed deal for Google Ads
- Google Ads × Invoicing SystemHow to reconcile Google Ads against your invoicing system
- Office equipmentGoogle Ads for office equipment and copier dealers: the build order
- VWO → Google AdsConnecting VWO to Google Ads
- HeyflowHeyflow conversion tracking without the double counts
Free · 30 min
Get Google Ads reporting what B2B companies actually earn
Free30 minutesNo obligation
