SaaS / FintechMarketing Ops & Measurement

B2B FintechFrom 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.