top of page
Typographic Black and Blue.png

₹X Revenue Brand Spending Y% on Meta — What the Right Allocation Actually Is

"What percentage of my revenue should I spend on Meta Ads?" — this is the single most-asked question Indian D2C founders bring to growth conversations.


The honest answer is: it depends on your stage, margin structure, and category. But there are clear allocation bands that Indian D2C brands consistently land inside, and falling outside them usually signals either underinvestment or burning cash.


The Wrong Framing


Most founders think about Meta spend as a percentage of revenue. That's the wrong frame. Meta spend is a function of contribution margin, not revenue. A 25% contribution-margin brand cannot afford the same Meta allocation as a 55% contribution-margin brand. Yet founders consistently benchmark against revenue ratios from brands in totally different margin structures.


The right frame: how much of your gross profit are you reinvesting into acquisition, and what's your payback period?


Allocation by Revenue Tier


₹10L-50L/month revenue (Pre-scale)


Meta spend: 25-40% of revenue. Yes, that high. You are buying signal, not ROAS. Most Indian D2C brands at this stage run blended ROAS of 1.8-2.5x and lose money on a contribution basis. That's the cost of learning.


₹50L-2Cr/month revenue (Growth)


Meta spend: 20-30% of revenue. ROAS targets tighten to 2.5-3.5x. Brand awareness starts compounding, repeat-purchase economics kick in. Margin per unit improves.


₹2Cr-10Cr/month revenue (Scale)


Meta spend: 18-25% of revenue. ROAS targets: 3-4x blended. Multi-funnel architecture, attribution becomes serious — see [revenue tier vs CAC](https://www.wittelsbach.ai/post/revenue-tier-vs-cac-tolerance-math-d2c-meta-ads-india-2026-playbook).


₹10Cr+/month revenue (Mature scale)


Meta spend: 15-22% of revenue. Below that, you are starving growth. Above 25%, you are overpaying for incremental customers. The exact landing depends on category.


Allocation by Contribution Margin


Same revenue tier, different margins → completely different Meta allocation:


  • Contribution margin 25-35% (commodity D2C): Meta spend should be 12-18% of revenue. ROAS target 4-5x.

  • Contribution margin 35-45% (typical D2C): Meta spend 18-25%. ROAS 3-4x.

  • Contribution margin 45-55% (premium D2C, jewelry, beauty): Meta spend 22-32%. ROAS 2.5-3.5x.

  • Contribution margin 55%+ (super-premium, software-like): Meta spend 28-40%. ROAS 2-3x.


Allocation by Category


  • Apparel: 22-30% of revenue, blended ROAS 2.8-3.5x

  • Beauty: 25-35% of revenue, blended ROAS 2.5-3.2x

  • Jewelry: 15-22% of revenue, blended ROAS 4-6x

  • Home / Furniture: 18-28% of revenue, blended ROAS 3-4x

  • Gadgets / Tech: 20-28% of revenue, blended ROAS 2.8-3.5x

  • F&B / Snacks: 28-38% of revenue, blended ROAS 2-2.8x

  • Health / Supplements: 25-32% of revenue, blended ROAS 3-4x


When You're Underspending


Five signals you're below the right allocation:


  1. Blended ROAS above 5x consistently — you are leaving share to competitors

  2. Branded search up but new-customer acquisition flat — over-reliant on retargeting

  3. Repeat purchase share above 70% — you stopped acquiring new customers

  4. Frequency under 1.5 across the addressable audience — under-reaching

  5. Spend has been flat for 2+ quarters while category competitors are scaling


When You're Overspending


  • Blended ROAS below 2x for 3+ months — math doesn't work

  • CAC compounding 8%+ month-on-month — auction saturation

  • Frequency above 8 — you're reaching the same users repeatedly

  • New-customer share above 85% — no retention, leaking customers

  • Cash flow stress on Meta billing days — over-leveraged


The Payback Period Test


Regardless of revenue percentage, check this: how long does it take to recover the CAC from contribution margin on the first purchase?


  • Under 30 days → underspending, scale up

  • 30-90 days → healthy range

  • 90-180 days → at the edge, watch LTV carefully

  • Over 180 days → only works if LTV is genuinely strong (subscription, high repeat)


How Wittelsbach AI Calculates the Right Allocation


Bach AI looks at your actual contribution margin, category, revenue tier, and competitive auction dynamics to surface the specific Meta allocation that maximises growth without breaking the math. Continuous, not annual. Connect your Meta account at [app.wittelsbach.ai](https://app.wittelsbach.ai) for a free audit.


Frequently Asked Questions


Is 30% of revenue on Meta Ads too high?


Depends entirely on margin. For a 50%+ contribution margin beauty brand at ₹50L-2Cr/month, 30% is normal and healthy. For a 30% margin apparel brand at ₹5Cr/month, 30% is burning cash. Always frame as % of gross profit, not % of revenue.


How do I know my real contribution margin?


Revenue minus COGS minus shipping minus payment-gateway fees minus return rate (cost-weighted) minus discounts. NOT just revenue minus COGS. Most Indian D2C brands overstate contribution margin by 8-12 percentage points by ignoring the cost of returns and discounts in their Meta-allocation math.


Should I increase Meta spend if ROAS is high?


Yes, almost always. High ROAS at low spend = you're underinvested. Test scaling spend by 30-40% over 21 days. If ROAS holds above your target, keep scaling. The marginal customer is more expensive than the average, so expect some ROAS compression — that's normal, not a problem.


What's the right Meta share inside total marketing spend?


For Indian D2C: 55-75% of paid spend on Meta is typical at early scale. Drops to 40-55% as brands diversify into Google, YouTube, CTV, and offline. Above ₹10Cr/month revenue, Meta share below 50% becomes common. Pure-Meta brands above ₹15Cr/month are increasingly rare.


How often should I rebalance Meta allocation?


Strategic allocation (% of revenue): review quarterly, change rarely. Tactical allocation (budgets across funnels and ad sets): rebalance weekly. Confusing the two is the most common mistake — founders change strategic allocation monthly based on noise and never rebalance tactical weekly because it 'feels too granular.'

Comments


bottom of page