B2B lead volume against qualified pipeline
A B2B campaign optimised for form fills will find people who fill in forms. Buying committees, long sales cycles and a few large contracts mean that most of those people never reach a sales conversation. In the worked model, the campaign with a cost per lead three times higher produces more qualified opportunities and more pipeline value for almost the same spend. The fix is to choose the optimisation event by sales stage, return CRM outcomes to the ad platforms, and report cost per opportunity next to cost per lead.
Executive findings
- 1
HubSpot’s lifecycle model separates leads, marketing-qualified leads, sales-qualified leads, opportunities and customers. Each later stage is a narrower, more valuable event to optimise towards.
Documented: official source. Scope: CRM lifecycle stage definitions (HubSpot documentation; other CRMs use similar stages), as of . [1]
- 2
Google Ads can import conversions that happen offline, such as a qualified sales call, and attribute them to the original ad click.
Documented: official source. Scope: Google Ads offline conversion imports, as of . [2]
- 3
Google Ads separates primary conversion actions, which are used for bidding, from secondary actions, which are reported for observation.
Documented: official source. Scope: Google Ads conversion action settings, as of . [4]
- 4
LinkedIn’s Conversions API lets advertisers send conversion events from their own server, wherever the conversion occurs, for measurement and campaign optimisation.
Documented: official source. Scope: LinkedIn Marketing API documentation, as of . [5]
- 5
In our illustrative model, a campaign with a 160 cost per lead produces 35% more sales-qualified leads than one with a 50 cost per lead on similar spend.
Illustrative model, not a benchmark. Scope: FOCUSADS worked model with labelled assumptions, not a benchmark, as of
Method and limitations
- Question
- Should a B2B advertiser optimise and report paid media on lead volume or on qualified pipeline?
- Written for
- Export sales directors, B2B heads of growth, manufacturers and distributors recruiting dealers or trade accounts.
- Decision at stake
- Which conversion event the campaigns bid on, and which number the monthly report leads with.
- Sources
- HubSpot lifecycle stage documentation, Google Ads help pages on offline conversion imports, enhanced conversions for leads and primary versus secondary actions, and LinkedIn’s Conversions API documentation.
- Period
- Documentation as published on 17 October 2026.
- Markets
- Applies in every market where these platforms and a CRM are used; consent rules for uploading customer data differ by market.
- Definitions
- Lead: any contact that submitted a form, call or chat.
- Sales-qualified lead (SQL): a lead the sales team has accepted as a potential customer.
- Pipeline value: the summed expected value of open opportunities created from paid media.
- Limitations
- The model uses invented, round numbers to show the mechanism. Qualification and win rates vary widely by business.
- Optimising to a deep stage needs enough monthly conversions for the platform to learn. Low-volume accounts may need to bid on an earlier stage and report the deeper one.
- Uploading CRM data requires a lawful basis and consent where the market requires it.
Why the cheapest leads come from the wrong people
FOCUSADS view
Bidding systems buy more of whatever you tell them is a success. A content download, a price request and a dealership application all look the same to the platform when they are all a form fill, and the content download is the cheapest to produce.
B2B buying adds two complications. Several people influence the purchase, so the person who downloads a guide may have no budget. And the sales cycle runs for months, so by the time a lead is lost, the campaign has already learned from it.
Worked model: cost per lead against cost per opportunity
Illustrative model, not a benchmark
Campaign A is optimised to any form fill. Campaign B bids on sales-accepted leads returned from the CRM and asks more qualifying questions on the form.
| Line | Campaign A: form fills | Campaign B: qualified leads |
|---|---|---|
| Media spend | 10,000 | 9,600 |
| Leads | 200 | 60 |
| Cost per lead | 50 | 160 |
| Sales-qualified leads | 20 (10%) | 27 (45%) |
| Cost per sales-qualified lead | 500 | 356 |
| Won deals at a 20% SQL win rate | 4 | 5.4 |
| Pipeline value at 30,000 per deal | 120,000 | 162,000 |
Assumptions
- Qualification rates of 10% and 45% are placeholders for your CRM history.
- Win rate 20% of SQLs and deal value 30,000 are the same for both campaigns, which is conservative for B: better-qualified leads often close at higher rates.
- Sales time per lead is ignored; including it widens the gap, because A sends 200 leads to sales instead of 60.
Choose the optimisation event by volume
Documented: official source
Google Ads bids on primary conversion actions and reports secondary ones. Set the deepest stage that produces enough conversions per campaign each month as primary, and keep earlier stages as secondary so the report still shows them. Offline conversion imports and enhanced conversions for leads carry the CRM stage back to the original click; LinkedIn’s Conversions API does the same for LinkedIn campaigns.
When the account cannot produce enough qualified leads to learn from, bid on leads but filter harder at the form, and report cost per SQL anyway. Read the existing FOCUSADS briefing on CRM outcomes for the data-flow detail.
What we would test, in order
| Step | Measured by | Counts as success when |
|---|---|---|
| Agree the SQL definition with sales and map it to a CRM stage with a date stamp. | Share of paid-media leads with a recorded stage within 30 days. | Nearly every lead has a stage, so cost per SQL can be calculated. |
| Return SQL and opportunity stages to Google Ads and LinkedIn, set as secondary for one month. | Match rate between uploaded stages and ad clicks. | Enough matched conversions per campaign to switch the SQL stage to primary. |
| Switch one campaign to bid on SQLs and keep a comparable campaign on leads. | Cost per SQL and pipeline value over one sales cycle. | The SQL-bid campaign shows a lower cost per SQL at similar spend. |
Objective, bid event and report line
Pick the row that matches the sales motion. The bid event is the deepest one with enough volume.
| Sales motion | Bid on | Report first | Data needed |
|---|---|---|---|
| High-volume, short-cycle SME sales | Qualified lead | Cost per SQL | CRM stage within days |
| Long-cycle enterprise sales | Sales-accepted lead or meeting booked | Pipeline value created | Offline import with opportunity value |
| Dealer or distributor recruitment | Completed application that passes screening | Approved applicants | Screening outcome in CRM |
| Trade show follow-up | Meeting booked | Meetings held and opportunities | Event leads matched to campaigns |
How this connects to our method: Define economic reality before media spend
References
- Use contact and company lifecycle stages, HubSpot Knowledge Base, accessed
- About offline conversion imports, Google Ads Help, accessed
- Configure Google Tag Manager for enhanced conversions for leads, Google Ads Help, accessed
- About primary and secondary conversion actions, Google Ads Help, accessed
- Conversions API (LinkedIn Marketing API), Microsoft Learn / LinkedIn, accessed

