fb-pixel
Back to Case Studies
Case Study 01Luxury Fragrance & Perfumery — D2C8 min read

The brand was paying commission on sales their ads never actually drove.

A luxury perfumery D2C on Meta retainer with a 15% commission deal. Daily reporting was a WhatsApp screenshot of last-click ROAS. ₹2.8L was leaving every month for revenue the ads never drove — and nobody could prove it either way.

Industry
Luxury Perfumery D2C
Channels
Meta + Shopify + GA4
Time to result
Month 2
Annual overpay recovered
₹33L

The story in 10 seconds

A luxury perfumery D2C brand ran all its Meta spend through an agency on retainer plus 15% commission on every rupee Meta claimed to drive — reported daily as a WhatsApp ROAS screenshot. We built an independent attribution layer across Meta, Shopify and GA4 and found ~43% of those ‘Meta sales’ were double-counted or someone else’s. Once the brand paid only for revenue the ads truly drove and optimized on profit, it recovered ₹2.8L/month (₹33L/year), grew revenue +19% on the same budget, and lifted POAS +41% in two months.

01 — The Setup

A retainer, a screenshot, and a 15% commission on sales Meta didn’t drive.

The brand ran all paid acquisition through a performance agency on retainer — plus 15% commission on every rupee of revenue Meta claimed to have driven.

Daily reporting arrived as a WhatsApp screenshot of last-click ROAS. When the number went up, the invoice went up. Nobody had an independent way to verify whether Meta drove those sales — or whether the sales were even profitable.

You can’t optimize what you can’t independently measure — and you can’t trust a number from the party being paid on that number.

₹2.8L
Overpaid to agency every month
15%
Commission on all claimed Meta revenue
22%
Sales misattributed to Meta
14 hrs
Analyst time per week on manual reporting

02 — What Was Broken

Four leaks. All hidden inside the same reporting layer.

01Meta was double-counting view-through conversions — anyone who saw an ad (no click needed) was being credited as a Meta sale.
02~22% of attributed “Meta sales” were actually WhatsApp, direct, or organic orders that Meta had merely touched once in a multi-touch journey.
03The agency was billing 15% commission on every one of these inflated sales — ₹2.8L/month in overpayment for revenue Meta never drove.
04An analyst spent 14 hrs every week manually stitching Shopify + Meta + GA4 exports — and the result still didn’t reveal the real attribution picture.

Where ‘Meta sales’ actually came from

Reported ROAS vs True ROAS vs POAS

03 — What Flable AI Did

Built the independent attribution layer the agency could never provide.

A

Independent Attribution Layer

Reconciled Meta Ads Manager, Shopify orders, GA4, and post-purchase survey responses simultaneously. No single source trusted blindly — all cross-validated.

P

True ROAS → POAS

Replaced agency-reported ROAS with True ROAS (de-duplicated) and POAS — Profit on Ad Spend that accounts for product margin, returns, and full channel cost.

D

Profit-First Spend Routing

Every budget decision tested against POAS, not ROAS. Spend shifted daily toward high-margin SKUs; pulled from SKUs that only looked profitable on surface ROAS.

R

Zero-Touch Daily Reporting

14 hours of weekly manual stitching replaced with automated daily reports. Numbers the brand team could trust and act on without waiting for an analyst.

04 — Outcome by Month 2

Honest attribution. Real margin. ₹33L/year reclaimed.

True ROAS
→ Corrected
4.2x reported by agency
3.1x

The accurate number. The 1.1x gap was entirely view-through double-counting the brand had been billed on.

Commission Overpay
↓ Eliminated
₹2.8L leaving monthly
₹2.8L/mo

Agency now paid only on revenue it genuinely drove. ₹33L recovered annually.

Revenue
↑ Month 2
Same total ad budget
+19%

Spend reallocated to genuinely profitable SKUs — top line grew without increasing budget.

POAS
↑ Month 2
Margin-blind before
+41%

Profit on Ad Spend — the metric that reflects what the business actually keeps after costs.

Revenue growth + POAS recovery after independent attribution (Months 1–3)

Bottom line

When attribution is honest, margins follow. The brand stopped paying commission on sales their ads didn’t drive.

Frequently Asked Questions

What's wrong with the ROAS my agency reports?

Platform-reported ROAS is last-click and includes view-through conversions — so anyone who merely saw an ad gets counted as a sale. It also ignores your margin and returns. The result over-credits the channel, and if your agency is paid a commission on that number, you're paying on revenue the ads didn't really drive.

What is POAS, and why does it matter more than ROAS?

POAS is Profit on Ad Spend — revenue minus COGS, returns, and full channel cost, measured against spend. ROAS can climb while profit falls (for example, scaling a low-margin SKU). POAS is the number that reflects what the business actually keeps.

How do you measure attribution independently?

Flable reconciles Meta Ads Manager, Shopify orders, GA4, and post-purchase survey responses at once, cross-validating instead of trusting any single source — especially not the party being paid on the number.

Do I have to fire my agency?

No. The point is to pay them fairly — on revenue they genuinely drove — and give everyone an honest, profit-based scoreboard. Most agencies do better work once the metric is right; this brand recovered ₹2.8L/month simply by correcting what it was billed on.

What access do you need, and is it safe?

Read-only connections to Meta, Shopify, and GA4. Flable doesn't move money or change campaigns to begin — it shows you how much of your attributed revenue is real, on your own data, typically within 48 hours.

Want to see your True ROAS before next month’s invoice?

Free 30-minute audit. We connect to your Meta + Shopify + GA4 in read-only mode and show you exactly how much of your attributed revenue is real — on your own data.

Book a free audit →

Setup in 48 hours · No credit card required · Backed by Microsoft & NVIDIA