You’re probably asking the question because your ad dashboard looks fine, but your bank account doesn’t.
That’s the trap with ROAS. A campaign can generate revenue and still hurt the business. It can also look weak on paper and still be worth running if it brings in the right customers. If you want a practical answer to what is a good ROAS, stop looking for one universal number.
The useful answer is simpler. A good ROAS is one that fits your margins, your channel, and your goal. If it doesn’t produce profit, or move you toward profit in a deliberate way, it isn’t good.
Your Starting Point What Is ROAS and How Do You Calculate It
ROAS means Return on Ad Spend. It tells you how much revenue you generate for each unit of ad spend.
The formula is straightforward:
Quick ROAS calculator
ROAS = Revenue from ads ÷ Ad spend
If you spend 100 and generate 500 in tracked sales, your ROAS is 5:1.
That means every 1 spent on ads brought back 5 in revenue. Store owners like ROAS because it gives a fast read on campaign efficiency. Media buyers use it to compare channels, ad sets, creatives, and audiences without getting lost in too many metrics.

The basic formula in plain English
Use this:
ROAS = total attributed revenue / total ad cost
A simple example:
- Ad spend: 100
- Revenue attributed to those ads: 500
- ROAS: 5:1
A lot of confusion starts when people stop there. They assume 5:1 means the campaign is profitable. It might be. It might not be. ROAS only tells you how efficiently ads generated revenue. It doesn’t automatically account for product costs, fulfillment, discounts, payment fees, or overhead.
If you want a deeper walkthrough of the math and attribution basics, CartBoss has a helpful guide on how to calculate ROAS. For another practical breakdown of the same metric, this piece on understanding return on ad spend is also worth reading.
ROAS vs ROI
Store owners often mix up ROAS and ROI.
ROAS is ad-specific. It asks, “How much revenue did these ads produce compared with what I spent on them?” ROI is broader. It asks whether the business activity produced actual profit after costs.
That difference matters. A campaign can have strong ROAS and weak ROI if margins are thin. It can also have lower ROAS and still make sense if it drives valuable repeat customers.
Use ROAS to judge ad efficiency. Use profit to decide whether to scale.
ROAS Benchmarks Across Different Ad Channels
A lot of articles answer the question with a blanket statement like “4:1 is good.” That’s too blunt to help you make budget decisions.
Channel economics vary. Buyer intent varies. Retargeting behaves differently from prospecting. A search ad catching existing demand won’t perform like an interruption-based ad trying to create demand from scratch.
What the benchmark spread actually looks like
According to Onramp Funds’ eCommerce ROAS benchmarks, eCommerce ROAS averages 2.87:1 overall, but the spread by channel is wide: Google Ads averages 4.5:1, Meta’s median is 2.2:1, Meta retargeting is 3.61:1 versus 2.19:1 for new-customer acquisition, and TikTok is around 1.4:1.
That one set of figures explains why generic advice causes problems. If you judge TikTok prospecting by a Google Search standard, you’ll shut off campaigns that may still be strategically useful. If you judge warm Meta retargeting by the same standard as cold acquisition, you’ll miss obvious inefficiency.

Average E-commerce ROAS Benchmarks by Channel 2026
| Ad Channel | Average ROAS |
|---|---|
| Overall eCommerce | 2.87:1 |
| Google Ads | 4.5:1 |
| Meta median | 2.2:1 |
| Meta retargeting | 3.61:1 |
| Meta new acquisition | 2.19:1 |
| TikTok | 1.4:1 |
How to use benchmarks without getting misled
Benchmarks are useful for context, not decisions by themselves.
- Use them to spot outliers: If your Google campaigns are far below what similar intent channels often produce, something likely needs fixing.
- Separate warm and cold traffic: Retargeting and recovery traffic usually deserve different expectations than first-touch acquisition.
- Judge by campaign purpose: A campaign built to close existing demand should usually carry a different ROAS target than one built to introduce your brand.
A “bad” ROAS can still be acceptable if the campaign is doing a job you intentionally assigned to it. The mistake is treating every campaign like it should perform the same way.
If you’re asking what is a good ROAS, the better follow-up question is: good for which channel, with which audience, at which stage of the funnel?
How to Find Your Store’s True Break-Even ROAS
If you only remember one thing, remember this: good ROAS starts with margin.
Revenue doesn’t pay the bills by itself. Contribution after product cost does. That’s why the most practical way to judge whether your ROAS is good is to compare it against your store’s break-even point.
The formula that matters
A technically sound way to judge ROAS is to compare it with your gross-margin break-even point. As explained in Threecolts’ breakdown of good ROAS, a store with a 25% gross margin generally needs about a 4:1 ROAS just to break even, while a store with a 50% gross margin only needs about a 2:1 ROAS.
A simple working formula is:
Break-even ROAS = 1 / gross margin
If your gross margin is expressed as a decimal:
- 25% gross margin = 0.25
- 1 / 0.25 = 4
- Break-even ROAS = 4:1
If your gross margin is higher:
- 50% gross margin = 0.50
- 1 / 0.50 = 2
- Break-even ROAS = 2:1

Why this changes your decisions fast
Many stores err when they hear that 3:1 or 4:1 is good and start optimizing toward someone else’s economics.
If you sell a product with healthy margins, a lower ROAS might still be fine. If you sell a low-margin product, a flashy revenue number can hide the fact that ads are barely paying for themselves. The right target isn’t a market cliché. It’s the point where your store stops losing money on paid traffic.
You can speed up the math with a return on ad spend calculator, but don’t skip the thinking behind it. You need a realistic gross margin, not a rough guess.
Practical rule: If you don’t know your gross margin by product line, your ROAS target is still a guess.
A quick way to diagnose your own campaigns
Use this short checklist:
-
Pull your actual gross margin
Don’t use list price. Use what’s left after product cost. -
Calculate break-even ROAS
Divide 1 by your gross margin. -
Compare channel by channel
Don’t blend search, social prospecting, retargeting, and recovery traffic into one average. -
Decide what each campaign must do
Some campaigns must be profitable on first purchase. Others can justify a slower payback.
A short video can help if you want to see the concept explained visually:
Thinking Beyond a Single Purchase with CAC and LTV
ROAS is useful, but it’s still a first-layer metric. Stores that scale well usually pair it with CAC and LTV.
CAC is customer acquisition cost. It tells you what you spent to acquire a customer. LTV is customer lifetime value. It tells you what that customer is worth over time, not just on the first order.
When a lower ROAS still makes sense
A first-order campaign may look weak if you judge it in isolation. That doesn’t always mean you should cut it.
If a product leads to repeat purchases, subscriptions, replenishment orders, or strong cross-sell behavior, the first sale may only be the start of the value. In that case, a campaign can miss your ideal first-order ROAS and still be strategically sound because it acquires customers who become profitable later.
This is especially relevant for brands with:
- Repeat purchase behavior: Consumables, refill products, or items with natural reorder cycles
- Strong post-purchase flows: Email, SMS, loyalty, bundles, and upsells that increase customer value after the first order
- Clear retention economics: You know what a customer is worth after multiple purchases, not just after checkout one
A better decision frame
Ask three questions together:
- Is the campaign profitable on first order?
- If not, does it acquire customers we retain well?
- Do we have the systems to realize that future value?
A lot of brands make one of two mistakes. They either kill acquisition too early because first-order ROAS looks soft, or they keep spending with no retention engine behind it. Both waste money.
If you want a cleaner way to estimate long-term customer value, this guide to the customer lifetime value formula and CLV calculation is a useful companion.
Don’t excuse weak ROAS with vague “lifetime value” talk. Use LTV only when you can actually see repeat purchase behavior in your data.
3 Actionable Strategies to Dramatically Improve Your ROAS
You launch a campaign, sales come in, and ROAS still looks weak. In my experience, that usually means one of three things is broken: the traffic is wrong, the site is leaking conversions, or high-intent shoppers are leaving without a recovery plan.

The fix is not chasing a bigger top-line ROAS number in the ad platform. The fix is improving the parts of the system that determine whether your ad spend turns into profit.
1. Tighten targeting before you raise spend
If a campaign is below your break-even ROAS, protect margin first. More budget only scales waste.
Start with traffic quality:
- Audience intent: Separate people who are ready to buy from people who are only curious.
- Campaign structure: Split prospecting, retargeting, and branded traffic so you can see which bucket is carrying results.
- Search controls: Add negative keywords and cut irrelevant queries that drain spend without adding revenue.
This matters even more on channels where content and commerce are blended. For TikTok Shop sellers, HiveHQ’s ROAS strategy for TikTok Shop is a useful reference for deciding when paid traffic should support existing demand instead of trying to create all of it from scratch.
2. Improve conversion after the click
A weak ROAS number often starts after the ad click, not inside the ad account.
Check the path from landing page to checkout:
- Message match: The offer in the ad should be the same offer the visitor sees on the page.
- Page friction: Slow load times, hard-to-scan product pages, and hidden shipping costs cut conversion fast.
- Checkout flow: Reduce form fields, show trust signals, and make the next step obvious.
A small lift here changes the math quickly. If you keep the same traffic cost but improve conversion rate, revenue per visitor rises and ROAS follows. That is usually a better first move than rewriting ads for the fifth time.
If you want a broader operating framework, this guide on how to improve marketing ROI across channels is a practical companion.
3. Recover high-intent abandoners with SMS
Cold traffic usually needs more persuasion. Cart abandoners are different. They already found the product, considered the offer, and started checkout.
That is why SMS recovery can produce a much higher ROAS than cold acquisition campaigns. The intent is already there. You are not paying to create demand again. You are recovering demand you already paid for.
For stores with expensive paid traffic, this is often one of the fastest profit levers:
- You recover orders from visitors you already acquired
- You improve the return on existing ad spend
- You set a different ROAS expectation for a high-intent channel than for top-of-funnel ads
CartBoss is one option for Shopify and WooCommerce stores focused on abandoned-cart SMS recovery. It includes automated SMS campaigns, translated messages, pre-filled checkout links, and GDPR/CCPA compliance, based on the product information provided by the publisher.
If your paid traffic is costly, start by recovering the carts you already earned. High-intent recovery channels should be held to a different ROAS standard than cold prospecting.
Putting It All Together for Sustainable Growth
A store doing $20,000 in ad-driven revenue on $5,000 in spend shows a 4.0 ROAS. That can still be a bad result if your margins cannot support it. A good ROAS is the one that leaves profit after product costs, shipping, fees, and overhead, or one that fits a deliberate customer acquisition plan backed by repeat purchase behavior.
Use the numbers in this order. Start with your break-even ROAS. Then look at channel intent. Search, paid social, retargeting, email, and SMS recovery should not all be judged by the same target. A cart recovery campaign reaches people who already showed buying intent, so the return bar should be higher than it is for cold prospecting.
Review ROAS next to margin, CAC, and repeat purchase rate at the campaign level. That is how weak spots become obvious. Some campaigns miss because traffic is expensive. Others miss because the offer, checkout, or average order value is too weak to carry the acquisition cost.
If you want a sharper lens on the balance between short-term acquisition and long-term customer value, this comparison of customer retention vs acquisition cost is a useful next read.
Profit makes the decision clearer.
If paid traffic is getting visitors to checkout but too many of those carts stall, CartBoss offers automated SMS cart recovery for Shopify and WooCommerce stores. As noted earlier, that can improve the return on traffic you already paid for by recovering high-intent demand instead of asking cold acquisition campaigns to do all the work.