Your SaaS campaigns on Meta are running and the first numbers are in. Now the real question: are they good, or is budget quietly disappearing while the CFO prepares questions?
This guide gives you realistic SaaS benchmarks to plan your 2027 campaigns: CTR, CPC, CPM, cost per lead (CPL), conversion rate and ROAS, broken down by funnel stage, ad format and pricing tier. The ranges are based on 2024–2026 campaign data and published industry reports. SaaS CPMs on Meta have risen every year recently, so treat these numbers as a starting point for 2027 planning, not as a fixed target.
Why SaaS doesn't match e-commerce benchmarks
SaaS runs on the same platform as online shops, but the business works very differently. Three things push SaaS numbers into ranges that would look worrying for an e-commerce brand but make complete sense here:
- Meta can't see most of the value. Most signups happen on your server. Meta sees a Lead or CompleteRegistration event, but the first payment or subscription activation usually never reaches it. So Meta optimizes on incomplete data, and you see higher CPLs and lower ROAS than you really have. The fix is to send payment events back through the Conversions API — our guide on how Facebook conversion tracking works explains how.
- Long sales cycles. Someone who clicks your ad in January may only buy in March. Ads Manager will show zero results for the January campaign and give all the credit to a retargeting ad three months later. This is a measurement problem, not a performance problem.
- You can afford a higher acquisition cost. A product with a €2,400 annual contract value can easily carry a €120 CPL. A shop selling €30 products cannot. Comparing your CPL to e-commerce numbers means comparing two very different businesses.
Benchmarks by funnel stage
SaaS campaigns usually run in three stages. Each stage has its own audience, its own goal, and its own healthy ranges.
| Metric | Top of funnel (cold) | Middle of funnel (warm) | Bottom of funnel (hot) |
|---|---|---|---|
| Audience | Lookalikes, interests, broad targeting | Website visitors, video viewers (25%+), email and CRM lists | Trial users who didn't pay, free plan users, pricing page visitors, demo no-shows |
| CTR | 0.6%–1.1% | 1.2%–2.4% | 1.8%–3.5% |
| CPM | €8–€18 (B2B audiences: €14–€28) | €10–€20 | — |
| CPC | €0.80–€2.00 (video), €0.90–€2.40 (image / carousel) | — | — |
| Cost per result | Landing page conversion to trial or demo: 2%–6% | CPL €20–€65 (self-serve), €80–€220 per qualified demo (enterprise) | €8–€30 per upgrade or card added (self-serve) |
| ROAS | Not a useful metric here | Not a useful metric here | 4×–12× (self-serve) |
| Frequency | — | 2–3 per week | — |
Top of funnel: cold audiences
These campaigns are the hardest to judge, because the sale is furthest from the click.
- CTR below 0.4% means the creative isn't working. CTR above 1.4% usually means you're reaching people who already know you (check audience overlap), or a viral hook is bringing in clicks from the wrong people.
- CPM above €30 usually means your audience is too narrow and Meta struggles to find enough people to show your ad to.
- CPC is CPM divided by CTR, so improving the hook is almost always the best first move — before you touch bids or budgets.
- Landing page conversion below 2% means the page doesn't match what the ad promised. Above 8% on cold traffic usually means a very short funnel (direct free trial) — which is fine, but changes how you read the volume numbers.
Middle of funnel: warm audiences
- CTR below 1.0% on a warm audience means the creative looks too similar to what people already saw, or the audience is tired. Check frequency: above 4 per week on a small retargeting audience causes fast ad fatigue.
- Very small audiences (under 5,000 people) push CPM up, because you're competing mostly with yourself for the last available impressions.
- CPL: the lower end (€20) fits free trials without a credit card; the upper end (€65) fits demo requests that need a sales call. For enterprise SaaS (contract value €10,000+), €80–€220 per qualified demo request is normal.
Many SaaS businesses lose the most leads at this stage, between first interest and trial. Warm audiences on Meta work best together with email marketing and automated funnels that keep people engaged after the first click.
Bottom of funnel: ready to buy
- Generic brand ads are wasted money here. Messages like "Still comparing?" or "What stopped you?" often get 2–4× more clicks than feature ads at this stage.
- The goal is to remove friction. These people already like the product. For self-serve SaaS, aim for €8–€30 per upgrade or added payment method.
- This is the one stage where ROAS really matters, because upgrades are purchase events Meta can track. 4×–12× is realistic for self-serve SaaS. Below 2× means the offer or timing is off.
Benchmarks by ad format
The format you choose changes the ranges above quite a lot. Here's how the three main formats compare for SaaS:
| Format | Key benchmarks | Best used for | Tip |
|---|---|---|---|
| Video | 3-second view rate 40%–60%; CTR 0.5%–1.2% (top of funnel) | Cold audiences who know the problem but not your product | Start with the pain ("you know this problem"), not a product demo. Below 35% view rate, the first frame isn't working. |
| Single image | CTR 0.8%–1.8% (middle of funnel); CPL similar to video | Feature-based retargeting ("You used feature X — here's what Pro users get") | Test at least 4 headline versions per ad set — the cheapest and most useful test you can run. |
| Carousel | CTR 0.7%–1.5%; swipe rate 30%–50% | Building proof step by step: testimonial → data point → feature → CTA | The first card does most of the work. Below 25% swipe rate, card one isn't creating enough curiosity. |
Video watch time also helps delivery: Meta shows your ads more efficiently when people watch longer, even if they don't click straight away. And since headlines are where most of the testing happens, strong copywriting has a direct effect on your results.
How SaaS CPMs have changed — and what that means for 2027
CPMs for software and SaaS on Meta rose by about 18%–24% between 2024 and 2026, as more AI and software products started competing for the same audiences.
| Segment | CPM 2024 | CPM 2026 | Change |
|---|---|---|---|
| Broad SaaS / software | €9–€14 | €11–€18 | +22% |
| B2B / enterprise tools | €16–€26 | €19–€32 | +23% |
| Developer tools | €8–€13 | €10–€16 | +20% |
| SMB productivity SaaS | €10–€17 | €12–€20 | +18% |
| MarTech / ad tech | €14–€22 | €18–€28 | +27% |
MarTech and ad tech is the most expensive segment, because many of these advertisers are Meta experts themselves and know exactly what a conversion is worth to them.
For 2027 budgets, the safe assumption is that this trend continues. Planning with 2026 CPMs — or worse, 2024 ones — can easily leave you with too little budget and misleading results. If your CPM is above the range for your segment, check your audience size first: under 100,000 people in an ad set usually means a thin, expensive auction. Broad targeting with Advantage+ Audience often gives 8%–15% lower CPMs than manual audiences in SaaS, with a similar CPL.
Full SaaS benchmark table by pricing tier
This table brings everything together. Use it to diagnose: if a number is outside the range, the last column tells you what to check first.
| Metric | Self-serve SaaS | Mid-market SaaS | Enterprise SaaS | If you're below range |
|---|---|---|---|---|
| Top-of-funnel CTR | 0.6%–1.1% | 0.5%–0.9% | 0.4%–0.8% | The creative hook isn't working |
| Middle-of-funnel CTR | 1.2%–2.4% | 1.0%–2.0% | 0.8%–1.6% | Ad fatigue or a tired audience |
| CPM (top of funnel) | €10–€18 | €14–€26 | €18–€32 | Audience too narrow (if above range) |
| CPC (top of funnel) | €0.90–€2.20 | €1.40–€3.20 | €2.00–€5.00 | CPM jump or CTR drop (if above range) |
| CPL (demo / trial) | €15–€55 | €60–€150 | €120–€250 | Landing page doesn't match the ad (if above range) |
| Landing page conversion | 3%–8% | 2%–6% | 1.5%–4% | Offer and audience don't fit |
| Bottom-of-funnel ROAS | 4×–12× | 2×–6× | 1×–3× | Wrong offer, timing or too much friction |
| Frequency (middle of funnel) | 2.0–3.5 | 2.0–3.5 | 1.5–3.0 | Risk of creative burnout (if above range) |
Missed a benchmark? Where to look first
Before you change budgets or rebuild campaigns, check the most likely cause:
| Problem | Most likely cause | What to do |
|---|---|---|
| CTR too low | Usually the hook — the first 2 seconds of video, or the headline and image. Sometimes the wrong audience. | Test new hooks first. If that doesn't help, check whether the audience actually has the problem you solve. |
| CPM too high | Almost always an audience that is too small | Broaden targeting or switch to Advantage+ Audience. Don't add budget to a narrow audience — it pushes CPM even higher. |
| CPL too high | Check in order: CTR, then landing page, then what happens after the click | Cheap clicks but expensive leads = landing page problem. Good CTR and page conversion but high CPL = check form completion and page speed. |
| ROAS too low (bottom of funnel) | Audience too broad, or the offer looks the same as earlier ads | Make this stage feel clearly different: a time-limited offer, a specific objection answered, or a new angle. |
When CTR is fine but leads stay expensive, the landing page is usually where people drop off — a landing page audit is often the fastest way to find out why.
How to set your own targets
Industry benchmarks are averages across very different companies. A stronger approach combines three sources:
- Industry benchmarks as the minimum. If you can't reach the ranges above after 4 weeks and €2,000+ of spend, the campaign structure has a problem — not just the creative.
- Your own best results as the goal. If your best campaigns reached 2.8% CTR and €38 CPL last year, those are your real targets for 2027. Your own data beats any industry average.
- Competitor ads as a signal. Where you have no history yet — a new format, stage or country — look at competitors in the free Meta Ad Library. An ad that runs for 60+ days without changes is usually profitable for that advertiser. Note which formats run longest and whether the same ad runs in several countries.
This three-part approach is much easier to defend in a budget review than quoting a single industry report.
What makes your numbers unreliable
Benchmarks are only useful if your own data is clean. Four common problems in SaaS ad accounts:
- Wrong conversion events. If a Purchase event fires on every free trial signup, ROAS looks too good and CPL looks too low. This is the most common data mistake in self-serve SaaS. Compare your pixel events with your payment system's data.
- Overlapping audiences. If the same person is in your cold, warm and hot audiences, they see three different ads, and the last one gets all the credit. Exclude audiences from each other, or your results by stage don't mean much.
- Attribution window too short. Meta's default is 7-day click, 1-day view. For a 60-day enterprise sales cycle, that misses most conversions. Use a longer window where possible, or send closed deals back to Meta from your CRM through the Conversions API.
- Seasonal swings. CPMs jump in November–December and around big industry events. Use Q1 and Q2 as your baseline — they're the most stable quarters for SaaS audiences.
One more thing to check: Meta needs about 50 optimization events per week to leave the learning phase. If your budget can't generate that many, delivery won't stabilize and your numbers will keep jumping around.
What to do when you're outside the range
If your numbers are outside the benchmarks after 4 weeks and meaningful spend (around €1,500+ per campaign), go through these steps before changing anything:
- Check the data first. Is the pixel firing correctly? Does the attribution window match your sales cycle? Are audience exclusions active? Many "missed benchmarks" are really measurement problems.
- Change one thing at a time. If CTR is low, test 3 new headlines before changing the audience. If CTR is fine but CPL is high, leave the ad alone and fix the landing page.
- Check how old your creative is. SaaS audiences are smaller than e-commerce ones, so fatigue arrives sooner. If an ad has run for 3+ weeks to the same retargeting audience with frequency above 3.5, fatigue is the likely cause.
- See what competitors are doing. If a competitor in your market is using a format you haven't tested, that's your next test — not a bigger budget for the current approach.
- Decide your limits in advance. For example: if CPL is above €X after €Y spend, we restructure; between €A and €X, we test new creative. This stops you from reacting to small, random swings.
A simple monitoring routine
Checking benchmarks once isn't enough. Competition, Meta's algorithm and seasonal prices keep changing, so build a regular routine:
| How often | What to check |
|---|---|
| Weekly | CTR and frequency for all active campaigns. Flag any retargeting ad with frequency above 3.5. Compare CPM with your baseline — a jump of 15%+ in a week usually means audience fatigue or more competition. |
| Every two weeks | CPL by campaign and funnel stage against the benchmark table. Any campaign 30%+ above target CPL gets a proper check — creative, audience or landing page. |
| Monthly | Look at which competitor ads are still running after 30+ days. Watch for format changes — if several competitors moved from video to carousel, it's worth testing. |
| Quarterly | Update your internal benchmarks with fresh data. SaaS CPMs have kept rising quarter after quarter, so old targets quickly become unrealistic. |
The bottom line
SaaS benchmarks on Meta aren't one number — they're ranges that depend on your pricing tier, funnel stage, format and audience quality. As a working reference: top-of-funnel CTR of 0.6%–1.1%, self-serve CPL of €15–€55, mid-market CPL of €60–€150, and bottom-of-funnel ROAS of 4×–12× for self-serve products.
The harder part is building measurement that actually captures SaaS revenue: server-side events, the right attribution window and clean audience exclusions. Without that, comparing your numbers to any benchmark won't tell you much.
This is the kind of setup we build every day when running social media ads for clients. You can see examples on our results page, and check our pricing to find the package that fits your budget.
Common questions
What is a good CTR for SaaS ads on Meta?
For cold, top-of-funnel campaigns, 0.6%–1.1% is a healthy CTR. Retargeting ads to warm audiences usually reach 1.2%–2.4%. Below 0.4% on cold audiences means you should review the creative — either the hook doesn't stop the scroll, or the audience isn't the right fit.
What CPL should SaaS companies expect from Meta ads?
It depends on contract value and funnel stage. For self-serve SaaS (under €5,000 a year), €15–€55 per demo or trial signup is typical. For mid-market and enterprise SaaS (€10,000+ a year), €60–€200 per qualified lead is normal given the deal size. These numbers assume a dedicated landing page, not traffic sent to your homepage.
Why are SaaS benchmarks different from e-commerce?
Three reasons. Meta usually can't see the actual payment, only the signup, so it optimizes less efficiently. Sales cycles are long — 30–90 days is common — so last-click attribution is unreliable. And customer lifetime value can be €2,000–€50,000, so a €150 CPL that would ruin an online shop can be very profitable for SaaS.
What ROAS should SaaS companies target on Meta?
For most SaaS campaigns, ROAS isn't the right main metric, because revenue comes in over months or years. Most teams track pipeline ROAS (pipeline value ÷ ad spend) or total revenue vs. total marketing spend instead. A pipeline ROAS of 3×–8× is typical for self-serve SaaS; enterprise SaaS often runs at 1×–3×, expecting deal size to justify the spend over 12 months.
How can I check my benchmarks against real competitors?
Use the free Meta Ad Library. Search for competitor brands or category keywords and see how long their ads have been running. An ad active for 60+ days without changes is usually profitable for that advertiser. Note the formats, hooks and offers, then test your own versions against your account data.