B2B ad attribution is genuinely hard — and anyone who tells you otherwise is selling you attribution software. The reality: B2B buyers engage with 6–12 touchpoints across 3–12 months before closing. No single attribution model captures this accurately. But imperfect attribution is infinitely better than no attribution. Here's how to build a framework that helps you make better budget decisions, even if it can't tell you the exact ROI of every click.
Cactus Take
The attribution insight that most changes B2B budget allocation: looking at SQL rate by channel instead of CPL. LinkedIn often has 2x the CPL of Google Display — but 3–4x the SQL conversion rate. Optimizing for CPL alone will always under-allocate budget to the highest-quality channels.
Position-based attribution (also called U-shaped or W-shaped) credits: 40% to the first touchpoint (awareness), 40% to the conversion touchpoint (the click that led to a form fill), and 20% distributed across middle touchpoints. This model acknowledges both awareness creation and conversion capture — more realistic for B2B than last-click (which over-credits Google Search brand terms) or first-click (which over-credits LinkedIn awareness campaigns). Implement in HubSpot, Salesforce, or a dedicated attribution tool.
Most B2B attribution stops at MQL or form fill. You need closed-won revenue data connected back to campaign source to know actual ROI. Set up UTM parameters on all ad links. Connect your CRM to your ad platforms via native integrations or Segment. Import closed-won revenue back to Google Ads and LinkedIn as custom conversion events. This pipeline gives Google and LinkedIn real signals to optimize toward — not just form completions.
Create a dashboard (in Looker Studio, Tableau, or your CRM's reporting) that shows: spend by channel, CPL by channel, SQL rate by channel (what % of channel leads become Sales Qualified), pipeline created by channel, and closed-won revenue attributed to each channel. Review this weekly. The channels with the best CPL/SQL conversion (not just lowest CPL) deserve more budget.
Add 'How did you hear about us?' to every demo booking and trial signup form. Customers often can't precisely remember the first touchpoint, but they remember the channel that was most influential ('I kept seeing you on LinkedIn' or 'A colleague Slack-messaged me the article'). Self-reported attribution captures dark social and influence that no tracking pixel can see. Combine self-reported data with technical attribution for a more complete picture.
Brand campaigns, LinkedIn awareness ads, podcast sponsorships, and dark social all drive branded search volume that's otherwise unattributable. Pull your branded keyword search volume from Google Search Console monthly. Correlate increases in branded search with campaign launches. This is imperfect but directional — it validates awareness investment that won't show up in last-click attribution reports.
LinkedIn's default attribution window is 30 days. Google's is 90 days. For B2B SaaS with 90–180 day sales cycles, even 90 days may undercount attribution. In your CRM, track the original lead source at contact creation AND the most recent touchpoint before opportunity creation. This dual-attribution approach captures both the channel that created awareness and the channel that triggered buying action.
Cactus Marketing has run paid ad campaigns for 60+ B2B tech startups. Book a free 30-minute call and we'll tell you what's actually worth doing for your stage and budget.
Get a free ads review →Lowering CAC with Better Ad Strategy
How to systematically lower your Customer Acquisition Cost through smarter paid ad strategy, targeting, and funnel optimization.
A/B Testing Ad Creatives
How to run ad creative A/B tests properly — what to test, sample sizes, statistical significance, and avoiding common mistakes.
Key Marketing Metrics for SaaS Startups
The marketing metrics that actually matter for SaaS startups — what to track, benchmark numbers, and what to ignore.