Google Ads Meta Ads LinkedIn Ads SaaS 5 Months

×4.4 ROAS, 10× Traffic Quality:
Full Multi-Channel Rebuild for a SaaS Platform

A SaaS email marketing platform was running Google, Meta, and LinkedIn Ads simultaneously — but each channel operated in isolation with no shared strategy, inconsistent messaging, and last-click attribution that buried LinkedIn's true contribution. We rebuilt everything across all three channels with unified architecture and accurate attribution — and delivered a 4.4× blended ROAS within 5 months.

×4.4
Blended ROAS
10×
Traffic Quality
+312%
Qualified Leads
5 mo.
Timeline

Three Channels Running. None Working Together.

The platform had already made the decision to invest across Google, Meta, and LinkedIn. The problem wasn't commitment to multi-channel — it was execution. Each platform had its own freelancer or internal owner, there was no shared positioning or messaging framework, and attribution was last-click, which systematically credited Google Search while erasing LinkedIn's contribution to pipeline entirely.

The result: Google consumed 70% of the budget but was inflated by branded traffic. LinkedIn showed mediocre "ROAS" because last-click attribution rarely gives LinkedIn credit for deals it initiated. Meta was running awareness-only, with no retargeting infrastructure to convert warm traffic. The account looked fragmented because it was fragmented.

Before · Multi-Channel Baseline
Negative
True Non-Brand ROAS
Low
Traffic Quality Score
Last-click
Attribution Model
Siloed
Channel Strategy
After · 5 Months
×4.4
Blended ROAS
10×
Traffic Quality Score
Data-driven
Attribution Model
Unified
Channel Strategy

Six Problems Across Three Channels

The audit uncovered one structural problem for each channel, plus three systemic issues that cut across all channels and prevented any of them from performing at their ceiling:

Google PMax running without brand exclusions — 40% of attributed ROAS was branded navigational traffic inflating the number, masking a negative return on non-brand acquisition
Meta Ads running cold prospecting only — no warm retargeting layer, no bottom-funnel creative for site visitors who had already shown intent
LinkedIn targeting too broad (job title only) with no intent layering, company size filters, or retargeting audiences — CPL high, lead quality inconsistent
Last-click attribution systematically undercredited LinkedIn (which initiates awareness) and overcredited Google Search (which captures the final click from already-warmed prospects)
No unified messaging framework — each channel told a different story about the product, creating inconsistent brand experience and no reinforcement across touchpoints
Budget allocation based on apparent last-click ROAS, meaning LinkedIn was perpetually underfunded while Google received budget it didn't earn on non-brand acquisition

Running Google, Meta, and LinkedIn but not sure which is actually driving revenue?

A free audit shows you the real picture — across all channels, not just last-click.

Six Workstreams. One Unified Growth Engine.

We rebuilt each channel from scratch, but the first and most important step was fixing attribution — because everything else depends on accurate measurement. Without knowing what's actually working, every optimization decision is noise.

1

Attribution Overhaul: Data-Driven, 30-Day Lookback

Replaced last-click attribution with data-driven attribution (DDA) across all channels, using a 30-day lookback window aligned with the SaaS sales cycle. Connected GA4 enhanced conversions, Google Ads conversion import, Meta Conversions API, and LinkedIn Insight Tag — all firing against a single consistent "qualified lead" conversion definition. This immediately revealed LinkedIn's true contribution: it was initiating 34% of the pipeline that Google was taking credit for under last-click.

Data-driven attribution30-day lookbackConversions APIGA4 unified
2

Google PMax Restructure: Brand Exclusions + ICP Asset Groups

Added comprehensive brand exclusion lists to PMax, eliminating branded query cannibalization. Rebuilt asset groups around four distinct ICP segments: small business owners, marketing managers at mid-market companies, e-commerce operators, and agency professionals. Each asset group received unique headlines, descriptions, and audience signals — prioritizing GA4 audiences of pricing page visitors and trial users as seed data for the algorithm.

Brand exclusions4 ICP asset groupsGA4 audience signalstROAS bidding
3

Meta Ads: Three-Tier Full-Funnel Architecture

Rebuilt Meta campaigns across three intent tiers: (1) Cold prospecting — 3% lookalike audiences built from paying customers, served educational content and product awareness creative; (2) Warm retargeting — all site visitors in the last 60 days, served feature-specific benefit messaging and social proof; (3) Hot retargeting — pricing page visitors and trial page visitors in the last 14 days, served trial offer, customer testimonials, and competitor comparison creative. Budget split: 40% cold / 35% warm / 25% hot.

3-tier funnelLookalike audiencesWarm retargetingHot retargeting
4

LinkedIn: Intent-Layered Targeting + Retargeting Sequences

Tightened LinkedIn targeting from job-title-only to a compound filter: specific job titles (Head of Marketing, Marketing Manager, Email Marketing Specialist) + company size (50–500 employees) + industry (SaaS, e-commerce, marketing agencies) + skill keywords (email marketing, marketing automation). Added a LinkedIn retargeting sequence for website visitors (warm touch) and a lead gen form campaign for pricing page visitors. This combination reduced CPL by 44% while increasing lead quality scores significantly.

Compound targetingJob title + company sizeWebsite retargetingLead gen forms
5

Unified Messaging Framework: One Story Across All Channels

Developed a single messaging hierarchy with three levels: core value proposition (the same across all channels), channel-specific delivery format (short-form video for Meta, document ads for LinkedIn, responsive search ads for Google), and intent-stage-specific proof points (general awareness at the top, specific feature benefits in the middle, ROI data and social proof at the bottom). Every creative asset created for any channel mapped to this framework — prospects now encountered a consistent, reinforcing narrative regardless of where they saw an ad.

Unified value propIntent-stage messagingCross-channel consistency
6

Budget Reallocation Based on True Attribution

After 6 weeks of DDA data, reallocated budget based on actual contribution to pipeline: increased LinkedIn by 40% (from 12% of total budget to 17%), reduced Google PMax non-brand by 15% (it was overfunded relative to its true pipeline contribution), increased Meta hot-retargeting by 25%. Google branded Search budget remained unchanged but was now isolated. The reallocation alone added meaningful qualified lead volume without increasing total spend.

LinkedIn +40% budgetBased on DDA dataNo spend increase

4.4× ROAS. 10× Better Traffic. 5 Months.

The 5-month timeline reflects the compound nature of multi-channel optimization: attribution took 6 weeks to accumulate sufficient data, then channel rebuilds deployed over months 2–3, with budget reallocation and optimization running through months 4–5. The 4.4× blended ROAS is real non-brand ROAS across all three channels — not inflated by branded navigational traffic.

Metric Before After Change
Blended ROASNegative (brand-inflated)×4.4↑ Profitable
Traffic Quality ScoreBaseline (low intent)10× improved↑ ×10
Qualified LeadsBaseline+312%↑ +312%
LinkedIn True Contribution4% (last-click)34% (DDA)↑ Revealed
LinkedIn CPLBaseline↓44%↑ ↓44%
Meta RetargetingNone3-tier full-funnel↑ Built
Channel Messaging ConsistencySiloedUnified framework↑ Aligned
Brand Traffic Inflation40% of GoogleIsolated↑ Corrected
Key Cross-Channel Insight

The most impactful single change was fixing attribution — not any individual channel optimization. Once we knew LinkedIn was initiating 34% of deals that Google was claiming credit for, the case for budget reallocation wrote itself. When measurement is wrong, every optimization decision is wrong too.

Three Channels. Three Distinct Roles.

After the rebuild, each channel had a clear, non-overlapping job in the acquisition funnel — reducing competition for budget and eliminating redundant coverage of the same audience segments:

Google Ads (PMax + Brand Search)
×4.4
Non-brand ROAS (true)
Brand isolated 4 ICP asset groups
↑ Was negative before brand exclusions
Meta Ads (3-Tier Funnel)
×3.1
Attributed ROAS (DDA)
Cold → Warm → Hot +38% funnel CVR
↑ Was cold-only before rebuild
LinkedIn Ads (Intent-Based)
34%
Pipeline contribution (DDA)
↓44% CPL +40% budget
↑ Was 4% credited under last-click

Is Your Multi-Channel Stack Running the Same Way?

This case study is directly relevant if your situation looks like any of the following:

You're running Google, Meta, and LinkedIn simultaneously but each has its own manager and they've never built a shared strategy or messaging framework
Your Google Ads ROAS looks good — but you've never checked whether branded traffic is inflating the number
LinkedIn Ads always looks expensive in your dashboard because you're measuring it on last-click — but anecdotally, lots of customers mention LinkedIn
Meta Ads is only running to cold audiences — there's no warm retargeting sequence for people who've already visited your site or pricing page
Each channel runs different messaging about your product — there's no consistent value proposition connecting the customer's experience across platforms
Budget allocation is based on last-click ROAS, meaning the channel that gets the final click always wins and channels that initiate the journey are systematically underfunded
30 min · Free · We'll show you the gaps, no strings attached

Questions About This Case Study

Ready to Find Out What Your Multi-Channel Stack Is Actually Delivering?

We'll audit your attribution model, channel roles, and messaging consistency — and show you exactly how much revenue each channel is really generating. Free, 30 minutes, no obligation.

See All Case Studies