What Is a Good ROAS? Benchmarks for 2026
There's no universal good ROAS — it depends on your profit margin. Break-even ROAS = 1 ÷ margin. Here's the honest answer, formulas, and 2026 benchmarks.
When your Facebook ads get clicks but no conversions, the problem is almost never "the algorithm." It's a diagnostic chain — creative → click → landing page → offer — and one link is broken. The job is to find which one before you waste another €1,000 testing audiences that were never the issue.
Here's the cliché you'll hear from most agencies: "You need better targeting." That's lazy and usually wrong. In 2026, Meta's Advantage+ audience tools are better at finding buyers than any interest stack you can build by hand. If your ads aren't converting, the bottleneck is almost certainly your offer, your creative, or your landing page — the three things the algorithm can't fix for you.
Let's diagnose it properly.
Before touching a single setting, look at three numbers in Meta Ads Manager: CTR (link click-through rate), CPC (cost per click), and landing-page conversion rate (sessions that convert, measured in your analytics or via the pixel/Conversions API). The pattern between them tells you which link is broken.
| Symptom | What it usually means | Where to look first |
|---|---|---|
| Good CTR (1.5%+), good traffic, no sales | Click is fine — the page or offer fails | Landing page + offer |
| Low CTR (under ~1%), high CPM | The ad isn't earning attention | Creative + hook (sometimes audience) |
| High cost, almost no clicks | Meta won't deliver the creative cheaply | Creative + bid/objective |
| Clicks but sessions don't match clicks | Tracking or page-speed leak | Pixel/CAPI + load time |
| Sales in your backend, none in Ads Manager | Measurement problem, not a performance problem | Attribution + tracking |
The single most useful habit in paid media: never debug a symptom you haven't located. "Ads don't work" is not a diagnosis. "CTR is 2.1% but landing-page conversion is 0.4%" is.
For honest context, here are typical 2026 Meta benchmarks so you know what "normal" looks like before you panic:
Treat these as ranges, not targets. A 4% conversion rate on a €5 tripwire and a 0.8% rate on a €4,000 service can both be excellent. Now, the nine reasons.
No amount of targeting, bidding, or creative testing will save a weak offer. This is where most "my ads don't work" stories actually end. If the thing you're selling — at the price, with the terms, against the alternatives — isn't a clear yes for the person clicking, nothing upstream matters.
An offer isn't just your product. It's the whole proposition: price, risk reversal (guarantee, free trial, free shipping), urgency, bonus, and how it compares to doing nothing or buying from someone else. "10% off our SaaS" is not an offer. "Free for 14 days, no card, import your data in one click" is.
The fix: Before optimising anything else, pressure-test the offer. Would you buy it from a stranger after a 5-second pitch? Add risk reversal. Sharpen the price framing. Bundle something that costs you little and is worth a lot to them. If you can't make the offer compelling, you have a product or positioning problem, and ads will only help you lose money faster.
This is the second-most-common killer, and it's the easiest to overlook because the ad "worked" — the click happened. Then the page squanders it.
Three failure modes:
The fix: Match the page headline to the ad. Strip everything above the fold down to outcome + proof + one CTA. Get the page genuinely fast on mobile. We've broken down the anatomy of a page that converts in the landing page that actually converts, and why a cheap-looking site quietly kills paid performance. If you're sending paid traffic to a weak page, fix the page before you touch the campaign.
In 2026, creative is the lever. With Advantage+ doing the heavy lifting on targeting, the ad itself — the first three seconds, the angle, the format — is what decides whether Meta can deliver you cheap, qualified clicks. Most accounts that "don't convert" are running two or three tired creatives and blaming the audience.
A single creative is one bet. You want a portfolio of bets across:
The fix: Run a structured creative test — 4–6 distinct concepts, not six versions of the same image with a different filter. Let the winners scale and kill the losers fast. Treat creative as a production pipeline, not a one-time asset. The accounts that win are the ones shipping new angles every week.
If you tell Meta to optimise for link clicks or traffic, it will dutifully find you the cheapest clickers — people who click a lot and buy nothing. Then you conclude "ads don't convert." They converted exactly for what you asked.
To get sales, the campaign must optimise for the purchase (or lead, or whatever your real conversion is) event, and that event must be firing reliably (see reason 5). Optimising for an upper-funnel event and judging it on lower-funnel results is one of the most common self-inflicted wounds in the platform.
The fix: Set the optimisation event to your actual money event. Use a Sales/Conversions objective, optimise for Purchase. If you don't yet have enough purchases to optimise on (see the learning phase below), optimise for the closest high-intent event — add-to-cart, initiate-checkout, qualified lead — and move down the funnel as volume grows.
Meta can only optimise toward what it can measure. If your Meta pixel or the Conversions API (CAPI) isn't firing the purchase event correctly, the algorithm is flying blind — it never learns who your buyers are, so it keeps showing ads to the wrong people. You see clicks, no attributed sales, and assume the ads failed. The ads never got the signal.
Common breakages: pixel not on the confirmation page, event deduplication misconfigured between pixel and CAPI, consent-mode/cookie banners blocking the pixel, a checkout on a different domain, or a fired event that passes no value/currency.
The fix: Use Meta's Events Manager and the Test Events tool plus the Pixel Helper to confirm the purchase event fires with the correct value and currency. Implement server-side Conversions API alongside the browser pixel for resilience against ad-blockers and iOS signal loss — in 2026 this is table stakes, not optional. Verify your Event Match Quality score is healthy. Broken tracking masquerades as a creative or audience problem more often than anything else on this list.
Meta's delivery system needs roughly 50 optimisation events per ad set per week to exit the learning phase and stabilise. Below that, delivery stays volatile and your cost-per-result is unreliable — which is exactly when panicked advertisers turn campaigns off, "ads don't work."
Two related mistakes:
The fix: Give each ad set enough budget to plausibly hit ~50 events/week at your target cost. Consolidate fragmented ad sets so signal isn't split. Then leave it alone for at least 3–7 days before judging. If the budget can't support 50 purchase events, optimise for a higher-up event that can clear the threshold.
A campaign you reset every 36 hours is a campaign that never gets to prove itself. The discipline to wait is a real performance skill.
Targeting is lower on this list deliberately — but it's not zero. Two real failure modes exist. First, over-narrowing: stacking interest filters and exclusions until the audience is tiny starves the algorithm's exploration space and slows learning. In 2026, broad targeting plus Advantage+ audience usually outperforms hand-built interest stacks. Let the machine explore.
Second — the uncomfortable one — is product-market fit. If you've nailed the offer, creative, page, and tracking and it still won't convert, the ads may be telling you the truth: not enough people want this, at this price, right now. Ads amplify demand; they don't manufacture it.
The fix: Go broad. Start with Advantage+ or a broad ad set and let Meta find buyers; reserve tight targeting for genuine cases (strict geo, B2B job-title plays). And be honest with yourself — if every other link in the chain is solid and conversions still don't come, treat it as a positioning or PMF signal, not an ad-settings problem.
An ad that converted last month can flatline this month for one boring reason: the same people have seen it too many times. As frequency climbs, CTR drops, CPM rises (Meta charges more to keep showing stale creative), and conversions fall. Nothing is "broken" — the audience is simply tired of the ad.
Watch frequency alongside a rising CPM and a falling CTR over time. When all three move the wrong way together, that's fatigue, not a sudden audience or tracking failure.
The fix: Keep a steady supply of fresh creative in rotation so winning concepts can be refreshed before they fatigue. Vary format (static, video, carousel) and angle, not just the colour of a button. For small audiences, fatigue arrives faster — expand the audience or accept a faster creative refresh cycle. This is why reason 3 (a creative pipeline) matters so much: fatigue is constant, so creative supply has to be too.
Sometimes the ads are converting and you're measuring wrong. This is more common than people admit. Ads Manager's attribution window, your analytics, and your actual bank deposits rarely agree to the decimal — and if you're judging Meta by the wrong number, you might kill a profitable campaign.
Classic confusions: comparing Meta's click-attributed sales to a last-click analytics model and seeing a "gap"; ignoring view-through and assisted conversions for considered purchases; or fixating on CPC and CTR (vanity-adjacent) instead of ROAS and cost-per-acquisition (the numbers that pay rent). A 0.9% CTR with strong ROAS beats a 3% CTR that sells nothing.
The fix: Decide your true north metric before you launch — usually ROAS or blended CAC against contribution margin — and judge campaigns on that. Reconcile Ads Manager, analytics, and backend revenue so you understand the gaps instead of reacting to them. We've written about what a healthy number actually is in what is a good ROAS. If you don't know your target ROAS, you can't tell a winning campaign from a losing one — you're just guessing.
Don't fix these nine in the order they're listed. Fix them in the order that catches the most damage fastest:
The rule: ads don't create demand, they amplify it. If the underlying offer, page, and product are weak, paid media just helps you find out faster and more expensively. Fix the chain before you blame the algorithm.
If you've worked through this list, your tracking is clean, your offer and page are strong, and it still won't convert — or if you simply don't have the time to run a proper creative-testing pipeline — that's a reasonable point to bring in people who do this full time. Just make sure you're not paying an agency to fix "targeting" when the real problem was the offer all along. (We pulled apart that exact decision in Meta ads agency vs. doing it yourself, and what good management should cost in Google Ads management cost.)
At Zynra, paid acquisition across Meta, TikTok, Google, and YouTube is core to what we do — and you work directly with the senior people running your campaigns, not an account manager relaying messages. We've contributed to performance work for brands including Netflix, Disney, Shark Tank, and Pfizer. See how we approach it on our services page.
If your Meta ads are getting clicks but no sales, send us the numbers — CTR, CPC, landing-page conversion rate — and we'll tell you honestly where the chain is breaking. Get in touch and we'll reply within 48 hours.
We take on a small number of projects each quarter. Tell us what you're building.
There's no universal good ROAS — it depends on your profit margin. Break-even ROAS = 1 ÷ margin. Here's the honest answer, formulas, and 2026 benchmarks.
Run Facebook ads yourself under €3,000/month while you learn. Hire when you're scaling and creative becomes the job. Here's the honest decision framework.