TL;DR
High ROAS on Meta isn't a setting you flip — it's a structure you build. Here's how to architect a campaign that optimizes for revenue instead of vanity metrics.
→ See how this applies to your business (free 30-min call)Most Meta campaigns that "don't work" aren't badly targeted or badly written. They're badly structured — built to optimize for the wrong event, split across too many ad sets, and judged on metrics that have nothing to do with money. You can have great creative and a real offer and still get a terrible ROAS because the campaign is architected to buy clicks instead of customers.
Here's how to build a Meta campaign whose entire structure points at return, from the objective down to the follow-up.
Start From the Money and Work Backward
Before you open Ads Manager, know three numbers: your average job value, your close rate on booked appointments, and your break-even ROAS (1 divided by your profit margin). These decide everything. They tell you the most you can pay for a lead and still profit, which in turn tells you how aggressive your targeting and bidding can be.
Skipping this is why so many campaigns fail. People launch to "get leads" with no idea what a lead is allowed to cost, then either panic-kill a profitable campaign or keep feeding a losing one. Anchor to the math first.
Pick the Right Optimization Event
This is the single most important structural choice, and most people get it wrong. Meta optimizes for whatever event you tell it to. If you optimize for "link clicks," it finds you clickers — cheap, plentiful, and worthless. If you optimize for "leads," it finds form-fillers. If you can feed it a signal for *qualified* leads or booked appointments, it finds people who actually book.
The rule: optimize for the event closest to revenue that you can generate enough volume on. For most service businesses that's a lead or a booking. The more downstream the event you can optimize to, the better the algorithm gets at ignoring tire-kickers.
Meta will get very good at buying exactly what you optimize for. Make sure that's a customer, not a click.
Keep the Structure Simple: Consolidate
Meta's algorithm needs volume to learn. When you fragment your budget across fifteen tiny ad sets, none of them gets enough conversions to exit the learning phase, and performance stays noisy and expensive. The modern, higher-ROAS approach is consolidation:
Few campaigns, few ad sets. Often one campaign with one or two broad ad sets outperforms a sprawling account. Let the budget pool so the algorithm can learn fast.
Broad targeting, let the algorithm find them. Meta's targeting is now good enough that tightly stacked interests often hurt more than help. Give it a wide audience and strong creative and let it do the sorting. Your best "targeting" is your creative and your offer.
Advantage+ style automation where it fits. For many service businesses, Meta's automated campaign tools now beat hand-built structures, precisely because they consolidate signal.
The instinct to micromanage audiences feels like control. In practice it starves the algorithm. Simplicity is a ROAS strategy.
Creative Is Your Real Targeting Lever
With targeting consolidated, creative does the heavy lifting. The ad itself selects your audience — the right person stops scrolling, the wrong person doesn't. So you test creative constantly:
Volume and variety of creative is the most reliable in-platform ROAS lever there is. Treat it as an ongoing process, not a one-time asset.
The Offer Beats Everything
No campaign structure survives a weak offer. "Contact us for a quote" converts a fraction of what "$89 tune-up this week, book online in 60 seconds" does. Before you optimize bids and audiences, make sure the thing you're advertising is genuinely compelling and low-friction to say yes to. A strong offer with mediocre structure beats a weak offer with perfect structure every time.
The Landing Experience and the Follow-Up Are Part of the Campaign
Here's what separates a real ROAS operator from someone who just runs ads: they treat everything after the click as part of the campaign, because it is. Your ROAS is decided as much by what happens in the ten minutes after someone clicks as by the ad itself.
A campaign that generates leads and drops them is a campaign structured to lose money no matter how good the targeting is. The follow-up isn't a separate department — it's the last and most important stage of the campaign.
Read the Right Metrics
Judge the campaign on cost per booked appointment and real closed-revenue ROAS, not on CPMs, CTRs, or in-platform ROAS alone. Those top-of-funnel numbers are diagnostic — useful for spotting a creative problem — but they are not the scoreboard. The scoreboard is booked jobs and the revenue they produce against spend. If your reporting can't connect an ad to a closed deal, fix that before you touch anything else.
Putting It Together
A ROAS-optimized Meta campaign, structurally:
Anchored to your job value, close rate, and break-even math.
Optimized for the most downstream conversion event you can fuel.
Consolidated into few ad sets with broad targeting.
Powered by a constant stream of tested creative.
Built on a genuinely strong, low-friction offer.
Backed by a fast landing page and instant lead response.
Judged on booked revenue, not clicks.
That's the architecture. This is exactly what we build at Thinxster — Meta campaigns wired into a GoHighLevel pipeline with an AI caller responding in 90 seconds and closed-loop attribution proving the return. The structure and the follow-up are one system, which is why the ROAS holds up.
If your campaigns generate clicks but not customers, the structure is usually the culprit. [Book a free strategy call](/book) and we'll architect one built to convert.
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.