Skip to content
All case studies
E-commerceMENA / Global

210% more daily orders at 3.8x ROAS

DTC Wellness Brand · E-commerce

+210%Orders
3.8xROAS
MENA / GlobalMarket

The challenge

Scaling spend kept pushing ROAS down. Browser-pixel data was leaking conversions to iOS and ad blockers, so the algorithms were optimizing on a third of the real signal — and the team couldn't tell which products were actually profitable at scale.

The mechanism

Meta CAPI server-side tracking. We rebuilt measurement first, optimized to profit — not vanity ROAS — and let clean signal compound across the account.

The result

210% more daily orders at 3.8x ROAS — measured, attributed and sustained in the MENA / Global market.

A MENA wellness DTC brand tripled daily orders and hit a sustained 3.8x ROAS by rebuilding measurement on server-side CAPI and bidding on profit instead of vanity revenue. The lift came in 11 weeks once Meta finally saw the conversions iOS, ad-blockers and COD had been hiding.

The Brutal Problem

The founder hadn't paid himself in four months. Spend was climbing past $48K/month, Meta's reported ROAS hovered around 2.1x, and the bank account told a completely different story — cash was leaking, not compounding. Every Monday started the same way: a 6am call with the agency, a flat denial that anything was wrong, and a slow afternoon spent moving money between accounts to keep payroll from bouncing. Two of the founder's seven staff had been let go in the previous quarter. His wife had stopped asking when the brand would "turn the corner." A wholesale distributor had quietly walked, citing slow restock cycles. The worst part wasn't the loss — it was the not-knowing. Every campaign, every SKU, every audience looked plausible in the dashboard and ruinous in QuickBooks. He told us, in the first call, that he hadn't slept more than four hours a night for ten weeks. He was watching ad-account refreshes at 2am hoping the next data point would make the math work. It never did. The brand had product-market fit by every customer-survey measure — 4.7 average rating, organic UGC, repeat-purchase intent above 60%. But the acquisition engine was burning cash faster than the back-end could capture it, and the founder was one bad month from shutting it down.

What Made It Worse

Five cascading failures compounded the bleed. First, the previous agency had inherited a browser-only pixel and never upgraded it after iOS 14.5 — 30–40% of purchases simply never made it back to Meta. Second, the COD return rate was 18% but nobody was netting it out of the ROAS calculation, so "profitable" SKUs were actually losing money on returns and reverse logistics. Third, Advantage+ campaigns were sharing learning pools with retargeting, contaminating signal. Fourth, the Klaviyo account existed but only had a single welcome email — no abandoned cart, no post-purchase, no win-back. Fifth, creative was being refreshed quarterly, which in 2026 Meta is functionally never.

The Diagnosis

Our 48-hour audit found specific, quantified leaks. Event Match Quality sat at 4.2 — Meta's algorithm was optimizing against less than half the available conversion signal. Server-side data showed 34% of purchases were missing from the Meta dashboard entirely. Reported ROAS of 2.1x, once netted against the 18% COD return rate, a 9% shipping cost and 41% COGS, translated to a contribution margin of negative 6% — the brand was losing six cents on every revenue dollar spent. PMax was scaling three low-margin SKUs because they had high revenue velocity; the two highest-margin SKUs were getting 4% of spend. The Klaviyo account had 41,000 contacts and was driving 3.1% of revenue, against an industry benchmark of 25–35% for the category. Creative fatigue scores on the top three ads were red across the board; frequency had crossed 4.2 on the core audience. Every diagnostic pointed the same direction: the brand wasn't a scaling problem, it was a signal problem. Meta had been doing exactly what it was told to do with the broken data it was given.

The Solution Stack

A 12-week, 10-step rebuild, sequenced so each layer compounded on the previous one:

  1. Week 1 — Server container. Deployed Stape's CAPI Gateway and a dedicated server-side GTM container. Every Purchase, AddToCart, Lead and WhatsApp/COD-confirmation event fired server-side with hashed email, phone and IP.
  2. Week 1 — Deduplication. Wired event_id deduplication between browser and server pixels so no purchase double-counted.
  3. Week 2 — EMQ verification. Validated Event Match Quality climbed from 4.2 to 8.1 within seven days of clean data flow.
  4. Week 3 — Margin feed. Piped per-SKU COGS, shipping and 30-day return-rate data into Meta and Google Ads via offline conversion uploads. Bidding now targeted POAS, not ROAS.
  5. Week 4 — PMax fencing. Split PMax into three margin tiers (premium / mid / clearance). Low-POAS SKUs were physically blocked from scaling.
  6. Week 5 — Creative Velocity. Launched 12-16 new ad variants per month on a 72-hour kill-or-scale window.
  7. Week 6 — Klaviyo lifecycle. Built welcome, abandoned cart, post-purchase, win-back and VIP flows segmented by AOV band.
  8. Week 7 — WhatsApp recovery. Added a WhatsApp abandoned-cart sequence (MENA buyers convert 3-4x higher on WhatsApp than email).
  9. Week 9 — Audience pruning. Killed retargeting overlap with prospecting, isolated learning phases.
  10. Week 11 — Profit dashboard. Replaced the platform UI as source of truth with a contribution-margin dashboard reconciled to Shopify and the bank account daily.

The Inflection Point

Week 6. The first full week of clean POAS data hit Meta and the algorithm visibly reallocated overnight. Three campaigns that had been "winners" by reported ROAS got starved; two that had been stuck in learning surged. Daily orders went from a flat 78-85/day baseline to 130 on the Tuesday, 167 on the Wednesday, and 210 on the Friday — without a single budget increase. The founder messaged at 11pm Riyadh time: "are these numbers real." They were. The Klaviyo flows went live the same week and immediately added 14% of revenue on top.

Final Numbers

MetricBeforeAfterChange
Daily orders82254+210%
True ROAS (POAS-adjusted)0.94x3.8x+304%
Event Match Quality4.28.1+93%
Contribution margin-6%+19%+25 pts
Klaviyo revenue share3.1%28%+9x
CAC$41$18-56%
Monthly net cash-$11K+$73Kflipped

What We Learned / Replicable Playbook

The lesson DTC operators ignore at their peril: your algorithm is exactly as smart as the data you feed it. The MENA market punishes browser-only tracking harder than the US — iOS share is higher, ad-blocker share is higher, and COD makes the back-end opaque to platforms. The replicable sequence is identical for every DTC brand under $5M ARR: (1) server-side CAPI before anything else, (2) verify EMQ above 7 before judging campaign performance, (3) pipe margin and return-rate into bidding via offline conversions, (4) segment PMax by margin tier, (5) build Klaviyo flows before scaling paid further. Brands that do these five in order see contribution margin flip inside 60 days. Brands that skip (1) and (2) and jump straight to "more creative" stay stuck. Speed matters less than sequence. Sequence is the moat.

Daily-Life Outcome

The founder paid himself for the first time in five months in week 9. He rehired one of the two staff he'd let go and brought on a junior buyer in month four. His wife told us — unsolicited — that he had started cooking dinner again on weeknights. He sleeps. The 2am dashboard refreshes stopped. The brand is now profitable enough that he's running a contribution-margin budget for 2027 expansion into a second GCC market.

FAQ

How long before server-side CAPI shows results?

Event Match Quality moves inside 7 days. Cost-per-purchase typically improves on the 14-30 day window once the algorithm has re-learned against clean signal.

Do we need to replatform off Shopify?

No. The stack — Stape, sGTM, Klaviyo, offline conversion uploads — sits on top of Shopify without touching the storefront.

What if our COD return rate is unknown?

We instrument it in week one. A 14-day cohort gives a defensible return-rate input for the margin feed.

Driving services: DTC Ecommerce Growth · Server-Side Tracking · SEM & Paid Advertising. Further reading: Meta CAPI Setup Guide · POAS vs ROAS.

Get a free 48-hour audit → We'll tell you exactly which of your conversions Meta is missing — and what it's costing you in CAC.

Your account has a story like this in it. We'll find it.

A free 48-hour audit shows you exactly where the growth is hiding.