Conversion tracking for long B2B sales cycles
How we set up conversion tracking for B2B technology firms with sales cycles measured in months, including offline imports and value-based bidding.
The default conversion tracking setup that most B2B tech firms inherit from their agency or their previous marketer is built for short cycles. Form fill, pixel fires, the platform records a conversion, smart bidding optimises against it, everyone is happy. The problem is that for a SaaS firm with a six-month cycle or an ERP consultancy with cycles closer to twelve, optimising against form fills is optimising against the wrong thing entirely.
We end up rebuilding conversion tracking on most paid accounts we take over. It is rarely glamorous work, and it never produces a winning case study on its own. It is also the single biggest improvement we can make for accounts that have flat-lined despite reasonable spend. Below is how we approach it.
The three layers of a working B2B tracking setup
A useful B2B conversion tracking setup has three layers operating in parallel.
The first is the on-site conversion layer. Form submissions, demo requests, pricing page visits, content downloads, video completions. These are the immediate signals that an audience is engaging.
The second is the CRM layer. Once a form fill becomes an MQL, then an SQL, then an opportunity, then a closed-won, the CRM is the source of truth. The on-site form fill is one event in a much longer story.
The third is the platform feedback layer. Google Ads, LinkedIn, Microsoft and Meta need to see the downstream conversion data, not just the form fills, in order to optimise bidding. Without the feedback loop, smart bidding optimises against the cheapest form fill rather than the form fill most likely to become revenue.
Most accounts have the first layer working. They have the second layer running but disconnected. They do not have the third layer at all, and that is where most of the missed performance hides.
Server-side GTM as the spine
Browser-based pixels are increasingly unreliable. Browser tracking-prevention, ad blockers and consent-mode opt-outs all chip away at what client-side tracking can see. For a B2B audience that is more privacy-aware than a typical consumer audience, the loss is meaningful (often 20 to 35 per cent of conversion data missing).
Server-side GTM is the fix we deploy on most rebuilds. A server-side container running on a custom subdomain receives events from the browser, then forwards them to whichever platforms need them (Google Ads, GA4, LinkedIn, Microsoft, Meta). This recovers a portion of the lost data, makes consent management cleaner and gives you a single point of governance for what data goes where. We’ve put the broader case together in server-side tagging for B2B.
The technical work is non-trivial. We typically run server-side GTM through Google Cloud Run, with a configured first-party tracking subdomain and a clean event schema mapped to the CRM. The detail is too long for this post, but the pattern is consistent across most B2B tech accounts.
Mapping CRM stages to platform conversions
This is where the long-cycle problem gets solved. Once the CRM is the source of truth, you can decide which stages get fed back to which platforms.
Our default mapping for a typical B2B tech account:
| CRM stage | Sent to platform as | Optimisation use |
|---|---|---|
| Form fill / MQL | Primary conversion (counted) | Smart bidding signal |
| SAL (sales accepted lead) | Primary conversion (counted), higher value | Smart bidding signal, weighted |
| SQL (sales qualified) | Primary conversion, higher value still | Bidding signal |
| Opportunity created | Primary conversion, highest value | Bidding signal |
| Closed-won | Primary conversion, revenue value | Reporting and value-based bidding |
The values are not arbitrary. We typically use the CRM’s expected deal value (or a category-average if expected value isn’t reliable) for opportunities, and actual revenue for closed-won. Smart bidding then optimises against the conversion that actually correlates with money.
The data flow works through offline conversion imports. HubSpot, Salesforce and Pardot all support pushing CRM events back to Google Ads via the Google click identifier (GCLID), and similarly to Microsoft (MSCLKID), LinkedIn (LinkedIn member ID via the Conversions API) and Meta (CAPI). The integrations are reliable when set up properly. The most common failure point is GCLID capture: if your forms are not capturing and storing the GCLID at submission, the offline import will fail to match.
The GCLID capture pattern
A cleaner version of this is more or less standard now, but we still encounter accounts where it is broken. The pattern:
- A buyer clicks a Google Ads search result. GCLID is appended to the URL.
- Your site captures the GCLID into a first-party cookie or hidden form field.
- The form submission stores the GCLID alongside the lead in your CRM.
- When the lead progresses (becomes SQL, opportunity, closed-won), the CRM pushes the stage update back to Google Ads with the GCLID.
- Google Ads matches the GCLID to the original click and credits the conversion.
The same pattern applies to MSCLKID for Microsoft, fbclid for Meta and the LinkedIn member ID. Each platform has its own quirks, but the mechanics are the same. We’ve covered the LinkedIn-specific feedback loop in pushing pipeline data back to LinkedIn.
We cover the related landing-page mechanics in landing page CRO for paid traffic in B2B tech, and the broader picture in attribution models for tech companies with multi-touch journeys.
Value-based bidding (carefully)
Once offline conversions are flowing reliably, value-based bidding becomes possible. Instead of optimising against a flat conversion count, the platform optimises against conversion value. The result, when it works, is dramatic. Accounts we have moved to value-based bidding typically see cost-per-opportunity improve 25 to 40 per cent in the first quarter, because the algorithm learns to favour the keyword and audience combinations that produce real revenue rather than the cheapest form fills.
The risks are real. Value-based bidding needs at least 30 to 50 conversion value events per campaign per month to learn properly. Below that volume, it under-performs target CPA. We usually keep target CPA on small campaigns and reserve value-based for the higher-volume search and Performance Max campaigns.
It is also worth being honest about the lag. With a six-month cycle, the value-based bidding model is optimising against signals that took six months to mature. The first three months of a value-based switch will look slow because the model is still learning. Holding nerve through that window is the hardest part of the rollout.
What this means for reporting
Once tracking is rebuilt, the reporting conversation shifts. You stop asking “how many leads did Google Ads produce this month” and start asking “what is the cost per opportunity by channel” and “what is the revenue contribution by channel, modelled”. For most B2B tech firms this is a healthier conversation, and it is the only one that holds up against a CFO’s scrutiny.
The change is also useful for cross-channel budget conversations. We often run the same tracking pattern across Google, Microsoft and LinkedIn, then look at cost per opportunity rather than cost per lead when deciding where to add budget. The answer is rarely “the channel with the cheapest form fills”.
If your account is being judged on lead volume but the sales team is complaining about lead quality, the tracking layer is almost always part of the problem. If you’d like a second opinion on attribution or budget split, drop us a line. You can also see how we approach tracking and attribution work on our paid media service page.
Frequently asked questions
Why does form-fill conversion tracking fail for long B2B cycles?
How does GCLID capture work for offline conversions?
When is value-based bidding worth switching on?
More on Paid Media
-
Paid Media
Account-based ads on LinkedIn: targeting specific companies
How we run account-based LinkedIn campaigns for B2B tech firms, from list building and creative to measurement against the actual sales pipeline.
By Nathan Yendle -
Paid Media
Attribution models for tech companies with multi-touch journeys
How we choose attribution models for B2B tech firms with long multi-channel journeys, comparing data-driven, position-based and modelled approaches.
By Nathan Yendle -
Paid Media
Auditing a paid programme that's plateaued
How we audit paid media programmes that have stopped scaling, including account structure, attribution, creative fatigue and the questions to start with.
By Nathan Yendle