How a Bengaluru-based D2C beauty brand cut CAC by ₹120 with WhatsApp-first commerce
A Bengaluru-headquartered D2C clean-beauty brand running on Shopify with ~85k monthly site sessions was leaking margin on paid acquisition and abandoning cart recovery to email. We re-routed the post-add-to-cart journey through WhatsApp, opened a repeat-purchase loop on utility templates and folded COD confirmation into a Meta Native Flow. CAC fell ₹120, repeat order share climbed and per-message cost dropped 38% on the new mix.
What was bleeding revenue
- 1
Blended CAC had climbed to ₹742 across Meta + Google in Q4 2025 as iOS 18 attribution losses bit deeper into prospecting cohorts.
- 2
Cart-abandon rate sat at 71.4% — email recovery converted at just 1.9% because Indian Tier-1 inboxes are saturated and SMS open-rates had collapsed below 4%.
- 3
COD orders (still 48% of the mix) were getting cancelled at 22% on delivery; courier RTO costs alone were ₹64 per shipped order.
- 4
Repeat-purchase share was 19% — far below the 35–40% threshold needed for a clean-beauty unit-economics model to compound.
What we shipped
Wired the Shopify checkout to a RichAutomate webhook that opened a WhatsApp utility conversation within 90 seconds of cart abandon, with one-tap reorder via Meta Catalog product cards.
Built a Meta Native Flow for COD confirmation — single tap to lock the order or reschedule delivery slot; cut courier RTO by routing unconfirmed orders to a human agent inside 2 hours.
Shipped a repeat-purchase reorder cadence on utility templates (Day 21 / Day 35 / Day 60) tuned to product replenishment cycles; opt-out via STOP keyword, fully DPDP-compliant.
Migrated cold acquisition spend toward Click-to-WhatsApp ads on Meta, with a qualifier bot that filtered tyre-kickers before handing warm leads to the catalog flow.
Replaced English-only flows with bilingual templates (en + hi) using language-of-locale routing on the contact profile — Hindi templates converted 31% better in Tier-2 segments.
From kickoff to production in three phases
Discovery + WABA hardening
- •WABA quality rating audit + green-tick eligibility prep
- •Template library scoped: 14 utility + 6 marketing variants
- •DPDP consent ledger schema agreed with legal
Build + integration
- •Shopify webhook → flow engine wiring + idempotency guards
- •Meta Native Flow for COD confirm, en + hi versions
- •Click-to-WhatsApp ads with UTM + qualifier bot live
Ramp + optimisation
- •A/B harness on three abandon copy variants
- •Reorder cadence tuned per SKU replenishment cycle
- •Dashboards wired to Metabase + daily Slack digest
Five metrics that moved
| Metric | Before | After | Delta |
|---|---|---|---|
| Blended CAC (paid acquisition) | ₹742 | ₹622 | −₹120 (-16.2%) |
| Cart-abandon recovery rate | 1.9% | 11.4% | +9.5 pts (+5.0x) |
| Per-message cost (blended utility + mkt, GST-incl) | ₹0.84 | ₹0.52 | −38% |
| Repeat-order share (90-day window) | 19% | 43% | +24 pts |
| COD RTO rate | 22.0% | 13.6% | −8.4 pts |
Measurement window: 90 days post-go-live, compared against the trailing 90-day pre-launch baseline. Currency values are GST-inclusive at India 2026 rates. Volumes anonymised per NDA.
“WhatsApp moved from a support channel to the highest-margin acquisition surface in our P&L. The COD confirm Native Flow alone paid for the entire engagement in 41 days. We now build every new SKU launch as a WhatsApp-first motion.”
Get the full PDF breakdown
Templates we shipped (en + hi + ta where relevant), the full node graph as JSON, per-template cost model on Meta India 1 Jan 2026 rates with GST, and the dashboards we wired into the data warehouse.
- Exact utility + marketing template copy (DPDP-compliant)
- Flow JSON for direct import into RichAutomate
- GST-inclusive per-message cost model (xlsx)
- Compliance checklist — DPDP / RBI / IRDAI / NHCX as relevant
Get the full PDF breakdown
Full flow blueprints, the exact templates we shipped, GST-inclusive cost model and the dashboards. Private link, gated for client confidentiality.