What Is a Good ROAS for SaaS? Benchmarking

SaaS ROAS should be judged over a longer window than ecommerce ROAS. On first-year or 180-day revenue, a good ROAS for SaaS often lands around 2x to 4x, as long as LTV and payback hold up. Pipeline ROAS usually needs to be higher than that. The 4x to 8x targets in ecommerce playbooks don’t apply here.
You may be looking at a Google Ads column that says the account is losing money while finance asks for one number and your sales cycle runs 60 to 180 days. This guide shows you how to pick a target that fits your motion, including what B2B SaaS Google Ads should aim for.
Key Takeaways
- Match the window to the cycle – A 30-day ROAS on a 90-day sales cycle will always look broken.
- Use two targets – Year-one revenue ROAS of 2x to 4x and pipeline ROAS of roughly 3x to 6x are common planning bands for sales-led teams.
- Split brand from non-brand – Brand campaigns inflate blended ROAS and shouldn’t set your prospecting target.
- Payback and LTV:CAC decide the call – A high ROAS with a 30-month payback is still a problem.
- Fix measurement before cutting spend – CRM imports often move ROAS more than budget changes do.
How SaaS ROAS Gets Misread
ROAS is the revenue attributed to ads divided by ad spend. ROI is broader because it also counts salaries, tools, and agency fees.
Teams often argue because they’re using three different numbers under the same name:
- Same-period revenue ROAS – Closed revenue in the reporting window divided by spend. This is usually what finance sees.
- Pipeline ROAS – Pipeline value created divided by spend. This is usually what marketing manages to.
- LTV-based ROAS – Customers acquired times lifetime value, divided by spend. This tells you whether the channel deserves more funding.
Google’s bidding system sees none of these unless you send it the values. By default, it sees form fills.
A few common measurement issues can make SaaS accounts appear either stronger or weaker than they actually are. These include using 30-day reporting windows for 90-day sales cycles, measuring form fills without CRM data, allowing last-click attribution to overcredit branded campaigns, and failing to send offline conversions back to the ad platform. For sales cycles of 90 days or more, a 30-day ROAS window may capture only 5–15% of the actual return.
Sometimes the fix is better measurement, with no extra spend. In one agency-reported case, GrowthSpree improved ROAS from 0.7x to 2.5x by rebuilding the Google Ads account around CRM-stage offline conversions and tight ICP-only audiences.
Benchmarks That Fit the Motion
The published 2026 ranges disagree because they measure different things. Treat the figures below as directional bands. None of them is a universal “good” score.
| Measurement | Directional range | What “good” usually means |
|---|---|---|
| 30-day non-brand revenue ROAS | Often under 1x | Normal on long cycles, so it’s no reason to pause |
| 180-day Google Ads ROAS | 3x to 6x (agency results) | Offline conversions are live and feeding bids |
| Year-1 revenue ROAS | 1x to 3x, above 3x is exceptional | The channel pays back inside year one |
| Pipeline ROAS | 3x to 6x typical, 5x to 10x excellent | Enough pipeline to hit revenue after win rate |
| LTV-adjusted ROAS | Supports LTV:CAC of 3:1 or better | Customers are profitable over their lifetime |
Expect some variation between benchmarks. Some B2B SaaS sources report pipeline ROAS of around 1.5–3x, which is lower than other benchmark ranges. Use the lower end as a baseline while you are validating your campaigns, and treat the higher end as an efficiency goal.
Cross-industry benchmarks answer a different question because they often reflect businesses with one-time purchases rather than recurring SaaS revenue. For comparison, broader benchmarks report average ROAS of 3.8x for Search and 5.2x for Shopping, but these figures are not directly comparable to B2B SaaS performance.
Brand campaigns distort the picture too. GrowthSpree calls branded search the highest-ROAS track, typically 1,200%+. Dreamdata’s 2026 report puts LinkedIn at 121% ROAS, outperforming Google Search (67%), but it counts closed-won deals over a 12-month period using multi-touch attribution. That’s why Dreamdata’s numbers can sit under 1x while LTV math still works. Every source above measures a different slice, so don’t average them together.
Your sales motion shapes the target as well. Product-led tools see revenue sooner, while sales-led teams need pipeline ROAS and a longer window. Payback ceilings help you anchor the decision:
- Bessemer’s ceilings – Bessemer’s Scaling to $100M research recommends CAC payback <12 months for SMB, <18 months for mid-market, and <24 months for enterprise.
- Operator median – The Aleph × Benchmarkit 2026 report finds that the median B2B SaaS company recovers its customer acquisition cost in 16 months.
Is 2x ROAS Good for a SaaS Company?
Yes, 2x ROAS can be good on first-year or 180-day revenue. It’s a weak result if your margin is thin, churn is high, or most of the 2x comes from brand campaigns.
Here’s a hypothetical example (an illustration, not a study). You spend $50,000 and close four deals at $25,000 ACV, which is $100,000 in year-one bookings, or 2x ROAS. At 80% gross margin and a four-year customer life, each customer brings in $80,000 of gross profit. Your $12,500 paid CAC pays back in about 7.5 months, and LTV:CAC comfortably clears 3:1, even after you double CAC to account for loaded costs.
Now flip it. The same $50,000 creates $200,000 of pipeline, which is 4x pipeline ROAS. But a 10% win rate turns that into only $20,000 closed, so the 4x was hiding low-quality pipeline.
| Condition | 2x is usually fine | 2x is a warning |
|---|---|---|
| Gross margin | 75% or higher | Thin margin from services or heavy infrastructure costs |
| Payback vs. Bessemer ceiling | Inside your segment’s ceiling | Past the ceiling |
| LTV:CAC | 3:1 or better | Under 3:1 |
| Win rate on sourced pipeline | Steady or rising | Falling as volume grows |
| Brand or existing-customer share | Small | Most of the conversions |
If you count gross profit only, the ROAS you need goes up as margin goes down. Run the math with your own margin instead of borrowing someone else’s break-even number.
Don’t pause a non-brand campaign at 2x inside 30 days if your sales cycle is longer than your reporting window. Re-score it at 90 and 180 days, or judge it on pipeline while closed-won data is still thin.
What B2B SaaS Google Ads Should Target
B2B SaaS Google Ads should target non-brand pipeline and closed revenue instead of a blended ROAS. For many sales-led teams, a workable planning band is roughly 3x to 6x pipeline ROAS. Year-one revenue ROAS of 2x to 4x is solid to strong, because Cactus treats anything above 3x as exceptional.
Your targets also depend on what clicks cost you. Here’s what Google Ads costs SaaS companies, depending on the slice you look at:
| Slice | CPC | Cost per lead or SQL |
|---|---|---|
| B2B SaaS blended | $6.81 | $84 CPL |
| B2B SaaS non-brand | $13.75 | $207 CPL |
| B2B SaaS brand | $3.12 | $34 CPL |
| SaaS non-brand median | $8.50 to $14 | $180 to $350 CPL, $800 to $2,500 per SQL |
| Cross-industry (wrong benchmark) | $5.42 | $66.69 CPL |
Be careful about which CPC you’re comparing against. Kampaio reports that average SaaS CPC reached $5.34 in 2026 – up 29% year-over-year, but that’s a blended figure. Don’t compare it with a non-brand CPC.
To get a ROAS target, work backward from economics. Start with acceptable CAC and payback, then figure out your maximum cost per SQL, then the pipeline multiple you need. GrowthSpree notes that Target ROAS bidding requires 50+ conversions/month + value-tracking by deal size or LTV, so wait until your conversion values reflect qualified pipeline before you switch it on.
A few structure rules make the numbers easier to trust:
- Separate campaigns – Run brand, competitor, and high-intent non-brand campaigns apart from each other.
- Import CRM stages – Send MQL, SQL, opportunity, and closed-won values back to Google.
- Judge on quality – Score Search on SQL rate and Performance Max on lead quality. A cheap CPL alone doesn’t prove anything.
At Velocity, we recommend at least $3,000 a month in ad spend to test properly, and about $5,000 a month when you’re validating the channel for SaaS software. We also model unit economics before launch so the ROAS target matches your payback period.
The Other SaaS Marketing Metrics That Decide the Call
A good CAC for SaaS depends on your ACV and motion, so there’s no single dollar amount to aim for. Published ranges vary widely:
- By segment – Lech Kaniuk puts mid-market (15K-100K ACV) from 1,200-2,000, SMB (<$15K ACV) at 200-700.
- Efficiency ratio – Aleph × Benchmarkit report a Blended CAC Ratio: $1.30 of S&M per $1 of new ARR.
Report this short set of SaaS marketing metrics alongside ROAS:
- Paid CAC – Ad spend divided by new customers.
- CAC payback – The months of gross profit it takes to recover CAC.
- LTV:CAC – Lifetime gross profit divided by CAC.
- Cost per SQL – Spend divided by sales-accepted leads.
- Win rate – Sourced opportunities that close.
These metrics can overrule ROAS. A high ROAS with payback past your ceiling calls for a budget cut. A low ROAS with fast payback and net retention above 100% calls for more spend. A sensible reporting rhythm is lead quality weekly, pipeline ROAS monthly, and closed-won and payback quarterly.
Set the Target Before You Scale Spend
You can run this sequence this week:
- Pick one revenue definition.
- Set the reporting window to match your sales cycle.
- Split brand from non-brand.
- Plug in your gross margin and win rate.
- Write one efficiency target and one learning-spend target.
If you’re below target, check tracking and match-type waste first. After that, look at your landing page and offer, and then your keyword mix.
Then build a one-page model and compare your live account against your non-brand cost per SQL, not against an ecommerce ROAS screenshot. If you’d like a second set of eyes, Velocity offers a free strategy call and account audit.
FAQs
A good ROAS for SaaS is usually 2x to 4x on first-year or 180-day revenue, with pipeline ROAS higher than that, as long as payback and LTV hold up. That range assumes your window matches your sales cycle and brand campaigns are excluded.
Yes, if your margin, LTV:CAC, and payback all work. No, if the 2x is mostly brand traffic or payback runs past your segment’s ceiling. A 2x on $25,000 ACV deals at 80% margin can pay back in under a year, while a 4x on pipeline with a 10% win rate can lose money.
Target roughly 3x to 6x on non-brand pipeline, and judge revenue ROAS over 90 to 180 days instead of a blended 30-day number. Send CRM stage values back to Google before you rely on Target ROAS bidding.
A good CAC pays back inside your motion’s window and stays at or below about one-third of LTV. Published ranges run from a few hundred dollars for SMB to six figures for enterprise, so payback is a better guide than any single dollar target.
A ROAS under 1x after 30 days is common on non-brand B2B search because the revenue arrives well after the click. Extend the window and import closed-won data from your CRM before you judge the campaign.
Use pipeline ROAS to manage spend within the quarter, and use revenue ROAS to judge whether the channel makes money. Win rate connects the two. If win rate drops, a strong pipeline ROAS won’t turn into revenue.
Non-brand search costs far more per click and per lead than brand campaigns or cross-industry averages. PipeRocket reports a $13.75 non-brand CPC and $207 CPL, while GrowthSpree’s median cost per SQL is $800 to $2,500. Don’t benchmark against WordStream’s blended cross-industry numbers.