Conversion

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.

Purushottam Kumar Suman
Purushottam Kumar SumanSeptember 30, 20267 min read
Founder & CEO, DeepSync
Online shopper completing a purchase on a phone

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

  1. What Is Different in India
  2. The Metrics That Matter
  3. Where Visitors Are Lost
  4. A Setup for a Small Team
  5. A Weekly Routine
  6. Key Takeaways

What Is Different in India

FactorConsequence
Traffic is overwhelmingly mobileDesktop testing misses nearly everything
Much traffic comes from Instagram and Facebook adsVisitors arrive in an in-app browser with limits (in-app browsers)
Cash on delivery is widely chosenAn order is not revenue until it is delivered and accepted (cash on delivery)
UPI is the main prepaid methodPayment involves switching apps, with failures in the handoff (UPI drop-off)
Wide range of phones and networksPages that are fine on a flagship are slow on a budget phone (low-end Android)
Demand beyond the metrosDelivery time, serviceability, and language matter (tier 2 and 3)
Sale seasonsLarge spikes in traffic and in returns (festive readiness)
WhatsApp sharingTraffic with no referrer (WhatsApp traffic)

The Metrics That Matter

MetricWhy
Delivered ordersPlaced orders overstate revenue when returns to origin are high
Return-to-origin rate, by payment method and pincodeShows where cash on delivery is costing you
Prepaid sharePrepaid orders rarely bounce at the door
Payment success rate, by methodA failing method is invisible in a blended rate
Checkout completion, by deviceFinds the broken step
Add-to-cart rate, by traffic sourceMeasures ad and product-page fit
Revenue per visitorHarder to flatter than conversion rate
Contribution margin per orderAfter shipping, returns, payment fees, and ads
Repeat purchase rateWhether the business works without ads
Mobile LCP and INP on product pagesSpeed 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.

StageCommon problemSeen in sessions as
Ad clickSlow load in the in-app browserExit before the page renders
Product pagePrice, size, or delivery date unclearScrolling up and down, exit
Product pagePincode check missing or failingRepeated entry, exit
CartShipping fee appears lateExit on seeing the total (cost transparency)
CheckoutLogin or OTP requiredWaiting, re-requesting, exit
CheckoutAddress form awkward on mobileMistyped fields, errors
PaymentUPI app does not open, or return failsSpinner, repeated taps
PaymentCash on delivery not offeredExit at method selection
After orderNo confirmation shownRepeated 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

  1. Install behavior analytics on the store. For Shopify, WooCommerce, or a custom site, this is a script or plugin (installing on Shopify).
  2. 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.
  3. Mask personal data. Addresses, phone numbers, and payment fields. Inputs are masked by default, and the ds-mask class covers other elements (masking).
  4. Tag campaigns with UTM parameters consistently (UTM tracking).
  5. 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" });
  1. Build one funnel: product → cart → checkout → payment → order. View it by device and source.
  2. 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).

  1. Funnel by device. Which step moved?
  2. Payment success by method.
  3. Ten sessions from paid social, on mobile, that reached checkout and left.
  4. New JavaScript errors on product and checkout pages.
  5. Return-to-origin rate for last week's dispatched orders, by method.
  6. 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.

Start free with DeepSync.

Frequently Asked Questions

Was this article helpful?

Ready to understand
users like never before?

Join thousands of teams who use DeepSync to uncover insights,improve experiences, and build better products—faster.

Quick & easy onboarding
See results in real time
Enterprise-grade security