SaaS / FintechMarketing Ops & Measurement

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.