Analytics for Indian D2C Brands — What to Measure Beyond ROAS
Indian direct-to-consumer brands face specific problems, including cash on delivery returns, UPI failures, in-app browser traffic, and low-end phones. Learn the metrics and behavior data that matter, and a practical setup for a small team.
Short answer: return on ad spend tells you what an ad platform claims. It does not tell you how many orders were delivered and kept, or why most visitors left. An Indian D2C brand should measure delivered orders, payment success by method, checkout completion by device, and return-to-origin rate by payment method and region, and should watch real mobile sessions from paid social, where most of its traffic and most of its problems are.
Table of Contents
- What Is Different in India
- The Metrics That Matter
- Where Visitors Are Lost
- A Setup for a Small Team
- A Weekly Routine
- Key Takeaways
What Is Different in India
| Factor | Consequence |
|---|---|
| Traffic is overwhelmingly mobile | Desktop testing misses nearly everything |
| Much traffic comes from Instagram and Facebook ads | Visitors arrive in an in-app browser with limits (in-app browsers) |
| Cash on delivery is widely chosen | An order is not revenue until it is delivered and accepted (cash on delivery) |
| UPI is the main prepaid method | Payment involves switching apps, with failures in the handoff (UPI drop-off) |
| Wide range of phones and networks | Pages that are fine on a flagship are slow on a budget phone (low-end Android) |
| Demand beyond the metros | Delivery time, serviceability, and language matter (tier 2 and 3) |
| Sale seasons | Large spikes in traffic and in returns (festive readiness) |
| WhatsApp sharing | Traffic with no referrer (WhatsApp traffic) |
The Metrics That Matter
| Metric | Why |
|---|---|
| Delivered orders | Placed orders overstate revenue when returns to origin are high |
| Return-to-origin rate, by payment method and pincode | Shows where cash on delivery is costing you |
| Prepaid share | Prepaid orders rarely bounce at the door |
| Payment success rate, by method | A failing method is invisible in a blended rate |
| Checkout completion, by device | Finds the broken step |
| Add-to-cart rate, by traffic source | Measures ad and product-page fit |
| Revenue per visitor | Harder to flatter than conversion rate |
| Contribution margin per order | After shipping, returns, payment fees, and ads |
| Repeat purchase rate | Whether the business works without ads |
| Mobile LCP and INP on product pages | Speed for the phones your buyers own |
Platform-reported ROAS has known problems: each platform credits itself, attribution windows differ, and tracking loses conversions (last-click problems). Reconcile against your store's order records and use blended figures: total ad spend against total delivered revenue.
Where Visitors Are Lost
A typical path, and what goes wrong at each stage.
| Stage | Common problem | Seen in sessions as |
|---|---|---|
| Ad click | Slow load in the in-app browser | Exit before the page renders |
| Product page | Price, size, or delivery date unclear | Scrolling up and down, exit |
| Product page | Pincode check missing or failing | Repeated entry, exit |
| Cart | Shipping fee appears late | Exit on seeing the total (cost transparency) |
| Checkout | Login or OTP required | Waiting, re-requesting, exit |
| Checkout | Address form awkward on mobile | Mistyped fields, errors |
| Payment | UPI app does not open, or return fails | Spinner, repeated taps |
| Payment | Cash on delivery not offered | Exit at method selection |
| After order | No confirmation shown | Repeated orders, support contacts |
None of this appears in a campaign report. It appears when you watch ten mobile sessions that reached checkout and did not order.
A Setup for a Small Team
- Install behavior analytics on the store. For Shopify, WooCommerce, or a custom site, this is a script or plugin (installing on Shopify).
- Set up consent properly. India's data protection law requires a lawful basis for processing personal data, and DeepSync records nothing before consent by default (DPDP compliance). This is general information, not legal advice.
- Mask personal data. Addresses, phone numbers, and payment fields. Inputs are masked by default, and the
ds-maskclass covers other elements (masking). - Tag campaigns with UTM parameters consistently (UTM tracking).
- Send four events:
deepsync("track", "add_to_cart", { value: 899, currency: "INR" });
deepsync("track", "checkout_started");
deepsync("track", "payment_failed", { method: "upi" });
deepsync("track", "purchase_completed", { value: 899, currency: "INR", method: "cod" });- Build one funnel: product → cart → checkout → payment → order. View it by device and source.
- Keep delivered and returned status in your own records, by order, and join it with payment method and pincode in a spreadsheet. A website analytics tool does not see what happens at the doorstep.
On cost: DeepSync's free plan covers 1,000 sessions a month, and Pro is ₹1,999 a month for 15,000 sessions with no overage charges, since recording pauses at the cap (pricing). A store with more traffic than its plan should know that sessions past the cap are not recorded.
A Weekly Routine
Thirty minutes (weekly review).
- Funnel by device. Which step moved?
- Payment success by method.
- Ten sessions from paid social, on mobile, that reached checkout and left.
- New JavaScript errors on product and checkout pages.
- Return-to-origin rate for last week's dispatched orders, by method.
- One fix chosen, one shipped from last week checked.
Place a test order on a mid-range Android phone, through an Instagram ad link, at least once a month.
Optimise for delivered orders
A change that raises placed orders and raises returns to origin is a loss. Whatever you test at checkout, check the delivered number two weeks later.
Key Takeaways
- Measure delivered orders, not placed orders.
- Break payment success and returns down by method.
- Most problems are on mobile, in in-app browsers, at checkout.
- A weekly funnel check and ten sessions find most of them.
Conclusion
Ad dashboards tell an Indian D2C brand how much it spent. Its own funnel, its payment data, and its visitors' sessions tell it where the money went.
Frequently Asked Questions
Related articles
Stay in the loop
Get the latest insights on product analytics and user behavior delivered to your inbox.



