top of page

How a B2B SaaS Cut CAC by 42% and Grew Pipeline 70% in 5 Months

Client Overview

B2B SaaS Company (Undisclosed)

Client:

$8,000–$12,000/month

Budget:

5 Months

Timeframe:

Location:

Florida, USA

SaaS

Industry:

(Undisclosed)

Website:

Fix rising CAC, relaunch paid search, and deploy fintech-specific SEO to scale ARR.

From $5M to $25M ARR in under a year.

At $5M ARR, this fintech SaaS had a broken acquisition engine. CAC was climbing, Google Ads was off after painful CPCs, and organic had no commercial intent. We rebuilt the go-to-market using the Vicious Marketing OS - sharpened ICP, profitable paid search, and fintech-specific SEO - reaching $25M ARR in under a year with a 44% CAC reduction.

5x ARR

−44% CAC

Honestly, we were skeptical. We'd worked with agencies before who promised attribution fixes and delivered spreadsheets. What surprised us was how quickly accurate data changed the decisions we were making, not just in marketing, but across the whole growth org. Once we could actually trust the numbers, everything moved faster. The CAC reduction alone justified the engagement, but the bigger win was finally having a measurement framework.

Frame 45900 (4).png

Andrey Clark

VP Growth, B2B SaaS

Frame 45933.png

How We Applied the Vicious Marketing OS

This company came to us at around $5M ARR. Paying customers, real budget, a product with proven demand. On paper, the marketing was working. In reality, it wasn't, at least not in the way the dashboards suggested.


Their measurement stack ran entirely on client-side pixels. Incomplete, delayed, and in some cases just wrong. Google and LinkedIn were optimising toward form fills and page events, not pipeline. The algorithm was learning the wrong lesson, at scale, every single day.


The fix wasn't a new channel or a bigger budget. It was a server-to-server CRM integration with both platforms, cleaning up attribution, retraining the algorithm, and rebuilding campaigns around signals that actually reflected revenue. Same budget. Same channels. Accurate data.

Customer Acquisition Cost Reduced

The Challenge


Leads were coming in and dashboards showed conversions. But CAC felt higher than the platforms suggested, and there was no reliable way to trace spend to closed revenue. The numbers didn't add up because the data feeding them was broken.


Leadership Objectives

  • Reduce blended CAC to match reality, not the dashboard

  • Grow the volume of qualified pipeline month over month

  • Build a reliable signal connecting ad spend to closed revenue


Key Problems


1. Client-side pixels only All conversion data came from browser-based pixels blocked by ad blockers, delayed by iOS restrictions, and in some cases simply inaccurate. The foundation the entire strategy was built on was unreliable.

2. No CRM-connected signals Google and LinkedIn were optimising toward form fills and page events, not sales-qualified opportunities or revenue. The platforms weren't doing anything wrong, they were learning exactly what they were being taught. The problem was the lesson.

3. Budget flowing to volume, not quality Spend concentrated in audiences generating the most activity, not the most valuable outcomes. CAC looked manageable in-platform. In the CRM, it told a very different story.

4. No unified attribution No model connected marketing touches to pipeline. Budget decisions were being made on misleading data, with no way to know which channels were actually driving revenue.


The company didn't have a strategy problem. It had a data problem and everything downstream was wrong because of it.


Our Approach: Implementing the Vicious Marketing OS


4.1 Server-Side Tracking


The first move was replacing client-side pixels with a server-to-server integration connecting the CRM directly to Google Ads and LinkedIn. From this point forward, both platforms received real signals, a qualified pipeline, not form submissions.


This was the prerequisite for everything else. Without accurate signals, no optimisation works.


What didn't work initially: The first setup passed "contact created" as the conversion event, not "opportunity qualified." Both platforms were learning from the wrong funnel stage. It took two weeks to remap and re-verify before the right signals were flowing.


4.2 Rebuilding Google Ads


With clean signals in place, campaigns were rebuilt from the ground up, high-intent, problem-aware keywords, bidding switched to optimise for CRM-verified opportunities, and offline conversion tracking integrated so every bid decision learned from pipeline, not form fills.


What didn't work initially: Starting with broad match to gather signal quickly pulled in companies outside the ICP. The fix was shifting to exact and phrase match for 60 days, building out a negative keyword library, then reintroducing broader match with aggressive negative controls in place.


4.3 LinkedIn Targeting


Audiences were tightened to match the CRM-verified ICP profile, including job title, company size, and industry, mapped to closed-won customer data. Optimisation was tied to the same downstream signals as Google. Any audience generating engagement without a qualified pipeline was removed.


What didn't work initially: Initial retargeting audiences included all website visitors with no ICP filter. Once narrowed, the audience size dropped. SQL rate improved immediately.


4.4 Attribution Cleanup


A full attribution audit mapped which touches were genuinely contributing to the pipeline versus which were claiming credit. Duplicate attribution was removed. Budget was reallocated based on real influence, not platform-reported numbers.


What didn't work initially: The first model used last-touch attribution, which credited Google Ads for nearly everything as the final click. CRM data showed deals had originated from LinkedIn weeks earlier. Switching to a multi-touch model validated against closed-won data gave a completely different picture of where the budget should go.


4.5 Weekly Growth Sprints


Google Ads, LinkedIn, and CRM data were unified into one reporting framework. Every week: cut underperforming spend, scale what's working, run a new experiment. CAC and pipeline are measured by channel, not traffic, not leads.


What didn't work initially: Early sprints were marketing-only. Decisions contradicted what the sales team was seeing on the ground. Adding a sales lead to weekly reviews changed that. Within two weeks, they identified a segment generating demos that consistently didn't close, invisible in any marketing dashboard, immediately visible when sales was in the room.


Results


Headline Outcomes (5 Months)

  • Pipeline +70%: platforms optimising for the right signal from day one of the rebuild

  • CAC −42%: budget concentrated into segments that actually converted to revenue

  • SQL rates improved across both Google and LinkedIn

  • CRM and dashboards aligned for the first time


Before & After Results

  • Blended CAC: Before: High / misreported | After: −42%

  • Qualified Pipeline: Before: Baseline | After: +70%

  • Conversion Signals: Before: Client-side pixels | After: Server-to-server, CRM-verified

  • SQL Rate: Before: Volume-driven | After: Intent-driven

  • Attribution: Before: Dashboards ≠ CRM | After: Unified, validated

  • Budget Efficiency: Before: Low-intent spread | After: Proven segments only


The Takeaway


Tracking infrastructure isn't a technical detail, it's what your ad platforms optimise for. If that input is wrong, everything downstream is wrong. This company didn't need new channels or a bigger budget. They needed accurate data. Once signals matched reality, the platforms found more of the right buyers at a lower cost. That single infrastructure fix drove the entire result.


Key Lessons for B2B SaaS Companies


1. If your CRM doesn't match your dashboards, fix the data before the campaigns. Most teams diagnose a plateau as a targeting or creative problem. Usually it's a measurement.

2. Platforms optimise toward whatever signal you give them. Give them form fills, they find form-fillers. Give them a CRM-verified pipeline, and they find buyers.

3. Accurate attribution changes every budget decision downstream. When you see which touches drove closed revenue, not just claimed credit, you reallocate differently.

4. You don't need new channels. You need accurate signals in the ones you have. Same budget. Same channels. Real data. That was enough for 70% pipeline growth and 42% CAC reduction in 5 months.


About the Vicious Marketing OS


Vicious Marketing OS is built for B2B and B2SMB SaaS companies to turn underperforming channels into measurable revenue engines, make paid media accountable to pipeline and ARR rather than vanity metrics, and align marketing, sales, and product around one measurement framework.


Is Vicious Marketing OS for You?


  • Who this is for: B2B SaaS founders, CEOs, or CMOs at $1M–$15M ARR with product-market fit, ready to make growth accountable to real CAC.

  • Who this is not for: Pre-revenue companies or teams looking for a campaign retainer.

  • What the session includes: A 45-minute working session. We review your funnel metrics, CAC by channel, and attribution setup. You leave with a written assessment and a prioritised action plan. No pitch. No obligation.

Frame 48095885.png

Book Your Audit

Chart 5.png
Chart 10.png
Chart 8.png
Chart 4.png
bottom of page