B2B Demand Generation vs Lead Generation: Why Cheap MQLs Starve Your Sales Team
Why low-cost MQLs rarely become closed revenue, and how to structure B2B Google Ads campaigns around buyer demand rather than form fills.
If your Google Ads account relies solely on website form submissions to optimise bids, your performance is capped. You are training one of the world's most advanced machine learning systems on incomplete data.
When someone submits a demo form on your website, you do not know whether they are a viable buyer, an existing client looking for customer support, or a student compiling a thesis. That determination happens days later inside your CRM, after an SDR qualifies the lead, an account executive runs a discovery call, and a contract proposal is drafted.
By connecting your CRM (such as HubSpot or Salesforce) directly to Google Ads through Offline Conversion Tracking (OCT), you pass real deal outcomes back to the advertising platform. Instead of bidding on people who fill out forms, Google Ads begins bidding on people who actually buy software and sign service contracts.
Here is how to set up closed-loop tracking properly.
Standard website conversion tracking fires immediately upon a page view or form click. For an e-commerce retailer selling trainers, that works: transaction completed, credit card charged, order value recorded.
In B2B, the client journey looks entirely different:
If your ad account only tracks Day 1, Google Ads assumes every form submission is identical. The algorithm naturally steers budget toward the cheapest clicks, which usually generate unworkable leads.
As I explored in my piece on why automated bidding amplifies measurement errors, the bidding algorithm will aggressively optimise for junk if junk is the only metric you feed it.
The entire offline tracking architecture hinges on one parameter: the Google Click Identifier (gclid). When a user clicks your search ad, Google appends this unique string to your landing page URL. For privacy-centric browsers like Safari on iOS, Google also uses wbraid and gbraid.
To capture and store these identifiers across your marketing tech stack, execute the following three steps:
In HubSpot or Salesforce, create single-line text properties on your Contact and Deal objects:
google_click_id (gclid)google_ads_conversion_statusfirst_touch_campaignfirst_touch_mediumEvery form on your website must include hidden input fields corresponding to these parameters. When your page loads, a lightweight client-side script parses the URL parameters and populates the hidden fields.
If the user navigates between multiple pages before converting, store the click parameters in a first-party session cookie or localStorage object so the values persist until the form is submitted.
Alongside the GCLID, configure Google's Enhanced Conversions for Leads. When a user submits a form, this script captures first-party user data (such as their corporate email address and phone number), hashes it using the SHA-256 algorithm, and sends it securely to Google. This provides a resilient secondary match key when cookies or query parameters are stripped by browser privacy restrictions.
Once your CRM is capturing click IDs, create the corresponding conversion actions inside Google Ads:
Setting website form fills as secondary is often scary for marketers because recorded conversion volume drops immediately. However, your cost per qualified sales opportunity will plummet as the algorithm reallocates spend away from non-buyers.
If your sales cycle takes 60 to 90 days, waiting for a deal to reach Closed-Won before sending data back to Google Ads can starve the algorithm of conversion volume. Machine learning models require steady feedback to learn effectively.
The solution is stage valuation. Assign synthetic milestone values to each CRM lifecycle stage based on historical close rates:
By passing these calculated values back to Google Ads via offline conversion uploads, you provide the algorithm with immediate, weighted feedback within 7 to 14 days of the initial click, allowing you to run Target ROAS (Value-Based Bidding) successfully.
For a deeper dive into technical tracking traps, read my guide on common measurement mistakes in digital marketing.
Google Ads defaults to a 30-day conversion window. In enterprise B2B, a 30-day attribution window cuts off half your revenue data.
In your conversion action settings, raise the conversion window to the maximum allowed: 90 days. When an opportunity closes in week ten, Google Ads can still match that contract back to the search term and ad creative that originated the lead on day one.
Download the Offline Tracking & Audit Framework
Ready to audit your conversion infrastructure and eliminate wasted spend? Open my B2B Negative Keyword Master List and Audit Checklist (Google Sheets) to inspect your tracking and campaign parameters.
Most of your competitors are still bidding on target cost per form fill. They are actively competing for low-quality search terms because those clicks produce cheap spreadsheet conversions.
When you configure offline conversion tracking, you separate your advertising from vanity metrics. You can afford to bid higher on high-intent decision-makers because you know exactly how many euros of CRM pipeline every single ad group generates.
If you want an experienced specialist to audit your CRM integration and connect Google Ads to real pipeline, take a look at my B2B PPC service, or submit a brief to get started.
The first call is free, whatever the service. Book 60 minutes in my calendar, and the Google Meet link gets added automatically.
More posts
Why low-cost MQLs rarely become closed revenue, and how to structure B2B Google Ads campaigns around buyer demand rather than form fills.
How to design high-trust B2B landing pages that qualify serious decision-makers and filter out non-buyers without destroying your conversion rate.
How venture-backed and bootstrapped B2B SaaS companies scale paid search pipeline profitably while keeping customer payback periods under twelve months.
Free first call
We'll figure it out. Book a free 60-minute meeting in my calendar for any digital question or challenge, and we'll find the right way forward together.
Can I use cookies?
I'd like to measure what works on the site and in my ads. Everything works without them too, I just can't see where you came from. What I store