THINXSTER
Blog/Meta Ads
Meta Ads8 min readJune 12, 2026

Meta Ads ROAS for Local Businesses: Realistic Benchmarks and What Actually Moves the Number

Ecommerce ROAS benchmarks are poisoning local advertisers. Here's how to calculate ROAS for a lead-gen business, what's realistic, and the five levers that move it.

RK
Ryan Korsz
Founder & CEO, Thinxster

TL;DR

Ecommerce ROAS benchmarks are poisoning local advertisers. Here's how to calculate ROAS for a lead-gen business, what's realistic, and the five levers that move it.

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

Most local business owners judging their Meta ads are using a borrowed scoreboard. They read that a "good ROAS" is 3× or 4× — numbers from ecommerce, where a purchase happens on the website minutes after the click — and then panic when their ads manager shows nothing of the sort.

For a local service business, the ads manager can't show your ROAS at all. The sale happens days or weeks later, on a phone call, in a driveway, in an operatory. Until you account for that, every benchmark you read is meaningless and most decisions you make on platform-reported numbers will be wrong.

How to Actually Calculate ROAS for a Lead Business

The formula is simple; the discipline is in tracking it.

True ROAS = (leads × close rate × average job value) ÷ ad spend — measured over your real sales cycle, not the calendar month.

Walk an example. An HVAC company spends $6,000 on Meta in March and gets 85 leads ($71 CPL). Over the following six weeks, 14 of those leads become customers at an average ticket of $4,200. That's $58,800 in revenue against $6,000 in spend: a 9.8× ROAS — from a campaign whose ads manager showed a few hundred "conversions" worth nothing in particular.

Now flip it: a med spa spends the same $6,000, gets 200 cheap leads, closes 9 of them on a $250 intro facial. That's $2,250 back — a 0.37× ROAS that the platform dashboard, glowing with cheap cost-per-lead, will never confess to. (Unless those clients rebook all year — which is why lifetime value belongs in the math for membership and recurring businesses.)

Three rules fall out of this:

  • Measure in your CRM, not in Ads Manager. The platform sees leads. Only you see revenue.
  • Match the window to your sales cycle. Roofing deals close over 90 days. Judging March's spend on March's revenue understates reality every time.
  • Decide first-job or lifetime value — and stay consistent. Either is defensible. Switching between them to make a month look good is how owners lie to themselves.
  • Realistic Benchmarks for Local Service Businesses

    With true, CRM-measured ROAS on first-job value, here's what we see across local service accounts:

  • Below 2×: something is broken — the offer, the targeting, the landing page, or (most often) the follow-up. Diagnose before scaling or quitting.
  • 2–4×: workable, common in competitive metros or for lower-ticket services. Worth running while you optimize.
  • 4–7×: healthy. This is where well-run accounts in HVAC, roofing, and dental tend to live at steady state.
  • 7×+: excellent, usually requiring high tickets, a strong offer, and fast follow-up all at once.
  • 9.2×
    peak ROAS achieved on Thinxster-managed campaigns — high tickets, tight follow-up, full-funnel tracking

    One caveat worth tattooing somewhere: ROAS compresses as you scale. The campaign returning 8× on $3,000/month might return 5× on $10,000/month, because you exhaust the cheapest pockets of demand first. A falling ROAS on rising spend isn't failure — 5× of a bigger number is usually more profit. Judge total dollars, not just the ratio.

    The Five Levers That Move Meta ROAS

    When a local account underperforms, the cause is almost always one of five things, in roughly this order of impact:

    1.

    The offer. Meta interrupts people who weren't shopping. "Contact us for a quote" gives them no reason to stop scrolling. "$89 AC tune-up," "free 3D roof inspection report," "0% financing for 18 months" — concrete, time-boxed, low-risk offers routinely cut cost per lead in half before you touch anything else.

    2.

    Speed to lead. A Meta lead is a moment of impulse. Reach them in the first few minutes and they remember clicking; reach them tomorrow and you're a cold call. We've watched close rates double on identical lead flow when response time dropped from hours to under two minutes. This lever is invisible in Ads Manager, which is why it's the most neglected.

    3.

    Creative volume. Meta's delivery system rewards fresh creative and fatigues old ads within weeks. Accounts testing 8–12 new variations a month consistently beat set-and-forget accounts running two tired ads — usually it's not better creative that wins, just newer.

    4.

    Friction between click and lead. Instant forms fill cheap but qualify poorly; landing pages qualify better but leak volume. Test both, and either way ask one or two qualifying questions — homeowner or renter, zip code, timeline. Slightly more expensive leads that close at twice the rate are a bargain.

    5.

    Attribution itself. If a third of your closed deals are logged as "referral" because that's the default dropdown your front desk clicks, Meta looks worse than it is and you'll cut a channel that was working. Call tracking and honest source fields aren't bookkeeping — they're the difference between optimizing and guessing.

    Most "Meta doesn't work for us" stories are really "we made people want to buy and then didn't answer the phone" stories.

    What We Do Differently

    Thinxster runs Meta as one connected system rather than a campaign: offer-led creative tested continuously, every lead answered by an AI caller within 90 seconds, qualification handled conversationally (62% of leads qualified before a human touches them), and every booked job written back to a GoHighLevel pipeline where spend-to-revenue math updates itself. That last mile — between the lead arriving and the dollar being counted — is where the ROAS you read about actually gets made.

    Audit Your Own Account This Week

    Four numbers tell you almost everything:

    1.

    True CPL — spend ÷ leads that actually reached your CRM (not platform-reported results).

    2.

    Contact rate — what percentage of leads you ever got on the phone. Under 60% means follow-up, not ads, is your problem.

    3.

    Close rate on contacted leads — under 20% for a service business suggests a qualification or sales issue.

    4.

    Revenue per lead — close rate × average ticket. If that number is above your CPL by 3× or more, you don't have an ads problem at all; you have a scaling opportunity.

    If you'd rather have this audit done for you — with your real numbers, in about thirty minutes — [book a free strategy call](/book). We'll tell you your true ROAS, what's capping it, and whether your next dollar belongs in ads or in follow-up.

    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 →