B2B Fintech — From 34% to 91% tracking coverage — and found 28% of ad spend was wasted
How we rebuilt the measurement stack for a B2B fintech that was making budget decisions based on fundamentally broken attribution.
91%
Tracking coverage (was 34%)
-28%
Wasted ad spend identified
4.1×
Attribution model accuracy
Context
B2B fintech SaaS, compliance automation, €15k ACV. Spending €35k/month across LinkedIn Ads, Google Search, and content syndication. Had HubSpot as CRM and GA4 for web analytics. The CMO's problem: "Every channel claims it's working. But our MRR growth doesn't match what the dashboards say."
The problem
GA4 was losing 66% of form submissions — the primary conversion event — because the thank-you page fired the event before form submission completed.
LinkedIn Insight Tag was blocked by corporate firewalls (common in fintech/compliance buyers): effectively blind to 40% of the audience.
HubSpot lifecycle stages were mapped incorrectly: MQLs included anyone who ever downloaded anything, regardless of ICP fit.
Content syndication vendor was reporting "leads" that were actually just email opens — never verified against real HubSpot activity.
Last-touch attribution in HubSpot showed Google as the top channel. But a manual sample showed 70% of those Google conversions had a prior LinkedIn touchpoint.
Our approach
Measurement audit
Traced every conversion event from form fill to HubSpot deal: found the GA4 event was firing on page load, not on form submit. Fixed with GTM trigger correction.
Audited LinkedIn Insight Tag blocking: switched to LinkedIn's CAPI (server-side) to recover the blind spot from corporate firewalls.
Reconciled HubSpot data against actual closed-won deals: identified that content syndication was generating 0 closed-won in 12 months despite €8k/month spend.
HubSpot rebuild
Rebuilt lifecycle stages with strict definitions: MQL = ICP firmographic match + at least 2 meaningful content interactions. Not just any contact.
Added custom properties for channel attribution at contact level: first touch, last touch, and all intermediate touches recorded.
Built a simple multi-touch report in HubSpot: weighted attribution across first touch, middle touches, and last touch. Showed LinkedIn's real contribution was 2.4x what last-touch suggested.
Budget reallocation
Content syndication cut entirely: €8k/month freed up, zero closed-won revenue lost.
Google Search budget reduced and refocused: removed broad match keywords that were generating traffic from irrelevant industries.
LinkedIn budget increased, shifted from awareness to conversion campaigns targeting re-engaged audiences.
Results
Tracking coverage went from 34% to 91%. The content syndication cut immediately freed up €8k/month (28% of total budget) with no impact on pipeline. Within 60 days of budget reallocation, cost per qualified opportunity dropped 31%.
“We were making strategic decisions based on data that was mostly wrong. Now we actually know what's working. The content syndication cut alone paid for the entire engagement.”
— CMO, B2B Fintech
Ready to build a repeatable growth system?
Book a 30-minute GTM call. No pitch decks. Just an honest conversation about where you are and where you want to go.