MishaBook a demo

Aug 14, 2026

ROAS Thresholds Worth Writing Down

Return on Ad Spend (ROAS) is gross revenue divided by ad spend in a given period. Formula: ROAS = Total Revenue / Total Ad Spend. A 2.0 ROAS means $2 in revenue per $1 spent. It does not account for COGS, fulfillment, returns, or overhead.

Why ROAS Alone Fails

ROAS is a top-line metric. A 3.0 ROAS on a $50 product with 40% COGS and $8 fulfillment cost generates $30 gross profit per unit. A 3.0 ROAS on a $200 product with 35% COGS and $12 fulfillment generates $120 gross profit per unit. Same ratio, vastly different unit economics.

ROAS also ignores customer acquisition cost (CAC) payback period, repeat purchase rate, and whether the cohort is profitable after 90 days. A channel can show 2.5 ROAS on first purchase and still destroy margin if 70% of buyers never return.

Attribution lag, platform reporting delays, and return windows create blind spots. A 2.0 ROAS on day 7 may become 1.8 after 30-day returns. Operators who optimize to day-7 ROAS without tracking post-return ROAS will systematically overspend.

Breakeven ROAS by Channel

Breakeven ROAS is the minimum ratio needed to cover ad spend, COGS, and fulfillment on first purchase. It is the floor below which a channel loses money immediately.

Calculate breakeven ROAS: (COGS + Fulfillment + Payment Processing) / AOV = Breakeven Ratio. If AOV is $60, COGS is $18, fulfillment is $6, and payment processing is $2, breakeven is ($18 + $6 + $2) / $60 = 0.43. Any ROAS below 1.43 loses money on the transaction itself.

  • Paid Search (Google, Bing): Breakeven typically 1.2 - 1.4. High intent, lower CAC, but narrow audience. Minimum sustainable ROAS for profitability: 1.8 - 2.2.
  • Meta (Facebook, Instagram): Breakeven 1.3 - 1.6. Broader reach, higher CAC per click. Minimum sustainable: 2.0 - 2.8.
  • TikTok Ads: Breakeven 1.4 - 1.8. Volume-heavy, algorithm-driven, high creative churn. Minimum sustainable: 2.5 - 3.5.
  • Email/SMS: Breakeven 3.0+. Low CAC, high repeat. Minimum sustainable: 5.0 - 8.0.
  • Affiliate: Breakeven 1.5 - 2.0 (includes affiliate commission). Minimum sustainable: 2.5 - 3.5.

Threshold Decision Rules

Operators should establish written pause/scale rules tied to ROAS, not gut feel. These rules prevent emotional spending and codify risk tolerance.

Rule 1 - Pause Threshold: If a channel falls below breakeven ROAS for 3 consecutive days (or 7 consecutive days for low-volume channels), pause spend pending audit. Do not wait for a weekly review.

Rule 2 - Scale Threshold: If a channel sustains ROAS 1.5x above minimum sustainable ROAS for 14 days, increase daily budget by 20 - 30%. Do not exceed 15% of total ad spend in a single channel.

Rule 3 - Cohort Payback: Track ROAS separately for new vs. returning customers. If new customer ROAS is below minimum sustainable but repeat purchase rate is 40%+, calculate 90-day LTV ROAS. If 90-day LTV ROAS exceeds 2.5, continue spend at reduced daily cap.

Rule 4 - Attribution Window: Set a fixed attribution window (7-day, 14-day, or 30-day) per channel and do not change it mid-month. Report ROAS at that window consistently. Track post-return ROAS separately.

Common ROAS Failure Modes

Mode 1 - Ignoring Repeat Purchase: A brand achieves 2.2 ROAS on paid search and scales aggressively. First-purchase CAC is $18. But repeat purchase rate is 8%. The cohort never becomes profitable. Solution: Require minimum 25% repeat purchase rate before scaling new customer channels.

Mode 2 - Platform Reporting Lag: Meta reports 2.8 ROAS on day 3. Operator increases budget. By day 14, true ROAS is 2.1 after returns and attribution reconciliation. Overspend is locked in. Solution: Use a 7-day minimum reporting window. Do not optimize on day-1 or day-3 data.

Mode 3 - Seasonal Creep: Q4 ROAS is 3.2. Operator sets Q1 target at 2.8. Q1 actual is 1.9. Spend continues because it 'beats' historical baseline. Solution: Set absolute thresholds, not relative targets. Adjust thresholds quarterly based on product margin, not prior performance.

Mode 4 - Channel Cannibalization: Organic search ROAS is 4.0. Paid search ROAS is 2.2. Operator assumes paid search is incremental. 60% of paid search volume is cannibalized from organic. True incremental ROAS is 1.3. Solution: Run a 2-week pause test on paid search. Measure organic lift. Calculate true incremental ROAS.

ROAS vs. Profit Margin Reconciliation

ROAS and profit margin must align. If total ad spend is 20% of revenue and ROAS across all channels is 2.5, then ad cost per dollar of revenue is $0.40. If gross margin is 50%, net margin after ad spend is 10%. This is the math that matters.

Reconciliation formula: Net Margin = (Gross Margin - (Ad Spend / Revenue)) - (Overhead / Revenue). If gross margin is 50%, ad spend is 20% of revenue, and overhead is 15% of revenue, net margin is 15%. If ROAS drops to 2.0 (ad spend rises to 25% of revenue), net margin falls to 10%. Operators should track this monthly.

Documentation Checklist

Write down these thresholds and rules. Distribute to the team. Review quarterly.

  • Breakeven ROAS by channel (calculated from current COGS, fulfillment, AOV).
  • Minimum sustainable ROAS by channel (breakeven + 30 - 50% buffer).
  • Pause threshold (days below breakeven before action).
  • Scale threshold (days above 1.5x sustainable before increase).
  • Attribution window per channel (fixed, not changing).
  • Repeat purchase rate minimum for new customer channels.
  • Post-return ROAS tracking method and cadence.
  • Cannibalization test protocol and frequency.
  • Monthly reconciliation of ROAS to net margin.

Questions

FAQ

What ROAS should we target?

Target minimum sustainable ROAS, not an arbitrary number. Calculate breakeven ROAS for your product and channel, then add 30 - 50% as a safety buffer. For most DTC brands, this lands between 1.8 and 3.5 depending on channel and margin. Document it and stick to it.

Should we pause a channel if ROAS drops below target for one day?

No. One day of data is noise. Set a rule: pause if ROAS falls below breakeven for 3 consecutive days (or 7 days for low-volume channels). This prevents reactive decisions and accounts for daily variance.

How do we account for returns in ROAS?

Track ROAS at two windows: day-7 (for optimization speed) and day-30 (for true post-return ROAS). Report both. If day-7 ROAS is 2.5 but day-30 ROAS is 2.0, use the day-30 figure for profitability decisions. Adjust spend based on day-30 ROAS, not day-7.

When is ROAS misleading?

ROAS is misleading when it ignores repeat purchase rate, attribution lag, cannibalization, or overhead. A 3.0 ROAS on a cohort with 5% repeat rate and high churn is not profitable. A 2.2 ROAS on paid search that cannibalizes 60% of organic traffic is not incremental. Always reconcile ROAS to net margin and cohort LTV.

Want this on your account?

Thirty minutes. Bring the number that keeps you up.

More from the blog