{"slug": "why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals", "title": "Why ROAS 300% Can Still Mean Losses — Gross Margin in 5 Ecommerce Verticals", "summary": "The article explains that a Return on Ad Spend (ROAS) of 300% does not guarantee profitability because it measures revenue, not profit, and is highly dependent on gross margin. It notes that ecommerce gross margins vary widely by vertical, from 15% to 75%, meaning the same ROAS can result in a loss for low-margin products (e.g., consumer electronics needing 500% ROAS to break even) and a profit for high-margin ones (e.g., cosmetics needing only 143%). The author provides a method to calculate true profitability by defining COGS correctly, using sales-weighted average margins, and prioritizing pricing, product mix, and COGS negotiation to improve margins.", "body_md": "\"ROAS 300%, so we're profitable.\" I've seen this line in dozens of internal EC reports — and in maybe half of them, the business was actually losing cash. The trap is gross margin. For a 30%-margin product, ROAS 300% is barely above breakeven. Same ROAS, different margin, opposite conclusion.\nThis post walks through why ROAS alone is a misleading profitability signal, what gross margin actually is, where typical EC verticals land (15–75%), and the 3-step method I use to measure it from real data.\nROAS 300% means \"$3 of revenue per $1 of ad spend.\" That's revenue, not profit. Plug in different gross margins and the conclusion flips.\nThe same ROAS produces three different business outcomes depending on the underlying gross margin. Reading ROAS in isolation is the most common source of overspending on ads in low-margin verticals.\nGross margin shows how many cents of every revenue dollar remain as gross profit, after subtracting the cost of goods sold.\nGross margin (%) = (revenue − COGS) ÷ revenue × 100\nFor EC, the standard COGS bucket includes purchase cost of goods (or manufacturing cost), inbound shipping, direct packaging materials, and payment processing fees. SG&A (ad spend, payroll, fulfillment outsourcing, office rent) sits outside gross margin — it goes into operating margin further downstream. The most common mistake is dumping ad spend into COGS, which artificially depresses gross margin.\nEC gross margins span 15–75% across verticals. The product structure is fundamentally different even though everything gets labeled \"ecommerce.\"\nThe numbers are reference ranges — in-house brands vs. resellers, full-price vs. sale-driven operations move them up or down. The important point is that each vertical has its own correct range. A consumer-electronics EC chasing 60% margin is unrealistic; a cosmetics EC running at 30% probably has something miscounted.\nBenchmarks are reference points, not targets. The actual decision is whether your own margin sits within the band that the vertical's product economics allow.\nOnce gross margin is locked, two breakeven numbers fall out immediately.\nBreakeven revenue = fixed costs ÷ gross margin\nBreakeven ROAS = 1 ÷ gross margin × 100\nBreakeven ROAS by margin:\nA consumer-electronics EC at 20% margin needs ROAS 500% just to break even. A cosmetics EC at 70% margin only needs 143%. The same \"ROAS 300%\" headline number is a guaranteed loss for one and a strong profit for the other. Every ad-budget decision starts from confirming gross margin first.\nMargin improvement has three levers, in priority order — pricing > product mix > COGS negotiation.\nPricing is the fastest lever. A 3% price increase with constant unit volume adds 3 percentage points directly to margin. Even with some churn, price elasticity above −1.0 (demand doesn't drop sharply on price increases) makes the lift net-positive on total gross profit.\nProduct mix moves the sales-weighted average margin by lifting the share of high-margin SKUs. Cross-sell flows that attach a high-margin item, subscriptions anchored on high-margin repeat goods, and bundles built around the higher-margin SKU are the standard plays.\nCOGS negotiation sits on the supplier side — unit-price negotiation, fulfillment efficiency, packaging optimization. The effect is slow, capped by supplier relationships, and best run on an annual review cycle. Bigger purchase lots trade margin against inventory risk, so this is only sensible once AOV and repeat rate are stable.\nThe formula is simple, but producing your own number and running operations against it is separate work. A 3-step method to get a current number into operations.\nStep 1 — Define COGS\nFix the COGS bucket internally to the four standard items (purchase cost + inbound shipping + direct packaging + payment fees). SG&A stays out.\nStep 2 — Take a sales-weighted average across SKUs\nWith multiple SKUs, compute the per-SKU margin and weight by revenue, not by unit count. Revenue weighting captures high-AOV products correctly.\nSales-weighted average margin = Σ (SKU i gross profit × SKU i revenue) ÷ Σ (SKU i revenue)\nReconcile GA4 e-commerce events (the purchase\nevent's value\nparameter) against your internal sales system once a month. GA4 alone won't give you margin (COGS isn't in GA4) — the reconciliation step is the unavoidable part.\nStep 3 — Validate against the industry benchmark\nCompare to the §3 vertical ranges. Within ±10 percentage points is normal; bigger gaps need investigation.\nOnce the gap is explainable, gross margin is locked, and breakeven revenue and breakeven ROAS fall out.\nGross margin is upstream of every other profitability lever. EC verticals span 15–75%, so the same ROAS produces opposite conclusions depending on the underlying margin. Reading ROAS without anchoring to margin is the most common source of overspending in low-margin verticals.\nThe 3-step measurement — define COGS, weight by sales, validate against benchmarks — is the entry point. Once gross margin is locked, the rest of the financial decisions fall out almost mechanically.\nHow do you currently anchor your ad-budget decisions — pure ROAS, breakeven ROAS by margin, or something blended with LTV?\nOriginally posted on RevenueScope.", "url": "https://wpnews.pro/news/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals", "canonical_source": "https://dev.to/toshihiro_shishido/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals-2ghm", "published_at": "2026-05-23 03:55:12+00:00", "updated_at": "2026-05-23 04:33:02.215047+00:00", "lang": "en", "topics": ["startups", "data", "enterprise-software"], "entities": ["ROAS", "COGS", "SG&A"], "alternates": {"html": "https://wpnews.pro/news/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals", "markdown": "https://wpnews.pro/news/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals.md", "text": "https://wpnews.pro/news/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals.txt", "jsonld": "https://wpnews.pro/news/why-roas-300-can-still-mean-losses-gross-margin-in-5-ecommerce-verticals.jsonld"}}