Strategy

D2C Scaling Playbook: How to Go From ₹2L to ₹15L in Monthly Ad Spend Without Killing ROAS

D2C Scaling Playbook: How to Go From ₹2L to ₹15L in Monthly Ad Spend Without Killing ROAS

I have managed over ₹25 lakh in monthly ad spend across Meta and Google for Indian D2C brands, and the single most common problem I see is this: a brand does well at ₹2L or ₹3L per month, tries to scale to ₹10L, and watches ROAS collapse. The founder panics, slashes the budget, and the account never recovers. It does not have to go that way. Scaling D2C ad spend is not about pouring more money into the same campaigns. It requires a different account structure, a different creative velocity, a different relationship with your product feed, and a different way of reading your numbers. This playbook is everything I have learned from scaling brands like Vega Auto Accessories (₹80L in quarterly revenue at 5.58x ROAS) and building the D2C catalogue engine for Zooni Fine Jewellery. Every recommendation here comes from real spend in the Indian market, with Indian CPMs, Indian payment behaviour, and Indian unit economics.

Why ROAS drops when you scale (the real mechanics)

Before you scale anything, you need to understand why efficiency falls when spend rises. It is not a mystery, and it is not Meta punishing you. It is auction math.

At ₹2L per month, your campaigns are only reaching the cheapest segment of your audience: the people most likely to click and buy, at the lowest CPM slots. Meta's algorithm is cherry-picking the highest-intent users in the smallest, cheapest pockets of inventory. Your ROAS looks great because you are only buying the easy conversions.

When you push spend to ₹5L, the algorithm has to go wider. It starts bidding on more expensive inventory slots, reaching people who are less purchase-ready, and competing in auctions it was previously skipping. Your CPM rises, your conversion rate dips, and your ROAS drops. This is completely normal. It is the cost of reaching more people.

The mistake most brands make is treating this drop as a sign that something broke. Nothing broke. You just moved from cream-skimming to actual market penetration. The question is not how to prevent the drop entirely (you cannot), but how to manage the drop so it stays within your unit economics. A brand doing 8x ROAS at ₹2L and 4.5x at ₹10L is almost certainly making more absolute profit at ₹10L. The rate fell, but the rupees grew.

  • At low spend, Meta cherry-picks the cheapest, highest-intent users: ROAS looks artificially high
  • Higher spend forces wider reach, higher CPMs, and lower conversion rates
  • A ROAS drop during scaling is auction math, not account failure
  • Absolute profit at a lower ROAS on higher spend usually beats high ROAS on low spend
  • The goal is managing the efficiency curve, not preventing it

The four scaling stages and what changes at each

I think about D2C scaling in four stages, and each one demands different things from your account, your creative, and your operations. Treating ₹10L the same way you treated ₹2L is how accounts stall.

Stage 1 is ₹2L–₹3L per month. This is validation spend. You should be running 2–3 campaigns on Meta, testing product-market fit through ads, and finding your winning angles. At this budget, one good campaign can carry the whole account. Your job is to identify which products, which hooks, and which audiences convert, not to scale. Most Indian D2C brands in fashion, beauty, or accessories can run this on Meta alone with CPMs between ₹80–₹200.

Stage 2 is ₹5L per month. This is where you need a real campaign structure. One campaign cannot absorb this much spend without fatiguing. You need to split into prospecting and retargeting, start running catalogue ads if you have more than 15–20 SKUs, and begin systematic creative testing. Your CPM will be ₹150–₹350 depending on category and season.

Stage 3 is ₹8L–₹10L per month. This is the danger zone where most brands break. You need 15–20 fresh creatives per month just to stay ahead of fatigue. You need a working product feed (not a broken Shopify export with missing images). You need to add Google Ads, at minimum Shopping and brand search, to catch the demand Meta is generating. Tracking via Pixel alone is no longer reliable: you need Conversions API live and GA4 cross-referencing your Meta numbers.

Stage 4 is ₹12L–₹15L and above. At this level, your bottleneck is almost never the ad account. It is inventory, shipping speed, landing page conversion rate, and customer service response time. The ad account needs a full funnel with awareness, consideration, and conversion campaigns. You are likely running 8–12 active campaigns across Meta and Google, and media buying is a daily job, not a weekly check-in.

  • ₹2L–₹3L: validation stage, find winning products and angles, Meta only
  • ₹5L: structured prospecting + retargeting, catalogue ads, systematic creative testing
  • ₹8L–₹10L: the breakpoint, 15–20 creatives per month, Google Ads layered in, CAPI mandatory
  • ₹12L–₹15L: full-funnel, 8–12 campaigns, daily management, ops bottleneck not ad bottleneck

Account structure for scaling: campaign architecture that holds

The account structure that works at ₹2L will choke at ₹10L. I have rebuilt enough accounts to know that getting the architecture right early saves weeks of wasted spend later.

At the core, I run a three-tier structure for D2C brands on Meta. Tier one is prospecting: broad and interest-based campaigns targeting cold audiences with your best-performing creatives. Tier two is catalogue and dynamic ads: your product feed running through Advantage+ catalogue campaigns, which is where Meta's algorithm genuinely outperforms manual targeting once you give it enough purchase data (typically 50+ conversions per week). Tier three is retargeting: website visitors, add-to-carts, and engaged audiences from the last 7–30 days.

The mistake I see constantly is brands running one campaign with everything jammed into different ad sets. That does not give Meta enough room to optimise each objective separately. Prospecting needs broad reach and tolerates a lower ROAS. Retargeting should deliver a high ROAS on a small, warm audience. Mixing them in one campaign forces Meta to average out the delivery, and the result is mediocre at both jobs.

For Vega Auto, the structure was built around product categories (helmets, accessories, riding gear), each with its own prospecting and retargeting layer. That separation is why we could hit 5.58x ROAS at scale: each product category had its own budget, its own creative, and its own performance number I could act on. When helmet creative fatigued, I refreshed that campaign without touching the accessories campaigns that were still performing.

  • Three-tier structure: prospecting (cold), catalogue/dynamic (algorithm-driven), retargeting (warm)
  • Never jam prospecting and retargeting into one campaign: they have different ROAS profiles
  • Catalogue ads need 50+ weekly conversions to unlock Meta's algorithm properly
  • Segment by product category at scale so fatigue in one line does not drag others down
  • Budget allocation rule of thumb: 60% prospecting, 15% catalogue, 25% retargeting at the ₹5L–₹10L stage

Creative testing at scale: the framework

Creative is the single biggest lever you have when scaling. Not audiences, not bidding, not campaign objectives. At ₹10L per month, you burn through creative faster than you think. An ad that delivered 4x ROAS in week one can be at 2x by week three because the same audience has seen it six times.

I run a simple testing framework. Every week, I launch 3–5 new ad variations into a dedicated testing campaign with a small budget (₹500–₹1,000 per day per ad). After 3–4 days and at least ₹2,000–₹3,000 in spend per variation, I look at three metrics: cost per add-to-cart, click-through rate, and thumb-stop ratio (the 3-second video view rate). If a creative clears the threshold on all three, it graduates into the main prospecting campaign. If it does not, I kill it and move on.

The creative itself follows a formula I have tested across categories. For Indian D2C, short-form video (15–30 seconds) outperforms static images on prospecting by a wide margin. The hook has to land in the first 2 seconds: show the product in use, not the product on a white background. UGC-style videos, unboxing clips, and before-after formats consistently beat polished brand films at the ₹5L–₹10L spend level. Carousel ads work for catalogue retargeting, not prospecting.

At Zooni Fine Jewellery, the creative approach was adapted for gold jewellery buyers: trust signals (BIS hallmark, purity guarantees) in the first frame, close-up product shots with real skin tones, and pricing transparency upfront. D2C jewellery has a longer consideration cycle than fashion, so the creative has to do more trust-building work per impression.

  • Launch 3–5 new variations weekly into a testing campaign at ₹500–₹1,000/day each
  • Graduate winners after ₹2,000–₹3,000 spend based on cost per ATC, CTR, and thumb-stop rate
  • Short-form video (15–30 seconds) beats static for prospecting in Indian D2C
  • UGC, unboxing, and before-after formats outperform polished brand films at scale
  • Category matters: jewellery needs trust signals upfront, fashion needs aspiration, electronics needs demo

Product feed and catalogue ads: Shopify meets Meta

If you sell more than 15–20 SKUs, catalogue ads will become your highest-ROAS campaign type once you cross ₹5L in spend. But only if your product feed is clean. A broken feed is the most common silent killer of D2C ad accounts I audit.

The product feed is the data file that tells Meta (and Google) about every product in your store: title, description, price, image URL, availability, and product category. Shopify generates this automatically through the Meta sales channel, but the automatic feed is often messy. Titles are too long or too generic. Descriptions are copy-pasted from the website and stuffed with irrelevant keywords. Images are low resolution or have watermarks. Product categories are wrong or missing entirely.

I clean feeds manually for every D2C brand I work with. Titles get rewritten to include the product name, key attribute (colour, size, material), and brand, in that order. Descriptions are trimmed to 150 characters of benefit-driven copy. Images are checked for resolution (minimum 1,000 x 1,000 pixels) and consistency. Product categories are mapped to Meta's taxonomy so the algorithm can match products to the right audience.

For Zooni Fine Jewellery, this was especially critical. Each piece needed accurate gold weight, karat, hallmark number, and pricing in the feed. A jewellery catalogue ad with incorrect pricing or missing BIS hallmark details does not just perform poorly: it erodes trust with a customer who is spending ₹15,000–₹50,000 on a single purchase. The feed is not an afterthought. It is the foundation your catalogue campaigns run on.

  • Shopify's auto-generated Meta feed is a starting point, not a finished product
  • Clean titles: product name + key attribute + brand, under 65 characters
  • Minimum 1,000 x 1,000 pixel images, no watermarks, consistent backgrounds
  • Map every product to Meta's product taxonomy for better algorithmic matching
  • High-ticket D2C (jewellery, electronics) needs pricing accuracy and trust details in the feed itself

Budget pacing: when to increase and by how much

The fastest way to kill a working campaign is to double its budget overnight. Meta's algorithm needs time to recalibrate after every budget change, and a large jump resets the learning phase, which means 2–3 days of erratic delivery and inflated CPAs before it stabilises.

My rule is simple: increase budget by no more than 20–25% every 3–4 days. If a campaign is spending ₹3,000 per day at 4x ROAS, I move it to ₹3,600–₹3,750, wait three days, check if ROAS held above my floor, then increase again. This compounds faster than it sounds. A 20% increase every four days takes you from ₹3,000/day to over ₹10,000/day in about a month, without ever shocking the algorithm.

There are two exceptions. First, if you are launching a new campaign with a fresh audience and fresh creative, you can start at your target daily budget directly: there is no existing learning to disrupt. Second, during high-intent periods (Diwali, end-of-season sales, Republic Day), you can push harder because conversion rates rise with demand. I have pushed 40–50% increases during Diwali windows for e-commerce brands and seen ROAS hold or even improve because purchase intent across the platform is elevated.

When ROAS drops below your floor after an increase, do not panic-cut the budget back to where it was. Reduce by 10–15%, give it two days, and check again. Yo-yoing the budget up and down is worse than a steady, slightly aggressive pace, because every big change restarts the learning phase.

  • Maximum 20–25% budget increase every 3–4 days for existing campaigns
  • ₹3,000/day to ₹10,000/day in roughly a month at this pace
  • New campaigns can launch at target budget: no existing learning to disrupt
  • High-intent periods (Diwali, EOSS) tolerate faster scaling, up to 40–50% jumps
  • Never yo-yo: if ROAS drops, reduce by 10–15% and wait two days before adjusting again

When to add Google Ads to the mix

I start most Indian D2C brands on Meta alone because it is where you build demand. Google captures demand that already exists. Until you have enough people searching for your brand or your product category, Google spend is inefficient for a D2C brand with no brand recognition.

The trigger to add Google is when your branded search volume starts climbing. If you are spending ₹5L+ on Meta and seeing 500+ branded searches per month in Google Search Console, it is time. Those are people Meta introduced to your brand who then went to Google to look you up, read reviews, or find your store. If you are not running brand search ads, a competitor or a marketplace is capturing that traffic.

I layer Google in three phases. Phase one is brand search: capture people Googling your brand name. This is cheap (₹3–₹8 CPC for most Indian D2C brands) and high-intent. Phase two is Google Shopping: your product feed (the same one driving Meta catalogue ads, with some Google-specific adjustments) running through Shopping campaigns. Phase three is non-brand search and Performance Max for broader category terms, but only after phases one and two are profitable.

For Vega Auto, Google Shopping and brand search were critical because people researched helmet safety ratings before buying. Meta drove the initial awareness, but the conversion often happened after a Google search. Running both platforms together, with proper attribution, is how we maintained 5.58x ROAS at quarterly revenue levels that Meta alone could not have delivered.

  • Start on Meta to build demand; add Google to capture it
  • Trigger: 500+ branded searches per month in Search Console at ₹5L+ Meta spend
  • Phase 1: brand search (₹3–₹8 CPC, highest intent)
  • Phase 2: Google Shopping via your cleaned product feed
  • Phase 3: non-brand search and Performance Max for category terms
  • Cross-platform attribution is essential: Meta drives discovery, Google closes the sale

Tracking that does not lie at scale: Pixel, CAPI, and GA4

At ₹2L per month, you can get away with a basic Pixel installation and rough numbers. At ₹10L, bad tracking will cost you lakhs in misallocated spend. I have audited accounts where 30–40% of reported conversions were duplicates or misattributed, and the brand was scaling campaigns that were not actually profitable.

The minimum tracking stack I set up for every D2C brand at scale has three layers. Layer one is the Meta Pixel installed through Google Tag Manager, firing on page view, view content, add to cart, initiate checkout, and purchase. Layer two is the Conversions API (CAPI) running server-side, typically through Shopify's native integration or a tool like Stape. CAPI sends the same events as the Pixel but directly from your server, so it is not blocked by browser privacy settings, iOS restrictions, or ad blockers. Meta deduplicates events that come through both channels using event IDs.

Layer three is GA4 as your independent source of truth. I never trust Meta's reported ROAS in isolation at high spend. GA4 with proper e-commerce tracking gives you a second, platform-agnostic view of what is actually driving revenue. When Meta says a campaign did 6x ROAS and GA4 says 3.5x, the truth is usually closer to GA4. The gap is Meta counting view-through conversions and short attribution windows differently.

I also set up UTM parameters on every single ad, down to the ad level, so GA4 can attribute revenue to specific campaigns, ad sets, and creatives. Without UTMs, GA4 lumps all Meta traffic into one bucket and you lose the ability to see which campaign is actually converting.

  • Meta Pixel via GTM: page view, view content, add to cart, initiate checkout, purchase events
  • Conversions API (CAPI) server-side: catches events the Pixel misses due to iOS and ad blockers
  • Event ID deduplication between Pixel and CAPI to prevent double-counting
  • GA4 with e-commerce tracking as your platform-agnostic source of truth
  • UTM parameters on every ad (campaign, ad set, ad level) for granular GA4 attribution
  • Rule: if Meta ROAS and GA4 ROAS differ by more than 30%, investigate before scaling

The mistakes that kill ROAS at ₹10L and above

I have seen the same mistakes sink D2C accounts over and over once spend crosses ₹8L–₹10L per month. These are not beginner errors. They are habits that worked at lower spend and quietly break at scale.

Mistake one: not refreshing creative fast enough. At ₹10L, you are burning through audience segments in days, not weeks. If your best ad has been running for three weeks without a new variation, your frequency is climbing and your CPM is rising because Meta is showing the same ad to the same people. You need 15–20 new creatives per month, not 3–4.

Mistake two: ignoring your product feed. I mentioned this earlier, but it is worth repeating. A dirty feed with broken images, wrong prices, or missing products means your catalogue campaigns are showing the wrong products to the wrong people, or showing nothing at all. I have seen feeds where 30% of products were disapproved, and the brand did not know because nobody was checking.

Mistake three: scaling spend without scaling operations. More ad spend means more orders, which means more customer service tickets, more returns, and more delivery failures. If your shipping partner cannot handle the volume or your customer service takes 48 hours to respond, your return rate climbs, your reviews tank, and your repeat purchase rate drops. The ad account looks fine on paper until you realise your post-purchase economics collapsed.

Mistake four: reading blended ROAS instead of campaign-level ROAS. A blended 4x ROAS can hide a prospecting campaign at 2x and a retargeting campaign at 12x. If you scale the blended number, you might be scaling the 2x campaign while the 12x campaign hits its audience ceiling. Always read campaign-level numbers. Always.

Mistake five: no landing page optimisation. At ₹2L, your homepage might convert at 2% and that is fine. At ₹10L, a 0.5% improvement in conversion rate is worth ₹50,000–₹1,00,000 in additional monthly revenue. I build dedicated landing pages for top-performing ads: one hero product, one offer, one CTA, no navigation menu to leak visitors to other pages.

  • Creative fatigue: you need 15–20 new variations per month at ₹10L+, not 3–4
  • Feed neglect: check for disapproved products, broken images, and wrong prices weekly
  • Operational bottleneck: shipping, CS, and returns break before the ad account does
  • Blended ROAS is a vanity metric: always read campaign-level ROAS
  • Landing page neglect: at high spend, a 0.5% CR lift is worth lakhs in monthly revenue

Benchmarks: what good looks like for Indian D2C

Benchmarks are dangerous because every category, price point, and brand stage is different. But after managing ₹25L+ in monthly spend across Indian D2C brands, I can share the ranges I consider healthy. These are not targets to hit on day one. They are the ranges where I know an account is performing well enough to scale further.

For fashion and apparel (AOV ₹800–₹2,500), a healthy Meta ROAS at ₹5L–₹10L monthly spend is 3x–5x. CPMs in India for this category typically run ₹100–₹250. Cost per purchase should be under 25% of your AOV to maintain margin after COGS and shipping. Conversion rate on your store should be 1.5–2.5% for cold traffic and 4–6% for retargeting.

For jewellery and high-ticket D2C (AOV ₹5,000–₹50,000), ROAS benchmarks shift. You should expect 2.5x–4x on Meta because the consideration cycle is longer and more users need multiple touchpoints before buying. But because AOV is high, even 2.5x ROAS can be extremely profitable. CPC runs higher (₹15–₹40 on Meta), but cost per purchase as a percentage of AOV is often lower than fashion.

For FMCG, supplements, and consumables (AOV ₹300–₹800), the game is completely different. First-order ROAS might be 1.5x–2.5x, and that is fine if your repeat purchase rate is strong. These brands scale on lifetime value, not single-order profitability. If your 90-day LTV is 2.5x your first-order AOV, a 1.8x first-order ROAS is actually very healthy.

Across all categories, here is the number I watch most closely: the ratio of new customer acquisition cost to 90-day LTV. If that ratio is below 0.4, you can scale aggressively. Between 0.4 and 0.6, scale carefully. Above 0.6, fix your retention or your product before spending more on ads.

  • Fashion/apparel (AOV ₹800–₹2,500): 3x–5x ROAS, CPMs ₹100–₹250, CPA under 25% of AOV
  • Jewellery/high-ticket (AOV ₹5,000–₹50,000): 2.5x–4x ROAS, CPC ₹15–₹40, longer consideration
  • FMCG/consumables (AOV ₹300–₹800): 1.5x–2.5x first-order ROAS, scale on LTV
  • Key ratio: new customer acquisition cost to 90-day LTV below 0.4 means you can scale hard
  • Indian Meta CPMs typically range ₹80–₹350 depending on category and season

Frequently asked questions

What ROAS should I expect when scaling from ₹2L to ₹10L in monthly Meta spend?
Expect a 30–50% drop in ROAS as you scale, and plan your unit economics around the lower number. A brand doing 6x at ₹2L might settle at 3.5x–4x at ₹10L. That is healthy if your margins support it. The absolute profit in rupees is almost always higher at the scaled level despite the lower rate. Focus on profit per month, not ROAS as a standalone number.
Should I start with Meta or Google Ads for a new Indian D2C brand?
Start with Meta. Google captures existing demand, but a new D2C brand has no demand to capture. Nobody is searching for your brand name yet. Use Meta to create awareness and generate initial purchases. Once you see branded search volume climbing in Google Search Console (500+ queries per month is my trigger), add Google brand search and Shopping to capture the demand Meta created.
How many creatives do I need per month at ₹10L+ in ad spend?
At ₹10L monthly spend, I plan for 15–20 new creative variations per month. At that spend level, you exhaust audience segments quickly and ad fatigue sets in within 2–3 weeks. I test 3–5 new variations weekly in a dedicated testing campaign at ₹500–₹1,000 per day each, and graduate winners into the main campaigns. Short-form UGC video consistently outperforms polished content for prospecting.
Is the Conversions API really necessary, or is the Meta Pixel enough?
At ₹5L+ monthly spend, CAPI is necessary, not optional. iOS privacy changes, browser ad blockers, and cookie restrictions mean the Pixel misses 15–30% of conversion events. CAPI sends events server-side, bypassing these gaps. Without it, Meta optimises on incomplete data, which means it scales the wrong campaigns. Shopify's native CAPI integration or a tool like Stape makes setup straightforward.
How do I know if my product feed is costing me money on catalogue ads?
Check three things weekly: disapproved products in Meta Commerce Manager (I have seen feeds where 30% of items were disapproved and nobody noticed), image quality (anything below 1,000 x 1,000 pixels or with watermarks hurts performance), and pricing accuracy. If your catalogue campaign ROAS is below your prospecting campaign ROAS at ₹5L+ spend, the feed is almost always the problem.
What is the biggest mistake Indian D2C brands make when scaling ad spend?
Scaling spend without scaling operations. More ads bring more orders, which means more customer service load, more delivery pressure, and more returns. If shipping takes 7+ days, if CS response time exceeds 24 hours, or if your return rate is climbing, the ad account will look fine on paper while your actual profitability collapses. Fix operations before you push past ₹10L.

More on Strategy

Want this run properly on your account?

Start a project
Available for work