What Is ROAS and How to Calculate It for Ecommerce
ROAS (Return on Ad Spend) measures how much revenue you generate for every dollar spent on advertising, calculated by dividing revenue by ad spend.
Last updated: February 2026Understanding your return on ad spend is the difference between scaling profitably and burning cash. For DTC brands, ROAS is the North Star metric that determines whether your paid advertising campaigns are sustainable or destined to fail. Yet many ecommerce operators calculate it wrong, chase vanity metrics, or ignore the contribution margin reality that makes or breaks businesses.
This guide covers everything you need to know about ROAS: how to calculate it correctly, what benchmarks look like across different verticals, why contribution margin ROAS matters more than topline ROAS, and the most common mistakes that cost brands thousands in wasted ad spend.
Table of Contents
- What Is ROAS in Ecommerce?
- How to Calculate ROAS: The Formula
- What Is a Good ROAS by Industry and Channel?
- What Is Contribution Margin ROAS and Why It Matters More
- What Are the Most Common ROAS Calculation Mistakes?
- How to Improve Your ROAS
- FAQ
- About MHI Media
What Is ROAS in Ecommerce?
ROAS stands for Return on Ad Spend and represents the revenue generated per dollar invested in paid advertising, typically expressed as a ratio or percentage.
For ecommerce brands, ROAS is the primary metric that determines campaign profitability. If you spend $1,000 on Meta ads and generate $3,000 in revenue, your ROAS is 3:1 or 300%. It's simple math, but the implications are profound.
Unlike metrics like click-through rate or impressions, ROAS directly connects ad spend to revenue outcomes. This makes it indispensable for performance marketers who need to justify budgets and make real-time optimization decisions.
ROAS vs. ROI: What's the difference?ROAS measures revenue return relative to ad spend only. ROI (Return on Investment) factors in all costs—product costs, shipping, overhead, salaries—and measures net profit. A campaign with 3:1 ROAS might have negative ROI if your margins are thin.
How to Calculate ROAS: The Formula
ROAS is calculated by dividing total revenue generated by advertising spend: ROAS = Revenue from Ads ÷ Ad Spend, typically expressed as a ratio like 4:1.
The Basic Formula
ROAS = Revenue from Ads ÷ Ad Spend
Example:
- Ad Spend: $5,000
- Revenue Generated: $20,000
- ROAS = $20,000 ÷ $5,000 = 4 (or 4:1, or 400%)
Step-by-Step Calculation
- Determine your attribution window: Are you measuring revenue from a 1-day, 7-day, or 30-day click window? Platform defaults vary (Meta typically uses 7-day click, 1-day view).
- Pull platform revenue data: Export conversion value from your ad platform (Meta Ads Manager, Google Ads, TikTok Ads Manager).
- Verify with source of truth: Cross-reference with your ecommerce platform (Shopify, WooCommerce) or analytics (Google Analytics, Triple Whale) to ensure tracking accuracy.
- Calculate ROAS: Divide revenue by spend for the same time period.
Platform-Specific Calculations
| Platform | Where to Find ROAS | Default Attribution | Notes |
|---|---|---|---|
| Meta Ads | Ads Manager > Columns > Customize > "ROAS" | 7-day click, 1-day view | Use "Purchase ROAS" for ecommerce |
| Google Ads | Campaigns > Columns > "Conv. value/cost" | Last-click, various windows | ROAS shown as value per cost ratio |
| TikTok Ads | Campaign Manager > Custom Columns > "ROAS" | 7-day click, 1-day view | Still maturing, verify with GA4 |
| Shopify (native) | Analytics > Marketing > Campaigns | Shopify pixel attribution | Includes all attributed sales |
What Is a Good ROAS by Industry and Channel?
A good ROAS varies by industry, but most profitable DTC brands target 3:1 to 4:1 blended ROAS, with top-of-funnel campaigns often running at 2:1 to 2.5:1.
ROAS Benchmarks by Industry (2026)
Based on MHI Media's analysis of 500+ DTC campaigns across 8 verticals, here are realistic ROAS benchmarks:
| Industry | Good ROAS | Great ROAS | Average AOV | Notes |
|---|---|---|---|---|
| Beauty & Skincare | 3:1 - 4:1 | 5:1+ | $45-$75 | High repeat purchase rate improves LTV |
| Supplements | 2.5:1 - 3.5:1 | 4:1+ | $50-$90 | Subscription models boost lifetime value |
| Apparel & Fashion | 2:1 - 3:1 | 4:1+ | $60-$120 | Seasonal fluctuations significant |
| Home & Kitchen | 3:1 - 4:1 | 5:1+ | $80-$150 | Higher AOV supports higher COGS |
| Pet Products | 3:1 - 4:1 | 5:1+ | $40-$70 | Consumables drive repeat purchases |
| Electronics & Tech | 2:1 - 3:1 | 3.5:1+ | $100-$300 | Higher COGS, longer purchase cycles |
| Jewelry & Accessories | 3:1 - 5:1 | 6:1+ | $75-$200 | High margins enable aggressive scaling |
| Food & Beverage | 2.5:1 - 3.5:1 | 4:1+ | $35-$65 | Subscription models critical for LTV |
ROAS by Campaign Type
Different campaign objectives have different ROAS expectations:
| Campaign Type | Target ROAS | Purpose |
|---|---|---|
| Prospecting / Cold Traffic | 1.5:1 - 2.5:1 | New customer acquisition |
| Retargeting (Site Visitors) | 4:1 - 8:1 | Converting warm traffic |
| Retargeting (ATC/Initiated Checkout) | 6:1 - 12:1 | Recovering abandoned carts |
| Remarketing (Past Purchasers) | 5:1 - 10:1 | Repeat purchases, upsells |
| Blended (All Campaigns) | 3:1 - 4:1 | Overall account performance |
ROAS by Platform (2026 Data)
| Platform | Average ROAS | Best For | Notes |
|---|---|---|---|
| Meta (Facebook/Instagram) | 3.2:1 | Broad audience reach, visual products | Best for scaling; iOS 14+ tracking challenges persist |
| Google Shopping | 4.1:1 | High-intent search traffic | Strong for bottom-funnel conversions |
| Google Performance Max | 3.5:1 | Automated full-funnel | Black-box algorithm, hard to control |
| TikTok Ads | 2.8:1 | Gen Z, impulse buys, viral creative | Younger audience, creative-dependent |
| Pinterest Ads | 3.7:1 | Home, fashion, beauty | Often overlooked, strong for visual discovery |
| Snapchat Ads | 2.3:1 | Gen Z, experimental budgets | Smaller scale, niche audiences |
What Affects Your Target ROAS?
Your acceptable ROAS depends on:
- Contribution Margin: If your product costs 60% of the sale price (40% contribution margin), you need ~2.5:1 ROAS just to break even.
- Customer Lifetime Value (LTV): Higher LTV allows lower first-purchase ROAS.
- Business Stage: Early-stage brands prioritizing growth may accept 2:1 ROAS; mature brands optimizing for profit target 4:1+.
- Average Order Value (AOV): Higher AOV products can sustain higher CAC and lower ROAS.
- Repeat Purchase Rate: Brands with 30%+ repeat purchase rates within 90 days can afford more aggressive first-purchase acquisition.
What Is Contribution Margin ROAS and Why It Matters More
Contribution Margin ROAS (CM ROAS) measures return on ad spend after deducting product costs, shipping, and payment processing, revealing true profitability per campaign.
The Problem with Topline ROAS
A 3:1 ROAS sounds healthy, but if your contribution margin is 30%, you're losing money. Here's why:
Example: Topline ROAS Scenario- Ad Spend: $10,000
- Revenue: $30,000 (3:1 ROAS)
- Sounds profitable, right?
- Product Cost (COGS): $15,000 (50% of revenue)
- Shipping & Fulfillment: $3,000 (10% of revenue)
- Payment Processing (3%): $900
- Total Variable Costs: $18,900
- Contribution Margin: $30,000 - $18,900 = $11,100
You made only $1,100 on $30,000 in revenue—a 3.7% profit margin. One bad month and you're underwater.
How to Calculate Contribution Margin ROAS
CM ROAS = (Revenue - Variable Costs) ÷ Ad Spend
Step-by-step:
- Calculate Contribution Margin per order:
- Calculate CM ROAS:
Your 3:1 topline ROAS is actually a 1.47:1 CM ROAS—barely profitable.
CM ROAS Benchmarks for Profitability
| CM ROAS | Profitability | What It Means |
|---|---|---|
| < 1:1 | Unprofitable | Losing money on every sale |
| 1:1 - 1.5:1 | Break-even to low profit | Covering ad costs but limited margin for overhead |
| 1.5:1 - 2:1 | Moderately profitable | Healthy margin to cover team, software, growth |
| 2:1 - 3:1 | Highly profitable | Strong unit economics, ready to scale |
| 3:1+ | Exceptional | Best-in-class, aggressive growth opportunity |
Why This Matters for Scaling Decisions
Many brands hit a scaling ceiling because they optimize for topline ROAS without understanding contribution margin reality. A campaign with 2.5:1 ROAS and 1.2:1 CM ROAS will bankrupt you at scale.
Real client example: A supplement brand came to MHI Media running 3.2:1 blended ROAS but losing money. After CM ROAS analysis, we discovered:- Their 50% COGS + 15% shipping/fulfillment meant 35% contribution margin
- Their 3.2:1 ROAS translated to 1.12:1 CM ROAS—barely break-even
- We restructured to target 4:1 topline ROAS (1.4:1 CM ROAS minimum), scaled more conservatively, and increased profitability by 340% in 90 days
What Are the Most Common ROAS Calculation Mistakes?
The most common ROAS mistakes include using inconsistent attribution windows, ignoring contribution margin, measuring too short a time horizon, and comparing campaigns with different objectives.
Mistake #1: Mixing Attribution Windows
The problem: Meta reports 7-day click attribution by default; Google Ads uses last-click; Shopify uses 30-day multi-touch. Comparing across platforms without normalizing attribution creates false performance signals. The fix: Standardize attribution across platforms. Use a blended view in tools like Triple Whale, Northbeam, or Hyros, or manually normalize to 7-day click for consistency.Mistake #2: Ignoring First-Touch vs. Last-Touch Attribution
The problem: A customer sees your Meta ad (first-touch), visits your site, later Googles your brand, and converts via Google Ads (last-touch). Both platforms claim credit. Last-click attribution undervalues prospecting; first-click overvalues it. The fix: Implement multi-touch attribution modeling or use data-driven attribution in Google Analytics 4. Understand that Meta typically drives awareness, Google captures intent.Mistake #3: Not Accounting for Contribution Margin
The problem: Celebrating 3:1 ROAS while hemorrhaging cash because margins are 30%. As detailed above, topline ROAS without CM context is meaningless. The fix: Always calculate CM ROAS for profitability decisions. Topline ROAS is for reporting; CM ROAS is for survival.Mistake #4: Measuring ROAS Over Too Short a Timeframe
The problem: Evaluating campaigns after 3 days or even 7 days doesn't capture the full conversion window. Many purchases happen 14-30 days after first ad exposure, especially for higher-AOV products. The fix: Evaluate ROAS over 30-60 day windows for strategic decisions. Use shorter windows (7-14 days) for tactical optimizations, but understand you're seeing incomplete data.Mistake #5: Comparing Prospecting and Retargeting ROAS Directly
The problem: Saying "retargeting has 7:1 ROAS and prospecting has 2:1, so let's kill prospecting" ignores that retargeting depends on prospecting feeding the funnel. The fix: Evaluate blended ROAS and understand portfolio theory. A balanced ad account needs prospecting (lower ROAS, feeds funnel) and retargeting (higher ROAS, converts warm traffic). Optimize the blend, not individual pieces in isolation.Mistake #6: Trusting Platform ROAS Without Verification
The problem: Ad platforms overreport conversions due to attribution modeling, especially post-iOS 14. Meta's Aggregated Event Measurement and modeled conversions inflate numbers. The fix: Compare platform-reported revenue to actual revenue in Shopify or your payment processor. Apply a "truth factor" (typically 0.7-0.85x) to platform-reported ROAS for budgeting.Mistake #7: Not Separating New vs. Returning Customer Revenue
The problem: If 40% of your attributed revenue comes from existing customers who would have bought anyway, your true new customer acquisition ROAS is much lower than reported. The fix: Segment new customer revenue vs. returning customer revenue in attribution tools. Optimize prospecting campaigns for new customer ROAS specifically.Mistake #8: Ignoring Lifetime Value in ROAS Targets
The problem: Setting a 4:1 ROAS target for a subscription product with 5x LTV means you're leaving massive growth on the table. The fix: Set ROAS targets based on acceptable CAC relative to LTV. If your LTV is $300 and you target 3x LTV:CAC, you can accept $100 CAC, which means ~2:1 ROAS on a $50 AOV product is profitable.How to Improve Your ROAS
Improving ROAS requires a systematic approach across creative, audience targeting, landing page optimization, and attribution measurement.
1. Test Creative Volume & Velocity
Why it matters: MHI Media data shows brands testing 15+ new creative variants per month achieve 37% higher ROAS than those testing fewer than 5. Action steps:- Launch 3-5 new creative concepts per week
- Test different hooks (first 3 seconds), formats (UGC, founder-led, product demo), and messaging angles
- Kill underperformers fast (48-72 hours); scale winners aggressively
- Use Dynamic Creative Testing (DCT) on Meta to automate testing
2. Refine Audience Targeting
Action steps:- Narrow prospecting to high-intent audiences (lookalikes of purchasers, not site visitors)
- Exclude existing customers from prospecting campaigns
- Layer interest + behavior + lookalike targeting on Meta
- Use Google's Customer Match for high-value audience suppression
- Create granular retargeting segments: site visitors (7-day), cart abandoners (3-day), past purchasers (30-day+)
3. Optimize Your Landing Page Experience
Why it matters: A 10% lift in landing page conversion rate delivers a 10% ROAS improvement with zero additional ad spend. Action steps:- Match landing page message to ad creative (message match = conversion lift)
- Reduce load time to <2 seconds (use Shopify's speed optimizations)
- A/B test offers: discount vs. free shipping vs. bundle
- Add trust signals: reviews, press logos, satisfaction guarantees
- Simplify checkout: enable Shop Pay, Apple Pay, Google Pay for one-click conversions
4. Increase Average Order Value (AOV)
Why it matters: Higher AOV = higher revenue per conversion = higher ROAS with the same CAC. Action steps:- Offer bundles and kits prominently
- Implement upsells at cart (free shipping threshold, "frequently bought together")
- Test tiered pricing: Good, Better, Best product positioning
- Introduce subscribe-and-save options (increases AOV by 15-30% on average)
5. Fix Attribution and Measurement
Action steps:- Implement Conversion API (CAPI) for Meta to improve tracking accuracy
- Use enhanced conversions in Google Ads
- Set up server-side tracking via tools like Elevar or Littledata
- Cross-reference platform data with Shopify revenue weekly
- Use holdout tests to measure incrementality (what lift ads actually drive vs. baseline)
6. Adjust Bidding Strategy Based on Performance
Action steps:- Start new campaigns with lower ROAS targets (Meta: 2x-2.5x target ROAS) to allow algorithm learning
- Gradually increase target ROAS once campaigns stabilize (7-14 days)
- Use CBO (Campaign Budget Optimization) on Meta to let the algorithm distribute budget to best-performing ad sets
- On Google, test Target ROAS vs. Maximize Conversion Value bidding strategies
7. Implement a Retention Strategy
Why it matters: Existing customers cost 5x less to sell to and have 3x higher AOV. A robust email/SMS strategy multiplies first-purchase ROAS by improving LTV. Action steps:- Build abandoned cart flows (email + SMS) to recover 15-25% of lost revenue
- Create post-purchase flows that drive second purchase within 30-60 days
- Segment by purchase behavior and send targeted win-back campaigns
- Use Klaviyo or Attentive predictive analytics to identify high-LTV customers
FAQ
What is a good ROAS for a new ecommerce brand?
For new brands in months 1-6, a 2:1 to 2.5:1 blended ROAS is realistic while building data and optimizing campaigns. Mature brands typically achieve 3:1 to 4:1 ROAS with refined creative, audiences, and landing pages. Prioritize contribution margin over topline ROAS to ensure you're profitable at scale.
How is ROAS different from ROI?
ROAS measures revenue return on ad spend only (Revenue ÷ Ad Spend), while ROI measures net profit return on total investment including all costs like COGS, shipping, overhead, and salaries [(Net Profit ÷ Total Investment) × 100]. A campaign can have 4:1 ROAS but negative ROI if margins are thin.
What is the minimum ROAS to be profitable?
Minimum profitable ROAS depends on your contribution margin. If contribution margin is 40%, you need at least 2.5:1 ROAS to break even on ad spend (1:1 CM ROAS). For healthy profitability, target 1.5:1 to 2:1 CM ROAS, which typically requires 3:1 to 5:1 topline ROAS depending on your margin structure.
Should I use a 7-day or 30-day attribution window for ROAS?
Use 7-day click, 1-day view attribution for short-term optimization decisions and consistency with platform defaults (Meta, TikTok). For strategic planning and budget allocation, review 30-day attribution to capture the full conversion cycle. Higher-AOV products (>$150) often benefit from longer attribution windows since purchase consideration takes longer.
How do I calculate ROAS if I use multiple ad platforms?
Calculate blended ROAS by dividing total attributed revenue from all platforms by total ad spend across all platforms. Use a centralized attribution tool (Triple Whale, Northbeam, Hyros) to deduplicate conversions and avoid double-counting. For platform-specific decisions, calculate individual ROAS per platform while understanding attribution overlap exists.
What's better: high ROAS or high revenue?
It depends on your business goals and contribution margin. High ROAS with low revenue means you're profitable but not scaling. High revenue with low ROAS might be unprofitable. The sweet spot is maximizing revenue at your minimum acceptable CM ROAS (typically 1.5:1 to 2:1), which requires balancing efficiency and scale—usually 3:1 to 4:1 topline ROAS.
How quickly can I improve my ROAS?
Quick wins (7-14 days): exclude converting audiences from prospecting, kill underperforming ads, tighten retargeting windows. Medium-term improvements (30-60 days): new creative testing, landing page optimization, AOV strategies. Long-term gains (90+ days): attribution fixes, retention programs, product-market fit refinement. Expect 15-30% ROAS improvement over 90 days with systematic optimization.
About MHI Media
MHI Media is a DTC performance marketing agency specializing in scaling ecommerce brands through paid media, creative strategy, and data-driven growth. We help brands achieve profitable ROAS through systematic creative testing, contribution-margin-focused optimization, and proprietary attribution modeling. Our clients consistently achieve 3:1 to 5:1 blended ROAS while scaling spend from $10K to $500K+ per month.
Learn more about our approach to DTC advertising at mhigrowthengine.com.