Skip to main content
Google Ads · B2BGoogle Ads × B2B

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

  1. 01

    Cycles longer than every attribution window

    So closed-won can't drive bidding.

  2. 02

    Several stakeholders, several touches

    One click ID doesn't describe the journey.

  3. 03

    MQLs optimized as the conversion

    Which buys volume, not pipeline.

  4. 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. 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. 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. 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. 4

    Where it gets sent from

    your CRM's opportunity and closed-won records.

  5. 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.

First touchBrowser-side. Where the click ID has to be captured, because it won't be available later.
MQLServer-side from the CRM. Volume, and a weak quality signal.
SQL or qualifiedServer-side. The realistic optimization target for most B2B accounts.
OpportunityServer-side with pipeline value.
Closed-wonServer-side with real revenue, imported where the cycle fits inside 90 days.

Google Ads · B2B · diagnose

Diagnostic order — Google Ads · B2B

  1. 01

    Count records carrying gclid, gbraid and wbraid

  2. 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.

  3. 03

    Optimizing on MQLs

    Which buys form fills from people who will never buy.

  4. 04

    Cycles beyond the import window

    Closed-won can't be imported, so the conversion action starves.

  5. 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

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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.

Free · 30 min

Get Google Ads reporting what B2B companies actually earn

Free30 minutesNo obligation