Short answer: Full-funnel performance marketing for a D2C brand means running prospecting, consideration, retargeting and retention as linked stages. Each stage has its own budget, creative and KPI, and all of them are judged against contribution margin, not platform ROAS. Start by working out your break-even ROAS after COGS, shipping, payment fees and RTO. Then let Meta's Advantage+ sales campaigns and Google's Performance Max find buyers inside that limit, and use WhatsApp and email to bring customers back for a second order. That is the system behind our 9X ROAS results for Shiv Naresh and Memor.
What are the stages of a full-funnel D2C strategy?
There are four stages. Each needs its own creative, offer and KPI. If you run one broad "sales" campaign for everyone, a first-time viewer and a returning customer see the same ad. That ad suits neither of them, and the account's overall ROAS hides which stage is losing money.
| Stage | Audience | Channels | Primary KPI | Example budget share (₹10 lakh/month) |
|---|---|---|---|---|
| Prospecting | Cold audiences who fit your customer profile | Meta Advantage+ sales, Performance Max, YouTube, creators | New-customer CAC, first-order contribution | 55% – ₹5,50,000 |
| Consideration | People who engaged with your content and category searchers | Google Search (non-brand), Shopping, Meta video viewers, comparison content | Add-to-cart rate, cost per product-page view | 15% – ₹1,50,000 |
| Retargeting | Site visitors, people who viewed a product, cart abandoners | Meta catalogue (dynamic) ads, Performance Max, brand search | Incremental purchases, frequency | 20% – ₹2,00,000 |
| Retention | Existing customers | WhatsApp, email, customer-list ads | Repeat rate, 90-day revenue per customer | 10% – ₹1,00,000 |
The split above is an example for a brand past its first year with a working catalogue. It is not a rule. A launch-stage brand like Trehi Organics, which we built from zero, has almost no retargeting pool. In that case nearly all spend goes to prospecting until site traffic and the customer list grow. For D2C ecommerce marketing in Delhi NCR, we usually add a city-level split, because metro pincodes and tier-2 and tier-3 towns often behave differently on AOV, COD share and delivery time. For more on the launch phase, see how to market a new D2C brand in India.
How do you calculate CAC, contribution margin and break-even ROAS?
Break-even ROAS = 1 ÷ contribution margin %. Contribution margin is net revenue (after GST and discounts) minus product cost, shipping, payment fees and the cost of orders that come back. Any platform ROAS below break-even loses money on the first order.
Worked example (assumptions stated, not benchmarks): ads drive 100 orders at ₹1,200 net revenue each, so the platform reports ₹1,20,000. COGS is ₹420 per order. Shipping and packing cost ₹110 per delivered order. Payment and COD fees are 2% of delivered revenue. 40 orders are COD, a quarter of those return to origin (10 orders), and each RTO costs ₹180 in two-way freight with the stock restocked.
| Line | Calculation | ₹ |
|---|---|---|
| Revenue reported by ad platforms | 100 × 1,200 | 1,20,000 |
| Revenue actually delivered | 90 × 1,200 | 1,08,000 |
| COGS | 90 × 420 | −37,800 |
| Forward shipping and packing | 90 × 110 | −9,900 |
| RTO freight | 10 × 180 | −1,800 |
| Payment and COD fees | 2% × 1,08,000 | −2,160 |
| Contribution before ads | 56,340 |
Break-even platform ROAS = ₹1,20,000 ÷ ₹56,340 = 2.13. If you ignore RTO, the same calculation gives 1.86 (₹646 contribution on ₹1,200). That is how brands end up thinking they are profitable at a reported 2.0 ROAS when they are not. To keep 15% of delivered revenue (₹16,200) as profit after ads, the most you can spend is ₹40,140. That makes your target platform ROAS about 3.0.
CAC follows from the same numbers. If 70% of the 90 delivered orders come from new customers, ₹40,140 ÷ 63 gives a new-customer CAC of about ₹637. Contribution per delivered order is about ₹626, so the first order roughly pays back acquisition, and the profit has to come from repeat orders. That is why retention is in the plan from the start. Plug in your own numbers with our ROAS and break-even calculator.
How should D2C brands use Meta Advantage+ sales campaigns?
Meta has merged Advantage+ shopping campaigns (ASC) into its standard sales campaign. According to Meta for Developers, a sales campaign counts as "Advantage+ on" when it uses Advantage+ campaign budget, Advantage+ audience in at least one ad set, and Advantage+ placements in all ad sets. The old ASC API was deprecated in stages through Q1 2026 (v25.0). The Existing Customer Budget Cap was deprecated along with it.
How we set it up:
- One Advantage+ sales campaign for prospecting with 8–15 creatives across at least 3 different concepts. Fewer than that leaves the algorithm too little to test.
- Upload your customer list and check the share of purchases from existing customers every week. With the budget cap gone, the campaign can quietly spend on people who would have bought anyway.
- Keep a separate catalogue (dynamic) campaign for cart abandoners. It gives you a clean read on what retargeting actually adds.
- Send the purchase event through both the browser pixel and the Conversions API with the same event ID, so Meta can deduplicate the two signals.
When does Google Performance Max work for ecommerce?
Performance Max serves ads across "YouTube, Display, Search, Discover, Gmail, and Maps, from a single campaign", optimising toward the conversion goals and optional ROAS target you set (Google Ads Help). For D2C it works when your Merchant Center feed is clean, you have enough purchase volume, and you split products into asset groups by margin tier so the hero products don't use up the whole budget.
Use Google's customer acquisition goal. "New Customer Value" bids higher for new customers. "New Customer Only" bids only for new customers. Both are available in Search, Performance Max, Shopping and Demand Gen, and Google identifies existing customers from your first-party lists and tags (Google Ads Help – customer lifecycle goals). Without this, PMax tends to take credit for brand searches and returning buyers. Keep a standard brand Search campaign running next to it so you can see how much demand already exists for your brand name.
How should you test ad creative for a D2C brand?
Test concepts before you test variations. A new colour on the same idea teaches you very little. A new idea, such as showing a different problem, proof or use case, can change your CAC. We plan creative on a simple grid:
| Concept angle | Example (sportswear) | What it tests |
|---|---|---|
| Problem | "Chafing on long runs" | Does pain-led messaging beat product-led? |
| Mechanism | Fabric close-up with moisture test | Is the product's differentiator believable? |
| Proof | Customer reviews with photos, athlete use | Does social proof cut hesitation? |
| Use case | Gym vs morning walk vs cricket nets | Which occasion has the cheapest buyers? |
| Objection | Size-exchange policy shown on screen | Is fit fear blocking purchase? |
Run each concept for long enough to get enough purchases to compare, judge it on cost per purchase and AOV, and write down what each concept taught you before you retire it. Thumb-stop rate and CTR help you diagnose a creative, but they don't decide whether to keep it.
What tracking does a Shopify D2C brand need?
At minimum, GA4's recommended ecommerce events: view_item, add_to_cart, begin_checkout, add_payment_info (with payment_type, so you can separate COD from prepaid) and purchase with a unique transaction_id, value and currency (Google Analytics developer docs). Also send refund events, which you can extend to cover RTOs, so GA4 revenue matches what you actually collected.
- Use Shopify's native Google and Meta channel integrations or a server-side setup, not both, or every purchase gets counted twice.
- Reconcile weekly: Shopify net sales against GA4 purchase revenue against platform-reported revenue. A gap of more than 15–20% between Shopify and GA4 usually means a tracking problem, not a reporting quirk.
- Report blended MER (total revenue ÷ total marketing spend) next to platform ROAS. Platforms take credit for overlapping orders, and MER can't be double-counted.
How do COD and RTO change D2C marketing in India?
Cash on delivery is still how most Indian online orders are paid. Razorpay, citing ET Prime Research (2024), puts COD at 60–65% of Indian ecommerce orders. The same guide gives COD RTO rates of 25–30% against 2–3% for prepaid, but it names no primary source for those figures, so treat them as directional and measure your own. That is why the worked example above uses RTO cost to calculate break-even.
What we do about it:
- Confirm COD orders on WhatsApp before dispatch: send a utility template with order details and confirm/cancel buttons, and only ship confirmed orders.
- Nudge buyers to prepay with a small prepaid discount or a partial advance on COD for high-AOV orders.
- Block or limit COD on pincodes with a history of high RTO, and review the list every month.
- Send delivered orders, not placed orders, back to the ad platforms as the value signal where possible, so bidding stops favouring buyers who refuse the parcel.
How do WhatsApp and email drive repeat D2C revenue?
Retention is where the CAC from your first order pays off. WhatsApp now charges per template message. Marketing, utility and authentication messages are billed at different rates, utility templates sent within an open 24-hour customer-service window are free, and so are free-form replies (WhatsApp Business Platform pricing). So order updates and replies to customer questions cost very little. Promotional broadcasts are what you pay for, so keep them targeted.
| Flow | Trigger | Channel | Goal |
|---|---|---|---|
| Order and COD confirmation | Order placed | WhatsApp (utility) | Cut RTO |
| How-to-use / onboarding | Delivered + 2 days | WhatsApp or email | Fewer returns, more reviews |
| Review request | Delivered + 7 days | Email, then WhatsApp | Social proof for creative |
| Replenishment | Product's usage cycle (e.g., 30–45 days for skincare) | WhatsApp (marketing) | Second order |
| Cross-sell | Second order or a category view | Higher customer value | |
| Win-back | No order in 2× the usual repeat interval | Email, then customer-list ads | Bring lapsed customers back |
Report blended ROAS or MER across acquisition and retention together. If you judge retention only against new-customer ROAS, it will always look weak, and its budget usually gets cut first.
What do GrowthSparx D2C programmes show?
- Shiv Naresh (sportswear): 9X ROAS. We organised campaigns by product category, used product-led creative, and retargeted shoppers comparing fit and function.
- Memor (home furnishing): 9X ROAS. We ran prospecting, consideration and dynamic retargeting as linked stages for a visual, considered purchase.
- CP Plus: 5X ROAS on CCTV, 3X on the dashcam launch. A new product category needed more education and its own success criteria. If we had blended the two, the launch would have looked like a failure.
- Trehi Organics (skincare): built from zero. We set up the offer, funnel, tracking and retargeting before scaling spend.
We publish these ROAS figures without spend, period or margin details. Use the break-even calculation above to judge what any ROAS means for your own business. If you want us to run this system for your brand, see our ecommerce and D2C performance marketing service.
Sources
- Meta for Developers – Advantage+ campaign experience for sales and app: Advantage+ on criteria, ASC deprecation timeline, Existing Customer Budget Cap removal.
- Google Ads Help – About Performance Max: inventory covered and conversion-goal setup.
- Google Ads Help – customer lifecycle goals: New Customer Value / New Customer Only modes and supported campaign types.
- Google Analytics – Measure ecommerce: recommended GA4 ecommerce events and purchase parameters.
- Razorpay – Cash on delivery guide: COD share of Indian ecommerce orders (citing ET Prime Research 2024) and directional RTO rates.
- WhatsApp Business Platform pricing: per-message pricing and free service-window messages.
