Skip to content
PromotEdge

Home World of Marketing D2C cost and metrics

Guide · D2C marketing

D2C marketing costand metrics

A sale is not a profit. Know what each order leaves you after product, shipping, returns and marketing. Who this is for: Founders and marketing heads of Indian brands that sell straight to buyers on their own site or on marketplaces.

Since 201565+ in-house teamKolkata office, 5 team bases

By Vinnay AgarwaalPublished 18 Oct 202611 min read

Brands we have worked with

  • Sai Angan
  • Rupa Peekaboo
  • Tea Junction
  • Zandu Vigorex
  • Fox & Mandal
  • Veedol
  • Tata Efee
  • Avadh Sugar & Energy
  • Taj Cement
  • Weichai
  • Rerasathi
  • Honest AI
  • Walton
  • Supertron
  • Balrampur Foundation
  • Fine Organics
  • Kopran
  • Bengal Aerotropolis Projects Limited
  • FIVB
  • Hanumanta Foods
  • Linc
  • Nitya Gold & Diamonds
  • Novozymes
  • PSPL
See all 123 clients
/ 01 The short answer

What should aD2C brand measure?

A D2C (direct-to-consumer) brand should judge its marketing on contribution margin after marketing, not on ROAS (return on ad spend) alone. That is what each order leaves you once every cost of that order is paid.

PromotEdge helps Indian D2C brands set up that tracking and plan spend against it, and this guide gives the formulas, a checklist and the things that move cost.

D2C means a brand sells to the buyer itself, on its own site or app, without a shop in between. Our guide on what D2C is covers the basics. This page is about the numbers.

Brands ask two things. What will marketing cost, and what should we track? On the first, we found no public page that states a rupee range with a date and a method, so we give none. We explain what moves the cost instead. On the second, the answer is a short list of standard formulas, each with a made-up example.

We read each source on this page on 18 October 2026. Platform pages change, so check the page before you act. Tax, payment and consumer rules are not covered here. Ask a CA (chartered accountant) or a lawyer.

Key takeaways
  • Contribution margin is what an order leaves after the costs of that order. Marketing comes out of it. If nothing is left, the sale lost you money.
  • ROAS says how much sales each rupee of ads brought. It does not say if those sales made a profit.
  • Work out your break-even ROAS from your own margin before you set any target. A low-margin product needs a much higher ROAS than a high-margin one.
  • In India, returns, RTO (return to origin) and cash on delivery change the margin more than most ad settings do. Count them in.
  • Fix tracking first. One order should be counted once, with its source, its value and any refund.
/ 02 The seven numbers

Formulas, examplesand weak readings

Each formula is a standard definition used across marketing. The examples use round numbers for made-up brands. They are not data, not benchmarks and not results from any client.

MeasureFormula in one lineWorked exampleA weak reading looks like
CAC (customer acquisition cost)All marketing spend in a period divided by the new customers won in that period.Example with round numbers, not a real brand. Say a brand spends ₹2,00,000 on ads and ₹50,000 on creators in a month and wins 500 new customers. CAC is ₹2,50,000 divided by 500, which is ₹500.Only ad spend is counted, so creators, tools and agency time are left out and CAC looks lower than it is.
ROAS (return on ad spend)Sales that came from ads divided by the money spent on those ads.Example with round numbers, not a real brand. Say a brand spends ₹1,00,000 on ads and the ad platform reports ₹3,00,000 of sales. ROAS is 3, also written 300%.A high ROAS that comes mostly from people who would have bought anyway, such as those who search your brand name.
MER (marketing efficiency ratio)Total sales from all channels divided by total marketing spend, on all channels.Example with round numbers, not a real brand. Say a brand sells ₹10,00,000 in a month across its site and marketplaces and spends ₹2,50,000 on all marketing. MER is 4.MER falls month after month while each platform's own ROAS still looks fine. The platforms may be claiming the same sales.
AOV (average order value)Sales divided by the number of orders.Example with round numbers, not a real brand. Say a brand sells ₹6,00,000 through 800 orders. AOV is ₹750.AOV rises only because of a big discount on bundles that cuts the margin, or because a few large orders pull the average up.
Repeat rateCustomers who bought at least twice, divided by all customers, over a window you state.Example with round numbers, not a real brand. Say 200 of 1,000 customers bought again within 180 days. Repeat rate is 20% for that window.No window is named, or the base is tiny, so the rate jumps around from month to month.
Contribution marginSales minus the costs that rise with each order: product, packing, shipping, payment charges and returns. Take marketing off after.Example with round numbers, not a real brand. Say an order of ₹1,000 costs ₹300 for the product, ₹120 for packing and shipping, ₹20 in payment charges and ₹60 as a returns allowance. Contribution margin before marketing is ₹500, or 50%. If CAC is ₹350, it is ₹150 after marketing.Margin is worked out on product cost alone. Shipping, returns and payment charges are left out, so it looks far better than it is.
Payback periodCAC divided by the contribution margin a customer brings each month.Example with round numbers, not a real brand. Say CAC is ₹500. A customer gives ₹250 of contribution margin per order and orders every two months, so ₹125 a month. Payback is 500 divided by 125, which is 4 months.Payback is worked out on sales, not on margin. Or it is longer than the cash you can wait.

Figures as of 18 Oct 2026.

Our glossary entry on ROAS has a short definition. Google Ads Help, read in October 2026, uses the same idea in its Target ROAS example: sales divided by ad spend.

Put contribution margin first

Most dashboards open with ROAS. It is easy to read, and it is the number ad platforms report. But ROAS looks only at sales and ad spend. It leaves out what the product cost, what you paid to ship it, and what came back.

Here is a quick way to turn margin into a target. Your break-even ROAS is 1 divided by your contribution margin before marketing, written as a fraction. At that ROAS, ads pay for themselves and leave nothing.

Example with round numbers, not a real brand. Say a brand has a 50% contribution margin before marketing, which is 0.5. Break-even ROAS is 1 divided by 0.5, which is 2. At a ROAS of 2, every ₹100 of sales brings ₹50 of margin, and the ads cost ₹50. Profit after marketing is nil. A ROAS of 3 leaves a margin after ads of about ₹17 on each ₹100 of sales. A ROAS of 1.5 loses money.

A brand with a 25% margin has a break-even ROAS of 4. Two brands can both report a ROAS of 3 and one is making money while the other is losing it. That is why we ask for the margin before we talk about targets.

Repeat buyers change the picture. If a customer buys again, the first order does not have to cover CAC alone. That is what payback period shows. Our page on performance marketing for D2C looks at how brands plan the first order against later orders.

What D2C marketing costs, and what moves it

We found no public page we could open that states a rupee range for D2C marketing in India. A range needs a date and a method. So this page gives none. A figure from a blog with no named method is a guess, and it would not fit your brand anyway. Here is what moves the cost, in plain words.

  • Ad prices. Google Ads and Meta sell ads in an auction. What you pay depends on that auction, covered below.
  • Creative. Photos, videos and creator work cost money before a single rupee goes on ads. Weak creative raises what each sale costs.
  • Your site and tools. The store platform, email and WhatsApp tools, and tracking tools each have their own plan and price. See each platform's page for its charges.
  • Shipping, returns and payment charges. These sit inside contribution margin, not in the marketing line, but they decide how much you can afford to spend on marketing.
  • Discounts. A discount used to win a first order lowers the margin of that order.
  • People and agency time. A team in-house or an agency adds a monthly cost, whatever the size of the ad budget.
  • Your repeat rate. A brand whose customers return can pay more to win a first order than one whose customers buy once.

How Google sets what you pay

According to Google Ads Help, read in October 2026, your bid is the most you are willing to pay for a click. The amount you actually pay is often lower. Ads are ranked in an auction by Ad Rank, and ads must meet minimum quality levels to show. The page says that even if a rival bids higher, a relevant ad can still win a higher position at a lower price. So better ads and better pages can lower what you pay for the same position.

How Meta sets what you pay

According to Meta, read in October 2026, its auction does not pick the winner on the highest bid alone. It looks at several factors, including estimated action rates and ad quality, which together measure how relevant an ad is. The page names five parts of a set-up: objective, targeting, budget, duration and creative. It does not publish a price per result. Read the page, and read your own results.

Our reading of both pages: you cannot buy a fixed price. You can only improve the things that you control, such as the offer, the creative, the page and the tracking. More brands bidding in the same weeks can also change the price, so check your cost per order daily in a sale season.

Returns, RTO and cash on delivery change your margin

In India, three things eat margin before ads do. They are returns, RTO and cash on delivery (COD).

  • Returns: the buyer receives the order and sends it back. You pay for the trip back and may not be able to resell the item.
  • RTO: short for return to origin. The order fails to reach the buyer and comes back to you. Amazon Shipping India's blog uses that definition. You pay the forward trip and the return trip, and you earn nothing.
  • COD: the buyer pays when the parcel arrives. The buyer can refuse, and then it becomes an RTO.

According to Amazon Shipping India, 12 June 2026, about 26% of cash on delivery or non-prepaid orders come back as RTO, against under 2% of prepaid orders. Some cohorts or cities run as high as about 35%. The page credits these figures to the Shipway ShipNotes report for FY25 (the 2024-25 financial year). We did not open the Shipway report, so treat the numbers as a pointer, not as a rule for your brand.

Whatever your own rate is, put it in the sheet. Count returns and RTO as a share of orders, and put their cost in the contribution margin. Then compare COD orders and prepaid orders, each with its own margin. A COD order that comes back has cost you shipping both ways, and its ad cost is gone.

Example with round numbers, not a real brand. Say a brand ships 1,000 orders. 600 are COD and 400 are prepaid. If 150 of the COD orders come back, that is 25% of COD orders. If 10 of the prepaid orders come back, that is 2.5% of prepaid orders. The brand then sees that its blended ROAS hides a big gap between the two groups, and it tests a small prepaid offer.

Our guide on dropshipping in India shows the same margin squeeze when you do not hold stock. It affects any brand that ships to homes.

Measure it once: tracking set-up

Numbers you cannot trust are worse than no numbers. Set up these basics before you raise spend.

  • GA4 events. Google Analytics 4 (GA4) lists recommended events for online sales, including view_item, add_to_cart, begin_checkout, purchase and refund (see Google Analytics Help). Send at least these five.
  • Purchase details. Google's developer page shows the purchase event carrying a transaction ID, value, currency, tax, shipping and the items. It uses a new transaction ID for each purchase so that Analytics does not treat two orders as one (see Google for Developers).
  • Refunds. Send the refund event when money goes back. Without it, sales look higher than they are.
  • UTM tags. UTM tags are labels you add to a link so Analytics can tell where a visit came from. Google says to always set utm_source, utm_medium and utm_campaign, and that values are case sensitive, so "Google" and "google" count as two sources (see Google Analytics Help).
  • One naming sheet. Write the allowed names for each source and medium in one sheet, and use only those.
  • Your own order record. Check Analytics against your store's orders each week. If they differ, trust the store and fix the tracking.

If you want help setting this up, see our analytics and tracking service.

Own site, marketplace or both

A sale on your own site and a sale on a marketplace have different costs. A marketplace brings its own buyers, charges its own fees and sets its own return rules. Your own site gives you the buyer's details and more control, but you pay to bring every visitor. Read each marketplace's seller page for its current fees. They change, and we quote none here.

Keep a separate sheet for each channel, with its own contribution margin. A ₹1,000 sale on a marketplace and a ₹1,000 sale on your site do not leave the same money. Our page on D2C brands and marketplaces goes deeper.

Festive season and quick commerce

Festive sales and quick commerce apps change the picture in two ways. Many brands push at once, and orders arrive faster than you can check them. We found no official page with dated festive figures that we could open, so we state none. These steps are ours, and they work on any dates.

  • Lock tracking and the naming sheet at least two weeks before the sale, then change nothing during it.
  • Set a daily floor for MER and a daily ceiling for CAC from your margin sheet, and decide in advance who can pause ads.
  • Check stock and delivery promises first. An ad that sells what you cannot ship adds returns and bad reviews.
  • Look at contribution margin again after the return window closes. Festive orders that come back arrive after the sale ends.
  • Treat each quick commerce app as its own channel with its own margin. Read the app's seller page for fees and rules.

Common mistakes, and the fix

  • Judging by ROAS alone. Fix: find break-even ROAS from your own margin.
  • Leaving returns and RTO out of margin. Fix: add them as a share of orders, by payment type.
  • Counting only ad spend in CAC. Fix: add creators, tools and agency time to the cost of winning a customer.
  • Trusting each platform's own report. Fix: compare their sales with your store's orders, and watch MER.
  • Buying reach before fixing the page. Fix: improve the product page and the conversion rate, the share of visitors who buy.
  • Chasing a first order at a loss with no plan for the second. Fix: track repeat rate and payback, and plan the follow-up message.
  • Changing everything every week. Fix: change one thing at a time and give it enough orders to read.

When to ask for help

Ask for help when you spend on ads every month but cannot say what an order leaves you. Ask also when your platforms and your store disagree on sales, or when returns and RTO are high and you cannot tell which orders cause them. An outside team can build the margin sheet, set up tracking and plan spend against it. You still need to share your costs, because no outside team can guess them.

/ 03 Your checklist

Measurementchecklist

  1. 01

    Write your contribution margin per order

    Product, packing, shipping, payment charges and a returns allowance, split by COD and prepaid.

  2. 02

    Work out break-even ROAS

    One divided by your margin before marketing. Use it as a floor for every ad group.

  3. 03

    Set up GA4 sales events

    view_item, add_to_cart, begin_checkout, purchase and refund, each with a clean transaction ID.

  4. 04

    Add UTM tags to every link

    utm_source, utm_medium and utm_campaign, from one naming sheet.

  5. 05

    Compare Analytics with your store's orders

    Every week. Fix the gap before you raise spend.

  6. 06

    Count returns and RTO by payment type

    As a share of orders. Put the cost into your margin sheet.

  7. 07

    Track CAC, MER, AOV and repeat rate monthly

    Use one sheet, the same windows each month, and note what changed.

  8. 08

    Check payback against your cash

    If payback is longer than you can wait, cut spend or fix the margin first.

/ 04 How we approach D2C

How we help, in kind

PromotEdge works with Indian D2C brands on the numbers first and the ads second. We build the margin sheet with you, set up tracking, and plan spend on the site, on marketplaces and on quick commerce against what each order leaves.

Costs depend on how many products and channels you run, how much creative you need and how much tracking work is open. We give no figure here. The more of your costs and order data you share, the sharper the plan.

The smallest first step is a free 30-minute strategist call and a one-page plan, for projects we think we can help. We take on a limited number, so we'll tell you honestly if it is a fit. We send the quote within 2 working days.

See our D2C and ecommerce page and our ecommerce and quick commerce marketing service, or ask for a growth plan.

Our beliefWe can't do magic alone. The more involved you are, the faster you see results.

All pages were read on 18 October 2026. Platform pages change, so check the source before you act. Where we could not read a page, we say so.

Brands and people are named only as public examples. They are not PromotEdge clients or endorsers unless stated.

What people say

In their own words

What clients told us after working with PromotEdge.

“PromotEdge and their team did an excellent job with our website. They engaged with every team member, understanding their needs with great patience before collating them into a user requirement and a design spec. …”
Bimal ShahBimal ShahExecutive Director at Fine Organic Industries Limited
“PromotEdge has been working with our organization for social media management and other creative activities. They are responsive, supportive and hard working. We look forward to a long and positive relationship with them.”
Medha SharmaMedha SharmaStrategic Head at TATA Metaliks
“PromotEdge has been a unique creative group amongst unique creativity world. …”
Rajat ChatterjeeRajat ChatterjeeHead Business Development at Birdman Chemeng Pvt Ltd.
“An aligned partner is always a welcoming step. Someone who can think deep through lines, understand the matrix of product management. Fortunate enough, PromotEdge has been a partner in progress for me. …”
Bobby SrinivasBobby SrinivasChief Manager Marketing & Brand Marketing at Utkarsh India
“We are thoroughly impressed with the extensive knowledge and professionalism demonstrated by PromotEdge. Their adept management of our digital and creative requirements has significantly contributed to our satisfaction with their digital marketing services and expertise.”
Rahul MishraRahul MishraAssistant Manager Digital Marketing & Ecommerce at Magik Lighting
“We have been working with PromotEdge for almost a year. We have engaged them to manage our Digital marketing campaigns and are impressed with the outcome. …”
Shubham GadodiaShubham GadodiaDeputy Brand Manager at Shyam Metalics Group
“I really want to thank Sayantan and his team from PromotEdge because what I find good in them is that, the team. When the team is wonderful, the outcome will definitely be wonderful. …”
Abhijit BhattacharyaAbhijit BhattacharyaFormer Captain Indian VolleyBall Team; and Founder of Brahmaputra Volleyball League
“PromotEdge is one of the most hard working creative agency that LISTENS ! Do I need to say anything more ?!!!! …”
Harsh GuptaHarsh GuptaManaging Director at Rishta Foods
“I would just like to congratulate, PromotEdge Led by Sayantan and his Team who have done an absolutely fantastic job of branding for the Kolkata Thunderbolts, the Branding, the social media campaign was bang on, and I think …”
Joy BhattacharjyaJoy BhattacharjyaCEO at Prime Volleyball League
“I am delighted with the successful launch of our new website, thanks to the exceptional support from PromotEdge. …”
Mom MitraMom MitraMarketing Head at Ilead
“I commend PromotEdge as a content and advertising partner. I applaud their top-notch team, swift problem-solving, and outstanding digital media work for my brand. I express my happiness and eagerness for a long-term partnership.”
Priyanka GuptaPriyanka GuptaDirector at Nitya Gold & Diamonds
“PRAN & PromotEdge have been working together for last 1.5 years. Throughout, the work experience is good and satisfactory. As a client, we found PromotEdge very professional and dedicated towards any project assigned to them. …”
Sharif Rezwan KabirSharif Rezwan KabirBrand Manager at PRAN RFL Group
“As a progressive and emerging digital marketing company, PromotEdge is doing something right to enhance the experience of companies associated with them. …”
Anish Basu MallikAnish Basu MallikMarketing Executive at Unimark Group
“Hi, my name is Hitesh Malhotra. I'm working in FIVB. We are working with PromoteEdge (with Team Sayantan). I would like to give you a brief detail. …”
Hitesh MalhotraHitesh MalhotraSports Development at Fédération Internationale de Volleyball - FIVB
“Working with PromotEdge has been an enriching experience for ABP at many different levels. Your understanding of the digital space, customized brand solutions and prompt servicing have helped us achieve our brand goals with so much ease. …”
Satabdi SahuSatabdi SahuLead - Brand and Content at ABP Education
“The PromotEdge Agency stay with us all these 3 days, since when we arrived..more, more than 3 days. Since in the airport, they stayed together with us (FIVB team). …”
GibaGibaBrazilian Former Volleyball Player
“In the city of Kolkata , there are very few full service advertising agencies which are compact, agile, quick and yet have the vision and creative /executional abilities of large reputed agencies. …”
Hardeep SinghHardeep SinghMarketing ConsultantIndependent view
“It’s a great way to be back at PromotEdge. …”
Priyam GhosePriyam GhoseContent Creator
Read all 20 testimonials
Not sure what an order leaves you?

Get your ownone-page plan.

Or leave your number. A strategist calls you in one working day.

We use these details only to call you back. Privacy notice.

Straight answers.

  • There is no single good ROAS. It depends on your contribution margin. Divide 1 by your margin before marketing to get break-even ROAS. At a 50% margin, break-even is 2. At 25%, it is 4. Set your target above break-even, using your own numbers.

  • Add all marketing spend in a period, including ads, creators, tools and agency time. Divide it by the new customers won in that period. Use the same period for both. If you count only ad spend, your CAC will look lower than it really is.

  • Contribution margin is sales minus the costs that rise with each order, such as product, packing, shipping, payment charges and returns. Take marketing off after. If it is above zero after marketing, the order made money. If not, it lost money.

  • We found no public, dated range with a stated method, so we give no figure. Cost depends on ad prices set in an auction, creative, tools, shipping, returns and team time. Work from your own margin: decide what you can pay to win one customer, then test small.

    See how we price

  • ROAS divides the sales an ad platform reports by the spend on that platform. MER divides all your sales, from every channel, by all your marketing spend. MER is harder to game, because it uses your total sales. Watch both, and trust MER when they disagree.

  • An RTO order costs you the trip out and the trip back, and brings no sale. Amazon Shipping India's blog, June 2026, cites about 26% RTO on COD or non-prepaid orders and under 2% on prepaid. Track your own rates, by payment type.

  • At least view_item, add_to_cart, begin_checkout, purchase and refund, with a clean transaction ID on each purchase. Add UTM tags with source, medium and campaign to every link. Then check Analytics against your store's orders each week and fix any gap.

  • There is no fixed answer. Payback is CAC divided by the monthly contribution margin a customer brings. Choose a limit your cash can carry. If you cannot wait that long, raise the margin, lift repeat orders or lower the cost of winning a customer.