All playbooks

Playbook

What Is a Good ROAS? The Formula and Benchmarks

What is a good ROAS? It depends on your margin, not a universal number. Here is the break-even formula, category benchmarks, and how to set a real target.

9 min readUpdated August 18, 2026

Time to read

10 minutes, plus your own margin math

Requires

Your gross margin; Meta connected for live ROAS data

Outcome

A defensible target ROAS, and a clear read on whether you're already there

What is a good ROAS?

There is no single good ROAS. A ratio that is profitable for one store is a loss for another, because the number that actually matters is your break-even point, and break-even is set entirely by your gross margin. The formula: break-even ROAS equals 1 divided by gross margin. At 40 percent gross margin, break-even is 2.5x. At 20 percent margin, break-even is 5x. Any ROAS meaningfully above your own break-even is a good ROAS for your store. Any ROAS below it is losing money, no matter how the dashboard makes it look.

What is a good ROAS number if you need one right now?

As a rough, directional floor before you compute your own break-even: most ecommerce brands should not accept a blended ROAS below 2.0x, and a healthy target usually sits between 3x and 4x. Treat that as a placeholder, not an answer. The rest of this page replaces it with your actual number in about ten minutes.

Why is there no universal good ROAS?

Most advice about target ROAS is wrong because it ignores margin entirely. "Aim for 4x" is not a target, it is a coincidence that happened to be true for whichever business wrote the article. A supplement brand at 75 percent gross margin can be comfortably profitable at 2x. A furniture brand at 25 percent margin can lose money at 3x. Same ratio, opposite outcome.

ROAS measures revenue against ad spend. It says nothing about what happens to that revenue afterward: cost of goods, payment processing, fulfillment, returns, and everything else standing between a sale and actual profit. Two stores can report an identical 3x ROAS on identical ad spend and be, respectively, comfortably profitable and quietly losing cash.

The category benchmarks further down this page are a useful sanity check and a reasonable starting point. They are not a substitute for your own math. Your break-even ROAS always outranks a category benchmark, because it is calculated from your business instead of borrowed from someone else's.

What is break-even ROAS?

Break-even ROAS is the return on ad spend at which a campaign generates exactly zero profit on the product's margin, no more and no less. Below it, every additional dollar of ad spend loses money before accounting for anything else in the business. The formula:

Break-even ROAS = 1 ÷ Gross margin

Gross marginBreak-even ROASA genuinely profitable target
20%5.0x~6.0–6.5x
30%3.3x~4.0–4.3x
40%2.5x~3.0–3.25x
50%2.0x~2.4–2.6x
60%1.7x~2.0–2.2x
70%1.4x~1.7–1.9x

At 45% gross margin: 1 ÷ 0.45 = 2.22x break-even.

A 3x campaign at that margin is genuinely profitable.

A 2x campaign at that margin is quietly losing money, even though the dashboard shows revenue exceeding spend.

Stated the other direction: a target ROAS is only sustainable if your gross margin exceeds 1 minus 1 divided by that target. A 40 percent margin brand cannot sustainably run a blended 5x target; the math doesn't close. If your target assumed a margin higher than what you actually run, you were never underperforming against a real goal, the goal itself was never achievable.

Ecommerce ROAS benchmarks by category

These are the ecommerce benchmarks Kluck itself applies as a directional starting point when sanity-checking a target, not a rule. Override them with your own break-even math and your own trailing history the moment you have either.

CategoryTypical ROAS range
Fashion and beauty2–4x
Food and beverage3–5x
Jewellery2–4x
Home1.5–3x

2.0x is a common floor across categories. Below it, most brands with typical retail margins are already at or under break-even. These ranges describe blended paid social ROAS; a single strong campaign can and should run well above its category's range.

What is a good ROAS for Facebook ads specifically?

The break-even math above is platform-agnostic. It depends on your margin, not on which ad platform you're running. What differs on Facebook and Instagram specifically is measurement: Meta's reporting is attributed inside its own ad account, using whatever attribution window and Conversions API setup you have configured, and that reported number can differ meaningfully from your actual blended return.

Kluck reads full Meta ad account data directly, spend, revenue, ROAS, CPA, CTR, CPM, CPC, conversions, frequency, and reach, per campaign, ad set, and ad, so the target you're checking against is measured on the same platform where the spend actually happens. See the attribution section below before treating any single Meta ROAS number as final.

Is a good ROAS different on Amazon, Google Ads, or Etsy?

The formula does not change: break-even ROAS is always 1 divided by your gross margin, regardless of platform. What changes is the typical multiple you'd expect to see, because traffic intent differs by channel. Google Shopping and Amazon ads generally capture higher-intent, closer-to-purchase demand, so a lower ROAS on those platforms can represent the same or better underlying profitability than a higher ROAS on an awareness-driven Meta campaign. Etsy's built-in advertising sits somewhere between the two, closer to search intent than social discovery.

Kluck's live ad-platform connection is Meta only. It does not read or manage Google Ads, Amazon Ads, or Etsy Ads. If most of your spend runs on one of those platforms, use the break-even formula and category ranges above directly against your own margin; the math travels, even though Kluck's live diagnosis for that specific platform does not.

ROAS vs MER vs CAC vs POAS: what's the difference?

ROAS is the metric everyone quotes and the one that answers the fewest useful questions on its own. Here is what each of these actually measures, and when to reach for it instead.

ROAS (return on ad spend)

ROAS is attributed revenue divided by ad spend, reported per platform. A Meta ROAS of 3x means Meta's own tracking attributes $3 of revenue to every $1 spent inside that platform.

Use it to compare campaigns, ad sets, and creative within the same platform and the same attribution settings. Don't use it alone to judge whether the business is profitable.

MER (blended media efficiency ratio)

MER is total revenue divided by total ad spend across every channel, blended. It sidesteps platform-attribution disputes entirely, because it never asks which channel gets credit for a given sale.

Use it as your top-line sanity check. If blended MER and platform-reported ROAS tell very different stories, attribution is the more likely explanation than a real change in performance.

Customer acquisition cost (CAC) and LTV:CAC benchmarks

CAC is what it costs to acquire one paying customer. LTV:CAC compares that cost to what the customer is worth over their relationship with the brand, not just their first order. A commonly cited rule of thumb, borrowed from SaaS and subscription businesses, is an LTV:CAC ratio around 3:1 or higher, though ecommerce brands with strong repeat purchase can run profitably at lower ratios if payback is fast.

Use it when comparing two acquisition strategies with different repeat-purchase behavior. A 2x ROAS campaign feeding a product with strong repeat purchase can be worth more than a 4x ROAS campaign that never sees the customer again.

POAS (profit on ad spend)

POAS is gross profit divided by ad spend, not revenue divided by ad spend. It's ROAS with cost of goods already subtracted, which makes it the metric closest to what actually lands in the bank.

Use it as the final check before scaling a campaign. A rising ROAS on a shrinking-margin product can still be a shrinking-profit campaign; POAS is what catches that.

None of these replace the others. ROAS tells you what's working inside a platform, MER tells you the whole picture is coherent, CAC and LTV:CAC tell you whether you're buying the right customers, and POAS tells you if you're actually making money. A target ROAS set without reference to the other three is a guess wearing a decimal point.

Can chasing a high ROAS number actually hurt your business?

Yes, and it happens more often than falling ROAS does. A 6x blended ROAS is usually not a sign of an efficient business. It's usually a sign of underspending on a channel that could profitably absorb more budget. If your break-even is 2.5x and you're running at 6x, you're leaving profitable growth on the table every day you don't scale.

Profit and growth are the goal. ROAS is a ratio, and ratios improve by shrinking the denominator as easily as growing the numerator. A brand that cuts spend until ROAS looks great on a slide can simultaneously be shrinking its revenue, its market share, and its long-term position, while the one metric everyone is celebrating goes up.

The right question is never "how do I get ROAS higher." It's "what is the most profitable amount to spend, at what ROAS, before returns diminish." Sometimes the answer is a higher ROAS at lower spend. Often, for a brand with real margin room, it's a lower ROAS at meaningfully higher spend and higher absolute profit.

Is your ROAS problem actually an attribution problem?

A large share of brands asking whether their ROAS is good enough have a measurement problem, not a performance problem. On a 1-day click attribution window with weak or missing Conversions API (CAPI) setup, Meta undercounts conversions that happen outside that narrow window, which understates reported ROAS. The business may already be at or above target and simply not know it.

This matters because the fix is completely different from a performance fix. Rebuilding creative or reallocating budget to solve a measurement problem wastes weeks solving the wrong thing, and can lead to cutting spend on campaigns that are actually working.

  • Check your ad account's attribution window setting. 7-day click is the more complete default; 1-day click will structurally understate ROAS for any purchase that doesn't happen same-day.
  • Check Conversions API (CAPI) status and event match quality in Events Manager. Weak server-side tracking compounds the undercount from a short attribution window.
  • Compare Meta's reported ROAS against blended MER for the same period. A wide, persistent gap between the two is a measurement signal, not a performance signal.
  • Kluck can read your attribution window and CAPI status directly and flag this as the likely cause, but it can't fix attribution itself; tightening CAPI event setup happens in Meta Events Manager, and that step is yours or your developer's.

The ROAS optimization decision framework

Run this with your own numbers in about ten minutes, before accepting or panicking over any ROAS figure.

  1. 1

    Calculate your gross margin.

    Revenue minus cost of goods sold, divided by revenue. Use your actual landed cost if you have it, not a rough guess.

  2. 2

    Derive your break-even ROAS.

    1 divided by the gross margin from step 1. This is the number below which you are losing money on every sale, full stop.

  3. 3

    Set a profitable target above it.

    Add enough margin above break-even to cover fulfillment, returns, and overhead, not just cost of goods. The margin table above gives a directional range per margin level.

  4. 4

    Check your attribution window before believing any reported number.

    A 1-day click window with weak CAPI can make a genuinely healthy account look like it's missing target. Fix measurement before touching spend or creative.

  5. 5

    Compare against your own trailing history, not a benchmark.

    Your own last 90 days, on your own attribution settings, is a better baseline than any category range on this page, including the ones above.

  6. 6

    If you're still below your real target after all five checks, that's a performance problem, and it has a fix.

    Ask your Brand Manager to diagnose across audience saturation, creative fatigue, bid strategy and placement, budget allocation, and attribution, then run the recovery plan.

    Run the 30-Day ROAS Recovery Playbook

How Kluck helps you set and hold a real ROAS target

Kluck's live data connections are Shopify and Meta. Everything below is scoped to what it can actually do with that data, nothing more.

Full Meta paid data, per ad

Kluck reads spend, revenue, ROAS, CPA, CTR, CPM, CPC, conversions, frequency, and reach, per campaign, ad set, and ad, with daily breakdowns, so a target gets checked against the actual account instead of a monthly summary.

Trend against your own baseline

Kluck compares a current window against a baseline window you set, a more honest comparison than any external benchmark.

Attribution and CAPI visibility

Kluck reads your ad account's attribution window setting and CAPI status, and flags when weak measurement is the likely explanation for a number that looks worse than it is.

Margin-checked targets

Before accepting a target ROAS, Kluck sanity-checks it against your gross margin and category, so you're not chasing a number the math can't support.

Five-dimension bottleneck diagnosis

When ROAS is genuinely below target, Kluck checks audience saturation, creative fatigue, bid strategy and placement, budget allocation, and attribution, in that order, to find which one is actually responsible.

Modeled lift before you approve anything

Any recommended fix comes with the explicit arithmetic behind its expected lift, before a dollar moves.

Execution behind an approval gate

Campaign edits, budget reallocation, and creative refreshes on Meta route through an approval request. Where Kluck doesn't have write access for a specific change, it gives you the exact manual change list for Ads Manager instead.

Standing measurement, not a one-time check

Set a measurement window and Kluck follows up against the baseline automatically; Routines run this on a schedule, and Business Rules alert you the moment ROAS falls below target.

Keep in mind

  • Kluck's live data connections are Shopify and Meta. It cannot read or manage Google Ads, TikTok, Amazon, or any other ad platform; any blended MER calculated here only reflects the channels Kluck can see.
  • Kluck doesn't see email or SMS revenue (no Klaviyo connector today). If a meaningful share of revenue comes from those channels, true blended MER will be understated using Kluck's numbers alone.
  • Kluck flags attribution and CAPI problems; it does not fix attribution itself. Changing attribution windows and improving CAPI event quality happens in Meta Events Manager, and that step is yours or your developer's.
  • The category benchmarks and margin table on this page are directional. Kluck's own applied ranges are a reasonable starting point, not a guarantee for your specific store, price point, or ad account history.
  • No tool, including Kluck, can guarantee a ROAS outcome. Diagnosis and modeled lift are evidence-based estimates, not promises.

Below your target? Here's the playbook that fixes it.

Everything on this page helps you find the right number. If your real ROAS, checked against your real break-even and your real attribution settings, is genuinely below target, the fix is a focused diagnostic and rebuild, not more reading. The 30-Day ROAS Recovery Playbook runs that process end to end.

Read the 30-Day ROAS Recovery Playbook

Is the problem your ads, or your store?

A low ROAS alongside a strong, well-converting store is usually an acquisition problem. A low ROAS alongside a low Shopify conversion rate on the same traffic is often a store problem wearing an ad-performance costume. The Shopify Conversion Rate Optimization Playbook shows you how to tell the two apart.

Read the Shopify Conversion Rate Optimization Playbook

Frequently asked questions

What is a good ROAS for ecommerce?

It depends on your gross margin more than on the fact that you sell ecommerce specifically. As a directional range, most ecommerce categories cluster between 2x and 5x blended, with lower-margin categories like home goods nearer 1.5–3x and higher-margin categories like food and beverage nearer 3–5x. Calculate your own break-even (1 divided by gross margin) before trusting any range, including this one.

What is a good target ROAS?

A good target ROAS is your break-even ROAS plus enough margin to cover fulfillment, returns, and overhead, not just cost of goods. There's no single correct buffer; the margin table on this page gives a directional range per margin level. A target set without reference to your own break-even is a guess.

What is a good ROAS percentage?

Some ad platforms and tools report ROAS as a percentage instead of a multiple. 250% and 2.5x are the same number. The break-even and target math on this page work identically either way; just be consistent about which format you're comparing when you check a number against a benchmark.

What is considered a good ROAS on Facebook ads?

The same break-even math applies: 1 divided by your gross margin. What's specific to Facebook and Instagram is measurement, not the target itself. Meta's reported ROAS depends on your attribution window and Conversions API setup, and a narrow window with weak CAPI can make a healthy account look like it's underperforming. Check attribution before you accept or reject a Meta ROAS number.

What is break-even ROAS?

Break-even ROAS is the return on ad spend at which a campaign generates exactly zero profit on the product's margin: 1 divided by gross margin. Below it, you lose money on every sale from that campaign, regardless of how the top-line revenue number looks.

Why is my ROAS dropping?

Five things usually explain it: audience saturation (rising frequency and CPM, falling CTR), creative fatigue (an ad's CTR down sharply from its first week to its second), a bid strategy or placement issue (CPM far above your category norm, delivery stuck on a weak placement), budget misallocation (your best campaign underfunded relative to weaker ones), or an attribution problem that's understating a ROAS that hasn't actually changed. Check attribution first; it's the fastest to rule out. If the drop is real, the 30-Day ROAS Recovery Playbook walks through diagnosing and fixing the other four.

What's the difference between ROAS and MER?

ROAS is attributed revenue divided by ad spend, reported per platform, using that platform's own tracking. MER (media efficiency ratio) is total revenue divided by total ad spend across every channel, blended, with no attribution dispute involved. When the two tell very different stories, attribution is usually the explanation, not a real change in performance.

How do I calculate ROAS?

ROAS equals revenue attributed to an ad or campaign, divided by the amount spent on it. $12,000 in attributed revenue on $3,000 of spend is a 4x ROAS ($12,000 ÷ $3,000). The number is only as trustworthy as the attribution settings behind the revenue figure, which is why the attribution section on this page matters as much as the formula itself.

Is a good ROAS different on Amazon or Google Ads than on Meta?

The break-even formula doesn't change by platform; it's always 1 divided by your gross margin. What differs is the typical multiple you'd expect, because Google Shopping and Amazon generally capture higher-intent, closer-to-purchase traffic than an awareness-driven Meta campaign, so the same underlying profitability can show up as a lower ROAS number there. Kluck's live ad-platform connection is Meta only; for Google Ads, Amazon, or Etsy, apply the break-even math directly against your own margin.

You've got the number. Now check where you stand.

Compare your real ROAS against your real target.

Open Kluck, connect Shopify and Meta, and ask your Brand Manager to compare your trailing ROAS against the break-even and target you just calculated.

Open Kluck