SaaS Brand: Tracking Fix Revealed Real ROAS of 4.2x (Reported: 1.8x)
How installing Meta Conversions API and GTM server-side tracking revealed that a SaaS brand's 'barely breaking even' campaigns were actually generating 4.2x ROAS, and how that changed their entire growth strategy.
Where They Were Before groweik
Michael's SaaS business was running Facebook ads at what his dashboard showed as 1.8x ROAS, barely profitable. He had been limiting ad spend because the numbers didn't justify scaling. When groweik audited his tracking, the real story was very different.
- ✕Browser-only Pixel: 62% event match rate, 38% of conversions invisible
- ✕Facebook showing 38 trial signups/week, actual was ~63
- ✕Algorithm optimizing on incomplete data, targeting wrong audiences
- ✕Management decision: 'cap spend at $2k/month, not profitable to scale'
- ✕GA4 not connected to Google Ads, no cross-channel attribution
What They Needed to Achieve
Implement server-side tracking to recover lost conversion data and determine true campaign profitability, and make a data-backed decision on whether to scale or kill the campaigns.
- ✓Achieve 90%+ event match rate via Conversions API
- ✓Get accurate ROAS measurement across all channels
- ✓Connect GA4 to Google Ads for full attribution
- ✓Determine true profitability and make a scaling decision
What groweik Built & Implemented
Tracking Audit
Full audit of existing implementation. Browser Pixel only, no server-side component. Events Manager showed 62% match rate. 5 of 8 standard events missing. Purchase event had no value parameter.
GTM Server-Side Setup
Deployed server-side GTM container on Stape.io. Custom domain configured for first-party context. Client configuration set up to proxy browser requests through server.
Conversions API Integration
CAPI access token generated and connected. All 8 standard events forwarded server-side. First-party fbc/fbp cookie implementation for iOS-resistant user identification.
Event Deduplication
Browser + server events aligned with matching event_id, preventing double-counting. Test Events tool confirmed clean deduplication.
GA4 Full Setup
GA4 property created, e-commerce events implemented, Google Ads linked for multi-channel attribution. Looker Studio dashboard built showing revenue by channel.
Results Analysis
After 14 days of clean data: event match rate 97%. Conversions tracked per week: 63 vs previously reported 38, 66% more conversions. ROAS: 4.2x. Decision: scale aggressively.
Before vs. After
- ✕62% event match rate, 38% of conversions lost
- ✕38 tracked conversions/week (actual: ~63)
- ✕1.8x reported ROAS, suppressing ad spend
- ✕Algorithm optimizing on wrong audience signals
- ✕No cross-channel attribution, blind to organic contribution
- ✓97% event match rate, near-complete conversion data
- ✓63 conversions tracked/week, 66% more data visible
- ✓4.2x true ROAS confirmed, profitable to scale
- ✓Algorithm now optimizing on complete buyer signals
- ✓Full attribution: 40% paid, 28% organic, 18% email, 14% direct
“We thought our ads were barely breaking even. After server-side tracking, the real ROAS was 4.2x, we'd been underinvesting in profitable campaigns for 6 months. groweik recovered $40k+ in potential revenue we were leaving on the table.”
Services Used in This Project
Want Similar Results for Your Business?
Book a free strategy call. We'll review your situation and tell you exactly what's achievable, no fluff, no sales pitch.
45-working-day first-sale guarantee, or we work free until you get one.