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:
Realistic Benchmarks for Local Service Businesses
With true, CRM-measured ROAS on first-job value, here's what we see across local service accounts:
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:
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.
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.
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.
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.
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:
True CPL — spend ÷ leads that actually reached your CRM (not platform-reported results).
Contact rate — what percentage of leads you ever got on the phone. Under 60% means follow-up, not ads, is your problem.
Close rate on contacted leads — under 20% for a service business suggests a qualification or sales issue.
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.