THINXSTER
Blog/Meta Ads
Meta Ads9 min readJuly 11, 2026

Meta Ads Average ROAS in 2026: Why the Number You're Chasing Is a Trap

What's a realistic Meta Ads ROAS for local service businesses in 2026? Honest benchmarks, why platform-reported numbers lie, and the levers that actually move it.

RK
Ryan Korsz
Founder & CEO, Thinxster

TL;DR

What's a realistic Meta Ads ROAS for local service businesses in 2026? Honest benchmarks, why platform-reported numbers lie, and the levers that actually move it.

→ See how this applies to your business (free 30-min call)

Every week an owner asks me some version of the same question: "What ROAS should I be getting on Meta?" And every week I have to disappoint them, because the honest answer is that the question is built on a trap. There is no single average ROAS worth chasing, and the businesses fixated on hitting some benchmark number are usually the ones measuring the wrong thing entirely.

Let me explain why, give you real ranges anyway because you deserve something concrete, and then show you the number that actually matters — the one tied to money in your bank account rather than a figure Meta invents for you.

Why "average ROAS" is close to meaningless

Start with what ROAS even is: revenue divided by ad spend. Spend a thousand dollars, generate four thousand in revenue, that is a 4x ROAS. Simple. The problem is that every word in that sentence is slippery.

Which revenue? Blended or new-customer only? Attributed how, and over what window? Reported by whom — Meta, or your actual books? Two businesses can both say "we run at 4x" and mean completely different things, one of them profitable and one quietly going broke.

Here is the trap in one sentence: a "good average ROAS" for a med spa selling a two-hundred-dollar facial and a roofer selling a twenty-thousand-dollar re-roof are not remotely the same number, and comparing yourself to a blended benchmark across industries tells you nothing.

Chasing someone else's average ROAS is like asking what a good salary is without saying the job, the city, or the hours.

The blended-versus-new-customer trap

This is the one that fools the most owners, so let me be blunt about it. Blended ROAS counts all revenue, including repeat customers and referrals who would have bought anyway. New-customer ROAS counts only revenue from people the ads actually acquired.

Blended always looks better. That is exactly why it is dangerous. If half your revenue comes from repeat customers, your blended ROAS can read a healthy 5x while your ads are barely breaking even on the new business they are genuinely responsible for. You feel great and scale up a campaign that is actually treading water.

For local service businesses, new-customer ROAS is almost always the number you should optimize on, because the entire job of Meta is acquisition. Your existing customers are not seeing your prospecting ads and deciding to come back; they are coming back because you did good work. Do not let their loyalty flatter your ad account.

Attribution windows quietly change your number

Meta lets you attribute conversions across different windows — a one-day click, a seven-day click, longer view-through settings. Widen the window and your reported ROAS goes up, because you are crediting the ad for more of what happens after the click. Narrow it and the same campaign looks worse.

Nothing about the actual business changed. Only the accounting did. This is why comparing your ROAS to someone else's is often meaningless — you may be measuring a seven-day click window against their view-through-inclusive number and drawing conclusions from an apples-to-oranges gap. Pick a window, hold it constant, and judge trends against your own history rather than against strangers on the internet.

The big one: platform-reported ROAS lies without offline tracking

Now the failure that costs local businesses the most money. Meta reports ROAS based on the conversions it can see — usually a form submission, a click-to-call, a lead. But for a service business, a lead is not revenue. A lead is a maybe. The revenue happens later, offline, when someone books, shows up, and pays.

So Meta shows you a lovely "4x ROAS" based on lead value it assigned, while your actual booked-and-paid ROAS might be 2x or 8x — and you have no way of knowing which, because Meta never sees the sale. It is optimizing toward cheap leads, not toward leads that turn into paying customers. Those are wildly different things, and the gap between them is where budgets get wasted.

The fix is offline conversion tracking: feeding real booked-job data back into Meta so the platform learns which leads actually became revenue and optimizes toward the people who look like your paying customers, not the people who look like form-fillers. Without it, you are flying on instruments that were never connected to the engine.

lead value
What Meta optimizes for, until you feed it real booked revenue

Honest benchmark ranges, by situation

You still want numbers, so here they are — with the loud caveat that these are new-customer ROAS ranges for local service businesses, and your mileage will vary with market, offer, and how you count.

  • Low-ticket, high-frequency (a med spa facial, a dental cleaning, a fifty-dollar service call): you often want a lower ROAS on the first purchase because the lifetime value is in the repeat visits. A 2x to 4x front-end ROAS can be very profitable here once retention is factored in, because you are buying a customer, not a transaction.
  • Mid-ticket home services (HVAC repair, a plumbing job, a two-to-five-thousand-dollar ticket): 4x to 8x new-customer ROAS is a healthy, sustainable range when the funnel is tight and speed-to-lead is fast.
  • High-ticket, considered purchases (roofing, solar, a re-roof or a full system, ten thousand dollars and up): these can post enormous ROAS numbers, 8x, 10x, even higher on a good stretch, because a single closed job dwarfs the ad spend that produced it. On our best-performing local campaigns we have seen peak ROAS hit 9.2x, and it is almost always in these higher-ticket verticals where one won job pays for weeks of ads.
  • Legal (personal injury and similar): wildly variable, because one signed case can be worth a fortune while most leads are worth nothing, so you judge this on cost-per-signed-case over months, never on a monthly ROAS snapshot.
  • 9.2x
    Peak ROAS on a high-ticket local campaign

    Notice that a "good" number ranges from 2x to well over 9x depending entirely on ticket size and repeat value. That is precisely why chasing a universal average is a fool's errand.

    The levers that actually move ROAS

    If the number varies this much, what do you actually pull to improve it? Four things, in rough order of impact.

    1.

    Creative volume. This is the biggest lever in 2026 by a wide margin. The Meta algorithm is excellent at finding buyers; it is starved for fresh creative to test. Businesses shipping a steady stream of new video and image concepts consistently beat businesses running the same three ads for six months. Volume of tested creative, not clever targeting, is where the wins come from now.

    2.

    The offer. A stronger offer changes the math more than any bid setting. "Free inspection" versus "seventy-nine-dollar tune-up" versus "zero down financing" can double or halve your response rate off the same spend. Test offers as aggressively as you test creative.

    3.

    The landing page. You can win the auction and still lose the sale if the page you send traffic to is slow, vague, or hard to convert on. A tight page with one clear action and fast load will outperform a pretty, cluttered one every time.

    4.

    Speed-to-lead on the leads it produces. This is the one that most directly connects ads to booked revenue, and the one most owners ignore. Your ROAS is not decided the moment someone clicks. It is decided by whether that lead gets contacted before it goes cold. A campaign producing great leads that sit unanswered for two hours will post a garbage real ROAS no matter how good the creative was. Answer in 90 seconds instead of two hours and the same ad spend books far more jobs — which is the entire reason we pair every campaign with instant lead response rather than treating the ad and the follow-up as separate problems.

    Measure it against real booked revenue

    Here is where all of this lands. Stop asking Meta what your ROAS is. Meta is measuring leads it can see, on an attribution window you may not have chosen, blended with revenue it should not be counting.

    Instead, build the loop that measures booked, paid revenue against ad spend: track every lead to its outcome in your CRM, feed the closed jobs back to Meta as offline conversions, and calculate cost per booked job. That single number — what you paid in ads to produce one paying customer — cuts through every accounting illusion above. It cannot be flattered by repeat customers, widened windows, or lead-value guesses. It is just what a customer costs versus what a customer is worth.

    Once you are measuring that, the "average ROAS" question dissolves. You stop comparing yourself to strangers and start asking the only question that matters: does one more dollar of spend produce more than a dollar of booked profit? If yes, spend more. If no, fix creative, offer, page, or speed until it does.

    If you want that loop built — real offline tracking, ads and instant follow-up wired together, ROAS measured against jobs you actually banked — that is the work. Book a free strategy call and we will show you what your real number is, not the one Meta wants you to see.

    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.

    Ready to Deploy

    SEE THIS IN
    YOUR BUSINESS.

    30 minutes. We scope the exact systems that apply to your situation and give you a plan.

    ★★★★★ Trusted by 47+ local service businesses

    BOOK A STRATEGY CALL →