TL;DR
The 'average' Meta ROAS number everyone quotes is nearly useless for a service business. Here's what to actually expect — and why your break-even number matters more.
→ See how this applies to your business (free 30-min call)Ask what the average ROAS on Meta ads is and you'll get quoted a number — often something like "2x to 4x" — that is close to meaningless for your business. That figure is blended across e-commerce, lead gen, apps, and every vertical on the platform. A skincare brand tracking purchases and a roofing company tracking booked estimates are playing entirely different games, and averaging them tells you nothing about what to expect.
Let me give you the honest version: what ROAS actually means for a service business, why the "average" is a trap, and how to figure out the only number that matters — the ROAS you personally need to make money.
Why the Average Number Misleads You
Return on ad spend is revenue divided by ad spend. Simple. But the "average" gets distorted by three things:
What's being counted as revenue. E-commerce measures immediate purchase value that the pixel captures automatically. A service business measures a booked appointment that becomes a closed job days or weeks later — value the pixel usually never sees. So reported ROAS inside Meta is almost always understated for service businesses, sometimes dramatically.
Order value and margin. A 2x ROAS on a business with 80% margins is healthy. A 2x ROAS on a business with 20% margins is a slow death. The same number means opposite things.
Attribution windows and settings. A 7-day-click ROAS looks very different from a 1-day-click one. People quote whichever makes them look good.
So when someone says "average Meta ROAS is 3x," ask three questions back: for what industry, measured how, on what attribution window. Without those, the number is decoration.
A ROAS figure without its measurement method attached is a rumor, not a benchmark.
What Service Businesses Actually See
For local service businesses running lead-generation campaigns — HVAC, roofing, dental, med spa, solar, legal — the useful way to think isn't a platform-reported ROAS at all. It's cost per lead, cost per booked appointment, and revenue per closed job. When you translate those into true ROAS (real closed revenue over real ad spend), well-run accounts commonly land in the low single digits to high single digits, and the best campaigns spike much higher during peak demand.
But that range is wide for a reason. The variable that moves it most isn't the ad platform — it's what happens after the click. Two businesses can run the identical campaign and see 2x versus 8x purely based on how fast they respond to leads and how well they qualify and close them.
The Only ROAS Number That Matters: Your Break-Even
Forget the industry average. Calculate your break-even ROAS, because that's the line between profit and loss for you specifically.
Break-even ROAS is 1 divided by your profit margin. If your gross margin is 50%, you break even at 2x — below that you lose money, above it you profit. If your margin is 33%, you need roughly 3x just to tread water. This one calculation tells you whether a campaign is actually working, regardless of what the "average" is.
Now layer in the numbers a service business can control:
Improve any of those and your ROAS climbs without touching the campaign.
Why Most Service Businesses Undercount Their ROAS
Here's the quiet tragedy. A service business runs Meta ads, sees a reported "1.4x ROAS" inside Ads Manager, panics, and shuts the campaign off — while it was actually producing a 5x return that the pixel never recorded because the revenue closed over the phone two weeks later.
The pixel sees the form fill. It does not see the $9,000 job that lead became. If you're optimizing to and reporting on in-platform ROAS alone, you're flying blind on the number that matters. This is why closed-loop attribution — tying the ad click all the way to booked, closed revenue in your CRM — changes the entire picture. Suddenly you can see which campaigns actually produce customers, and the "average" becomes irrelevant because you know your real number.
How to Raise Your Real ROAS
The levers that move ROAS for a service business, in order of impact:
Respond to leads in seconds, not hours. Speed-to-lead is the highest-leverage ROAS multiplier there is. The same lead converts several times better when contacted in under a minute.
Qualify hard so your team spends time on real buyers. A higher close rate is a direct ROAS multiplier.
Track closed revenue, not form fills. You can't improve a number you can't see.
Feed closed-deal data back to Meta. When the algorithm learns which leads became customers, it finds more of them.
Test creative constantly. Creative is the biggest in-platform lever on cost per lead.
Notice that four of the five happen after the click. That's the whole point — the ad platform's average is a floor, and what you build around it decides your ceiling.
The Honest Answer to the Question
So what is the average ROAS on Meta ads? For a service business, the only honest answer is: it depends on your margin, your job value, your close rate, and how fast you respond — and the platform-reported average is the least useful number in that list. Calculate your break-even, measure your real closed-revenue ROAS, and optimize the after-the-click machine. Do that and you'll blow past whatever "average" you were worried about.
At Thinxster, this is exactly the system we build: Meta campaigns wired into a GoHighLevel pipeline, an AI caller responding within 90 seconds, closed-loop attribution so every dollar of spend is traceable to booked revenue. That's how you get to a real 9x instead of a phantom 1.4x.
If you want to know your actual ROAS instead of the platform's guess, [Book a free strategy call](/book) and we'll trace your spend to real revenue.
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.