B2B Performance Marketing: Running LinkedIn and Google Ads to Cost per Qualified Lead
B2B performance marketing is paid and organic acquisition judged on pipeline outcomes, not form fills. In practice, you define a qualified lead with sales, pass CRM stages back to Google Ads and LinkedIn, and optimise to cost per qualified lead. Budget moves only after tracking proves which channel produces qualified pipeline.
Your sales team says the leads are poor. Your ad dashboard says cost per lead is falling. Both can be true at the same time, and that gap is where most Australian B2B ad budgets leak. The platforms are optimising to the event you gave them, and for most accounts that event is a form fill.
This post covers the cross-channel operating model we use at 3P Digital. You will get a shared definition of a qualified lead, clear roles for LinkedIn and Google Ads, the CRM feedback loop, offline conversion imports, a way to handle long sales cycles, and the levers that make the same budget work harder.
Key Takeaways
Cost per lead rewards cheap, low-fit enquiries. Cost per qualified lead (CPQL), confirmed by the CRM, is the metric that tracks revenue.
Agree the qualified lead definition with sales first: ICP fit, intent and stage. Write it down before touching a campaign.
Google Ads captures active demand and is policed through search terms and negatives. LinkedIn reaches your ICP by title and company and is judged on qualified rate, not CPC.
Rebuild tracking before moving budget. Capture the GCLID and LinkedIn click ID in hidden form fields, store them in the CRM and import SQL and closed-won outcomes back to each platform.
Sales cycle lag is real. Use cohort reporting and leading indicators, and do not cut a campaign after two weeks.
Lower blended cost by reallocating on CPQL and adding owned organic channels such as SEO and content.
Summary Table
Step | What changes | Metric it moves | Who owns it |
Define a qualified lead | Marketing and sales sign off one written definition | CPQL | Marketing and sales together |
Assign channel roles | Google Ads captures demand, LinkedIn reaches the ICP | Qualified rate by channel | Marketing |
Build the CRM feedback loop | Click IDs stored, statuses updated on a schedule | Lead-to-SQL rate | Marketing ops and sales |
Import offline conversions | Platforms bid on SQL and closed-won value | Cost per opportunity | Paid media lead |
Manage sales cycle lag | Cohort reports and leading indicators replace two-week judgements | Cohort conversion over time | Marketing |
Reallocate budget | Spend follows CPQL, owned channels lower blended cost | Blended CPQL | Marketing leadership |
What B2B performance marketing actually means
B2B performance marketing buys measurable outcomes rather than exposure. Spend is tied to leads, opportunities and revenue that you can trace back to a channel and campaign. Brand work still matters, but it is judged separately from the accountable pipeline engine described here.
The usual pricing models (cost per click, cost per thousand impressions, cost per lead) are just ways of paying for media. They are not outcomes. The outcome is a qualified buyer in your pipeline. For most Australian mid-market firms, two paid channels carry the load: Google Ads for people searching now, and LinkedIn for people you want to reach before they search. Owned organic channels sit alongside them.
Brand and performance are not opposites. Brand activity builds the pool of buyers who later search for you by name or category. Performance activity captures and converts them. The problem is not brand spend. The problem is performance spend reported against platform metrics that sales never sees. If you want the full picture of how we run performance marketing, the principle is simple: measurement before activity.
Why cost per lead misleads in B2B
Cost per lead counts form fills, not buyers. In B2B, a cheap lead is often a student, a competitor, a job seeker or a company outside your target market. Cost per qualified lead divides spend by the leads sales has accepted against an agreed definition. That is the number that tracks revenue.
Agree a qualified lead definition with sales
A qualified lead passes three tests. Write them on one page and get sales to sign it.
ICP fit: industry, company size, role, location and any disqualifiers. A professional services firm might only want decision makers at Australian businesses above a set headcount.
Intent: what the person asked for. A request for a quote or a consultation is different from a guide download.
Stage: the point at which sales accepts the lead as worth pursuing, usually called a sales qualified lead (SQL).
The definition changes by industry. A recruitment firm has two lead types, hiring clients and candidates, and they must never be blended into one cost figure. A mortgage broker might define qualified as a borrower with a live purchase or refinance, inside lending criteria, who has had a conversation with a broker. Whatever the definition, sales owns the final call. Marketing does not mark its own homework.
CPQL and cost per opportunity
CPQL is total spend divided by the number of leads the CRM marks as qualified. Cost per opportunity goes one step further, dividing spend by the number of qualified leads that became real deals in the pipeline. Use CPQL for weekly steering because it moves fast enough to act on. Use cost per opportunity and closed-won return to confirm you are right.
Here is illustrative arithmetic, not client data. Imagine two campaigns that each spend $5,000. Campaign A produces 50 form fills and 5 qualified leads. Campaign B produces 20 form fills and 8 qualified leads. Campaign A has a cost per lead of $100 and a CPQL of $1,000. Campaign B has a cost per lead of $250 and a CPQL of $625. A report ranked on cost per lead would scale the wrong campaign.
As a ceiling, work backwards from margin. Your maximum affordable CPQL is the average gross profit per customer multiplied by the rate at which qualified leads become customers. Anything above that loses money, whatever the dashboard says.
Channel roles: what Google Ads and LinkedIn each do
Google Ads captures demand that already exists, so it is judged on search intent and wasted spend. LinkedIn reaches a defined audience by job title and company before they search, so it is judged on qualified rate, not click price. They answer different questions. Treating them as interchangeable lead sources is the first mistake.
Channel | Role | Main lever | Judge it on |
Google Ads | Capture active demand | Search term policing, negatives, buying-intent queries | CPQL and share of spend on relevant queries |
LinkedIn Ads | Reach the ICP by title and company | Audience definition, offer, landing page | Qualified rate and cost per opportunity |
Owned organic (SEO, content) | Lower blended cost over time | High-intent pages and topic coverage | Blended CPQL |
Google Ads: police the search terms
In B2B, search volume is small and every wasted click hurts. The search terms report is where you find out what you are actually paying for. Review it weekly. Add negatives for job seekers, students, free-resource hunters and competitors' customers seeking support. Then build campaigns around buying-intent queries: service plus location, comparison queries, pricing and provider searches.
The mechanics are the same across industries. A packaging ecommerce store we worked with added 85 negative keywords across May and June 2026 as part of a tracking and campaign rebuild, and cut close to $1,000 of wasted spend. A technology advisory firm on a flat budget got 44% more clicks at 30% lower cost per click through the same discipline. These are 3P account figures, and the lever is the one B2B accounts also have: stop paying for the wrong searches.
LinkedIn: judge it on qualified rate, not CPC
LinkedIn CPCs are high compared with search. That is the price of targeting by job title, seniority and company. Judging the channel on CPC guarantees you will switch it off. The right question is what share of LinkedIn leads sales accepts as qualified, and what each qualified lead costs.
Build the audience around the ICP, not around volume. Use job titles and seniority, then layer company lists or company size where it fits. Choose the form carefully. Native lead forms are convenient and produce volume, but they often bring lower intent. Landing pages with hidden fields give you more control over click ID capture and qualification questions. Test both, and let qualified rate decide.
Building the CRM feedback loop
A CRM feedback loop stores the ad click identifier on every lead, then returns that lead's status changes to the ad platform. It lets Google Ads and LinkedIn learn which clicks became qualified pipeline rather than which clicks became form fills. Nothing else in this post works without it.
Set lead status stages
Start with a short, consistent list of statuses that every salesperson uses the same way: New, Attempted contact, Connected, Qualified (SQL), Opportunity, Closed-won, Closed-lost and Disqualified. Make a disqualification reason mandatory. A pick list such as outside ICP, no budget, job seeker, spam or duplicate gives you the most useful data in the whole system. It tells you exactly which search terms and audiences to cut.
Capture the GCLID and LinkedIn click ID
Google appends a click ID (the GCLID, plus gbraid and wbraid for some mobile traffic) to the landing page URL. LinkedIn uses its own click ID, passed as li_fat_id when the Insight Tag is set up with first-party cookies. Capture both:
Read the click ID from the URL or first-party cookie when the visitor lands.
Write it into hidden fields on every form.
Map those fields to CRM properties so the ID sits on the contact record.
Capture UTM source, medium, campaign and term in the same way.
Submit a test lead from each channel and confirm the values arrive in the CRM.
The usual failure points are embedded booking tools and iframe forms that drop URL parameters, and phone enquiries that never touch a form. Fix those before you spend another dollar. This is also the first thing an analytics audit checks.
Hold sales to dispositions on a timeframe
The loop only works if statuses are updated. Agree a timeframe, for example a first contact attempt and a status update within two business days of a lead arriving, and report on compliance. Stale leads sitting in New corrupt your CPQL because they look unqualified when they were never worked.
One Australian note. If you send hashed email or phone data to ad platforms, that is personal information. Make sure your privacy policy discloses it and that your handling is consistent with the Australian Privacy Principles administered by the OAIC.
Offline conversion imports and the LinkedIn Conversions API
Offline conversion import sends CRM outcomes, such as SQL or closed-won with a value, back to Google Ads using the stored GCLID. The LinkedIn Conversions API does the same for LinkedIn. Both let the bidding algorithms optimise toward qualified pipeline instead of raw form fills.
Offline conversion import and enhanced conversions for leads in Google Ads
For offline conversion import in Google Ads, you upload conversion events with the GCLID, a conversion action name, a conversion time and, ideally, a value. You can do this by scheduled file upload, through a CRM integration or through the API. Enhanced conversions for leads adds a backup. It matches hashed first-party data, such as email, when the GCLID is missing. Check the current Google Ads Help documentation for setup requirements, as they change.
Create separate conversion actions for each stage: form fill, SQL, opportunity and closed-won. Then decide which ones are primary, meaning they drive bidding, and which are secondary, meaning they are reported only. Keep form fills as a secondary signal once SQL data flows.
Smart Bidding needs enough conversion volume to learn. If SQL volume is thin, do not force it. Use the highest-volume stage that still correlates with sales acceptance as the primary action, and keep SQL as the reported measure until volume builds.
LinkedIn Conversions API
The LinkedIn Conversions API sends events from your server or CRM to LinkedIn, matched on the LinkedIn click ID or hashed email. Create a conversion rule for each stage you care about, then send the events as they occur. Many CRMs have native LinkedIn connectors, so check which stages they pass before building anything custom.
The benefit is that LinkedIn reporting shows qualified outcomes by campaign and audience. You can finally compare a Director-level audience against a Manager-level one on qualified rate rather than clicks.
Bid on SQLs and closed-won value, not form fills
Bid on the deepest stage that has enough volume. Pass value wherever you can. For a mortgage broker, that might be expected commission at settlement. For a professional services firm, it might be first-year fee value. If you only have stage data, assign stage-weighted values and refine them as closed-won history builds. The goal is for the platform to understand that one lead is worth ten times another. Form fills treat them as identical. For hands-on support, see our paid media management approach.
Managing sales cycle lag
Sales cycle lag means this month's spend produces qualified pipeline over the following months. Judging campaigns after two weeks measures form fills, not outcomes. Match conversion windows to your sales cycle, report by lead cohort and watch leading indicators while closed-won data matures.
Set conversion windows that match the cycle
A conversion window is how long after a click the platform will still credit a conversion. If your cycle runs for months and your window is short, late wins never get credited to the campaign that earned them. Check the maximum windows currently available in Google Ads and LinkedIn and set them to cover your typical cycle. Also remember that imported conversions are credited back to the click date, so a month's results keep changing as sales close. Reporting by conversion time as well as click date stops that confusing you.
Report by cohort
A cohort report groups leads by the month and channel they first arrived, then tracks how many reach each stage over time. The January cohort from LinkedIn is judged against itself at week four, week eight and week twelve. It is a simple spreadsheet or CRM report, and it is the only honest way to compare channels with different speeds. Google search leads often convert faster than LinkedIn leads. Comparing both on the same calendar month penalises LinkedIn for timing, not quality.
Use leading indicators and give campaigns time
While outcomes mature, watch the signals that move first:
Qualified rate, meaning the share of leads sales accepts
Speed to first contact
Share of Google spend landing on relevant search terms
Impression share on buying-intent queries
CPQL on the cohorts old enough to read
Why not cut after two weeks? The sample is small, the algorithm is still learning, and almost none of those leads has had time to reach a sales stage. A two-week cut is a decision made on form fills, which is the exact metric this post argues against.
Some things do justify early action: broken tracking, an audience that is clearly the wrong job titles, or search terms full of irrelevant queries. Fix those immediately. Otherwise set the review point by sample size and sales cycle length, not by anxiety.
Making the budget work harder
Move spend toward the channel with the lower CPQL, then lower blended cost by adding owned organic channels such as SEO and content. The goal is more qualified pipeline from the same budget, not a bigger budget. Increase spend only where tracked return holds.
Reallocate spend on CPQL
Once tracking is trusted, run a monthly review. Compare CPQL and cost per opportunity by channel, campaign and audience. Shift budget in steps, not leaps, and watch for saturation as spend rises. Pause or restructure what produces leads sales rejects.
One caution. Google search often looks cheaper on CPQL because it captures demand that LinkedIn and other activity helped create. Do not switch LinkedIn off on a last-click comparison alone. Use holdout tests, assisted-conversion views or a proper marketing attribution model to confirm that LinkedIn is not simply feeding your search results.
Add owned channels to lower blended cost
Blended CPQL is total marketing spend divided by total qualified leads from all sources. Paid channels charge you every time. Owned channels compound. This is where the better lever usually sits. Spending more on rented lead sources is the common answer. Making the same budget work harder is the better one.
A national recruitment firm we worked with was spending heavily on job boards to attract candidates and clients, with a high cost per lead and no owned channel. We replaced much of that spend with an SEO and content strategy built for both audiences. It generated 574 leads at a 63.5% lower cost per lead than the previous approach, and it keeps delivering. That is 3P's own client data, and it shows how an owned channel lowers blended cost.
Similarly, a Queensland mortgage broker was stuck on page 3 of Google for its primary keyword and relied on referrals and paid leads. Under our Profile, Plan, Perform framework, its organic traffic rose 312% in six months, the keyword reached position 1, and organic search alone produced 40+ qualified leads per month. Paid media still has a job. It just should not carry the whole load.
Why we judge engagements on the metric you care about
The usual argument for long agency contracts is that B2B takes time. The lag is real, and this post spends a section on it. But the answer to lag is cohort reporting and leading indicators, not a lock-in. If an agency cannot show you tracked qualified leads and a trend in the right direction inside a few months, a 12-month term only protects the agency.
Our position is month to month, no lock-in. We rebuild tracking first, then decide where budget goes, and we expect to be judged on tracked leads and revenue, not activity reports. Clicks are easy to buy and profit is easy to burn. Without conversion tracking tied to real sales value, every budget decision is a guess.
The sequence works when it is followed. A B2B professional services firm saw a 247% increase in qualified enquiries after a full digital marketing overhaul. Separately, a packaging ecommerce store with no reliable line from ad spend to sales spent $14,028 in H1 2026 and returned 9.5x ($132,746 in tracked revenue), with a best month of 12.4x and every month at 7x or better. That is a shorter cycle than most B2B, so the exact numbers will not carry across. The order of operations does: tracking first, buying-intent structure second, budget weighted to winners third.
Here is the contrarian part. Do not ask your agency for more leads. Ask what last month's CPQL was, and ask them to show you the CRM records behind it. If they cannot, you are paying for activity. Results, not activity reports.
Next step: book a tracking and lead quality review
If your sales team says lead quality is poor, start with the plumbing, not the creative. We audit how your LinkedIn and Google Ads leads flow into the CRM: click ID capture, status stages, disposition discipline and what each platform is actually optimising to. Then we apply the 3P Framework (Profile, Plan, Perform) on month-to-month terms, judged on tracked qualified leads. Book a tracking and lead quality review and we will show you where the gaps are.
FAQs
What is B2B performance marketing?
B2B performance marketing is paid and organic acquisition measured against outcomes such as qualified leads, opportunities and revenue. Spend is tied to results that can be traced to a channel and campaign through CRM data, rather than to impressions or clicks.
What is a good cost per qualified lead?
There is no universal benchmark, because it depends on deal value and close rate. Work out your ceiling instead: average gross profit per customer multiplied by the rate at which qualified leads become customers. Your CPQL should sit comfortably below that figure.
How do I import offline conversions into Google Ads?
Capture the GCLID on each lead, store it in your CRM, then upload conversion events (such as SQL or closed-won, with value) against that GCLID. You can use a scheduled upload, a CRM integration or the API. Enhanced conversions for leads can back this up using hashed first-party data.
Should B2B use LinkedIn or Google Ads first?
Start with Google Ads if people already search for your service, because it captures existing demand. Add LinkedIn when you need to reach specific job titles and companies who are not yet searching. Judge both on CPQL, and do not expect LinkedIn to match search on CPC.
How long before B2B campaigns show results?
Leading indicators such as qualified rate and search term relevance show up within weeks. Pipeline and closed-won results depend on your sales cycle. Do not cut a campaign after two weeks. Set the review point by sample size and cycle length, and fix broken tracking immediately.
References
Google Ads Help, documentation on offline conversion imports and enhanced conversions for leads: https://support.google.com/google-ads
LinkedIn Marketing Solutions documentation, Conversions API (Microsoft Learn): https://learn.microsoft.com/en-us/linkedin/marketing/
Office of the Australian Information Commissioner (OAIC), Australian Privacy Principles: https://www.oaic.gov.au/privacy/australian-privacy-principles
LinkedIn Business, Performance marketing overview: https://business.linkedin.com/advertise/resources/marketing-terms/performance-marketing



