TL;DR
A 'good' ROAS depends entirely on your margins — a 3x return can be a loss or a windfall. Here's how to find the number that actually matters for your business.
→ See how this applies to your business (free 30-min call)Everyone wants to know the same thing: what's a good ROAS on Meta ads? And almost every answer online is useless, because it quotes a number — "aim for 4x" — without asking the only question that matters: what are your margins? A 3x ROAS is a disaster for one business and a printing press for another. Let me show you how to find *your* number instead of chasing someone else's.
ROAS Means Nothing Without Your Margin
Return on ad spend is just revenue divided by ad spend. A 4x ROAS means you made $4 in revenue for every $1 spent on ads. Sounds great — until you remember revenue isn't profit.
Say you sell a product for $100 and it costs you $60 in product, shipping, and fulfillment. Your gross margin is 40%. At a 4x ROAS, you spent $25 to generate that $100 sale. So on that sale: $100 revenue − $60 cost of goods − $25 ad spend = $15 profit. Fine. Now drop your margin to 20% (COGS of $80): $100 − $80 − $25 = −$5. You lost money at a 4x ROAS.
Same ROAS. Opposite outcome. This is why "aim for 4x" is malpractice as advice. The right target ROAS is a function of your margin, full stop.
A good ROAS isn't a number you find on a blog. It's the number above which you make money — and only your margins know what that is.
Find Your Breakeven ROAS First
Before you can call any ROAS "good," you need your breakeven ROAS — the point where ad spend exactly eats your margin and you make zero profit. The formula is simple:
Breakeven ROAS = 1 ÷ gross margin %
Anything above your breakeven is profit; anything below is loss. A "good" ROAS is one comfortably above breakeven with enough cushion to cover your overhead and leave real profit. If your margin is 50%, a 3x ROAS is genuinely good. If your margin is 20%, that same 3x loses money.
Rough Benchmarks (With the Big Caveat)
If you force me to give ranges — and understanding they mean nothing without your margin overlay — here's roughly how Meta ROAS tends to land:
The reason these ranges are so wide is that Meta ROAS swings hard by funnel stage. Cold prospecting audiences carry lower ROAS because you're paying to introduce yourself to strangers. Warm retargeting audiences post much higher ROAS because those people already know you. Blend them and you get a middling account average that hides both.
Why Account-Average ROAS Lies to You
Here's a mistake that costs businesses real money: judging the whole account by one blended ROAS number. Your prospecting campaigns and your retargeting campaigns are doing completely different jobs, and mashing them into one average tells you nothing actionable.
Prospecting *fills the top of the funnel* — its job is to find new people cheaply, and it will always look "worse" on ROAS than retargeting. Retargeting *harvests demand you already created* — it will always look "amazing" on ROAS, but it can only convert people prospecting already reached. Cut prospecting because its ROAS looks low, and your retargeting ROAS collapses a few weeks later because the pool dried up. Judge each stage against its own benchmark, not one blended number.
The Metric That Beats ROAS Entirely
Here's the operator-level truth: for a lead-based business — home services, contractors, medical, legal, anything where the "sale" is a booked appointment — ROAS is the wrong metric to optimize at all. Meta's ROAS is calculated on the *conversion event you feed it*, which for most local businesses is a form fill or a lead, not a closed deal. Optimizing to "lead ROAS" optimizes for cheap leads, not customers.
The number that actually matters is cost per closed deal — or its cousin, cost per booked appointment that shows up. A campaign with a "worse" lead cost that produces leads who actually book and buy beats a campaign with cheap leads who never convert. This is the single biggest blind spot in Meta advertising: businesses optimizing to a metric that stops at the lead instead of following through to revenue.
This is exactly why the *system* behind your ads matters as much as the ROAS on them. Two businesses can run identical ads at identical ROAS, but the one that responds to every lead in 90 seconds, qualifies them, and books the good ones will turn far more of those leads into revenue. The ad metric looks the same; the P&L doesn't.
How to Actually Improve Your Meta ROAS
If your ROAS is below where it needs to be, in rough order of impact:
Fix your margins or your offer first. A structurally low-margin offer will never post a comfortable ROAS. Sometimes the fix is pricing, not ads.
Separate cold from warm. Build distinct campaigns for prospecting and retargeting, and judge each against its own bar.
Improve creative. Creative is the single biggest ROAS lever on Meta. Test continuously — new hooks, angles, formats — and kill losers fast.
Tighten the post-click experience. A great ad pointed at a slow, unconvincing landing page bleeds ROAS. The page and the follow-up are part of the ad's performance.
Convert more of the leads you already get. The cheapest ROAS improvement isn't cheaper ads — it's turning more of your existing leads into customers through speed and follow-up.
How Long Before Your ROAS Number Means Anything
One more trap sinks people who understand everything above: judging ROAS too early, on too little data. Meta needs volume before its reported ROAS is trustworthy, and a number built on a handful of conversions is noise, not signal. If you launch a campaign, see a 1.4x on day two, and panic-kill it, you never gave it the data to stabilize — and you'll do that forever, churning through campaigns that might have worked.
Two disciplines fix this. First, let campaigns exit the learning phase before you judge them. Meta's algorithm needs a meaningful number of conversion events to optimize; below that threshold, performance swings wildly and means little. Give it the events it needs before you rule.
Second, respect the attribution window. A lead who clicks today might not close for days or weeks, especially for higher-consideration services. If your ROAS only counts same-day conversions, you're systematically understating the true return and killing campaigns that are actually profitable once the full window closes. Match your judgment horizon to your real sales cycle, not to your impatience.
This is also why account-average ROAS and cost-per-closed-deal need to be read together over time, not snapshotted daily. The businesses that win on Meta are the ones with the discipline to let data accumulate before they act — and the tracking in place to see the full picture, including the deals that close a week after the click. Reactivity is the enemy of ROAS; patience plus proper attribution is the edge.
The Bottom Line
A good Meta ROAS is any ROAS comfortably above your breakeven — and your breakeven is one divided by your margin. Ignore blanket "aim for 4x" advice; a 3x is a windfall at 50% margin and a loss at 20%. Judge prospecting and retargeting separately, and remember that for lead businesses, cost per closed deal beats ROAS every time. The ads get you the lead; the system gets you the revenue.
If your Meta ROAS looks fine on paper but the revenue isn't showing up, the leak is usually between the click and the close. [Book a free strategy call](/book) and we'll trace your funnel from ad to booked deal and show you exactly where the money is going.
Free Weekly Briefing
One AI Marketing Tactic.
Every Tuesday. Free.
What's actually working across our client accounts right now — ROAS moves, follow-up sequences, creative angles. The stuff that isn't in any blog post yet.
No spam. Unsubscribe anytime. 1,200+ business owners already in.