Written by: Aaron Rovner, Founder, Saas Hero | Last updated: September 3, 2026

Key Takeaways

  • ROAS for B2B SaaS needs to be measured against CRM-qualified revenue, because raw form-fill values inside Google Ads often mislead.
  • Accurate ROAS depends on importing offline conversions from your CRM so the algorithm focuses on qualified pipeline and closed revenue.
  • Industry benchmarks such as 3:1–5:1 only help when you compare them to gross margin, CAC payback period, and LTV:CAC. A good ROAS supports profitable growth.
  • Target ROAS bidding works when conversion tracking is configured correctly, conversion volume meets Google’s thresholds, and campaigns are segmented by intent.
  • Most agencies optimize toward form fills because that is what the platform reports. SaaSHero optimizes against CRM revenue data to deliver higher-quality pipeline and measurable revenue impact.

Why ROAS Matters Most for B2B SaaS in 2026

Customer acquisition costs across B2B SaaS keep climbing while boards and private equity sponsors demand tighter proof of marketing ROI. A marketing leader who cannot articulate ROAS and defend the number with data makes decisions in the dark.

ROAS is a capital allocation tool, not just a marketing metric. Every dollar spent on ads is a dollar you do not spend on product development, sales headcount, or other growth channels. With AI-powered bidding now the default in Google Ads, the marketer’s job has shifted from managing bids manually to managing what the algorithm optimizes toward. ROAS is the scoreboard for that job.

Most B2B SaaS companies are reading the wrong scoreboard. The ROAS figure inside Google Ads reflects whatever conversion events the platform has been told to optimize toward. In most B2B accounts, those events are form fills, not revenue. This guide explains what ROAS means for B2B SaaS, how to measure it correctly using CRM data, what benchmarks are realistic, and how to improve ROAS without relying on generic e-commerce advice.

How ROAS Works in Google Ads

The ROAS formula is straightforward:

ROAS = Conversion Value ÷ Cost

If a campaign generates $500 in conversion value from $100 in ad spend, the ROAS is 5:1. Every dollar of ad spend returned $5 in revenue.

ROAS vs. ROI

ROI (Return on Investment) measures profitability and accounts for the cost of goods sold, overhead, and expenses beyond ad spend. ROAS measures revenue efficiency and isolates the performance of the advertising channel itself. For Google Ads management, ROAS is usually the more relevant metric because it shows whether the channel is working. ROI layers in factors that the ad platform cannot influence. For a deeper look at how these metrics interact in B2B SaaS, see How to Improve Google Ads Management ROI for B2B SaaS.

The B2B SaaS caveat is critical. ROAS as Google defines it uses “conversion value,” which is only as good as the conversion tracking feeding it. If form fills are being tracked with no revenue value attached, the ROAS figure becomes meaningless. The formula is easy. Making sure the conversion value in that formula reflects revenue is the hard part, and for B2B SaaS it usually does not.

How to Find ROAS in Google Ads

Before you can judge whether your ROAS is good, you need to know where to see it and how it is calculated in the platform.

  1. Ensure conversion tracking with values is set up. ROAS cannot be calculated without conversion values. Google’s conversion tracking documentation confirms that correctly configuring conversion actions as Primary (biddable) or Secondary (observation-only) is critical. Misconfiguring these settings prevents Smart Bidding from working effectively. For B2B SaaS, assign values to demo requests and qualified leads, or ideally import offline conversion values from your CRM.
  2. Navigate to the campaign table. In your Google Ads account, click “Campaigns” in the left navigation to view your campaign list.
  3. Click “Columns” to customize your view. The Columns button sits above the statistics table, typically on the right side.
  4. Add the “Conv. value / cost” column. Under “Conversions,” check the box for “Conv. value / cost.” This is Google’s ROAS column. Add “Conv. value” and “Cost” as separate columns for additional context.
  5. Apply the column at the level you want to analyze. The ROAS column works at the campaign, ad group, and keyword levels. Toggle between views using the tabs above the statistics table.
  6. Segment by time period for trend analysis. Use the date range selector to view ROAS trends over time, such as weekly, monthly, or quarterly, so you can spot patterns and seasonality.

The ROAS number visible in Google Ads is only as accurate as the conversion tracking behind it. If conversions are form fills without values, or if offline conversions have not been imported from the CRM, this number misleads. It may look healthy while actual revenue quality is poor.

What Counts as a Good ROAS in Google Ads?

Industry Average ROAS Source B2B SaaS Caveat
E-commerce (general) approximately 4.0:1 WordStream benchmark data Conversion event is the revenue event, so direct attribution is reliable
B2B services 2:1 – 5:1 Industry analysis varies widely; see caveats Longer cycles make same-period attribution unreliable
B2B SaaS (reported) 3:1 – 5:1 Industry analysis varies widely; see caveats Reported figures typically reflect form-fill optimization, not CRM-qualified revenue

These benchmarks often mislead B2B SaaS marketers for three reasons.

  • Sales cycle length. Databox data cited by the U.S. Chamber of Commerce shows the average B2B sales cycle runs about two months, while enterprise SaaS cycles frequently stretch 6–9 months. A ROAS calculation based on same-session or same-week conversions dramatically understates the true return.
  • Customer lifetime value. B2B relationships typically carry higher LTV than B2C transactions because of ongoing contracts, repeat purchases, and expansion revenue. A 3:1 ROAS on first-year contract value might be excellent or terrible depending on renewal rates.
  • Profitability, not just ROAS level. The key question is which ROAS level supports profitable growth. That answer depends on gross margin, target CAC payback period, and LTV:CAC ratio. A 3:1 ROAS with a 12-month payback and 4:1 LTV:CAC is healthy. The 5:1 ROAS example with a long payback mentioned earlier signals a problem.

If your LTV:CAC is at or above 3:1, the generally accepted healthy threshold for SaaS, a ROAS of 3:1 to 5:1 may be acceptable when your payback period is under 12 months. The real focus should be on revenue quality. You want conversions that turn into qualified pipeline and closed revenue.

Why B2B SaaS ROAS Is Harder Than E-commerce ROAS

E-commerce ROAS is straightforward because the conversion event, a purchase, is the revenue event. The ad platform can track the transaction, assign a value, and calculate ROAS with reasonable accuracy. B2B SaaS breaks this model in three ways.

  1. Conversions happen offline. A demo request is not revenue. A sales call is not revenue. A signed contract weeks or months later is revenue. Google Ads can track the form fill, but it cannot see the contract.
  2. Sales cycles are long and multi-touch. The B2B decision process spans weeks or months and involves multiple stakeholders including finance, procurement, and the end user. The click that ultimately drives revenue may have happened months before the deal closed.
  3. The ad platform’s conversion value is a proxy. If a value of $500 is assigned to a demo request, Google Ads optimizes toward demo requests. It does not consider whether those demos become customers. This creates a self-fulfilling prophecy. An optimization algorithm finds more of whatever it is rewarded for. Point it at form fills, and it finds the people most likely to fill forms: students, competitors, and job seekers. The reported ROAS rises, but it means nothing.

The solution is to optimize against CRM data that reflects revenue. When a lead becomes a sales-qualified lead, when an opportunity is created, and when a deal closes, these lifecycle events can be imported back into Google Ads as conversion actions with real revenue values. Only revenue-relevant events should be set as primary conversions that inform bidding. Form fills and content downloads should be secondary, tracked for reporting but excluded from account-wide optimization.

When you optimize toward qualified pipeline instead of form fills, the reported ROAS in Google Ads may drop. Revenue quality behind that number improves dramatically. Most B2B SaaS companies never make this shift. Their agencies optimize toward form fills because that is what the platform reports, and the reported ROAS looks good while pipeline stays flat.

Most agencies stop at form-fill optimization. SaaSHero goes further. Book a discovery call to see what your Google Ads ROAS looks like when it is tied to CRM revenue data.

How to Set Up Target ROAS Bidding in Google Ads

Target ROAS (tROAS) is a Google Ads Smart Bidding strategy that automatically adjusts bids to achieve a target return on ad spend. Instead of setting manual bids, you set a ROAS target and the algorithm adjusts bids toward that goal. For a broader look at how this fits into a revenue-driven campaign structure, see Revenue-Driven Google Ads Management for B2B SaaS.

Once your conversion tracking reflects CRM revenue, you can use Target ROAS bidding to automate optimization toward that revenue. Four prerequisites are non-negotiable before enabling tROAS.

  1. Conversion tracking with values. tROAS is meaningless without accurate conversion values. For B2B SaaS, this means CRM-connected offline conversion values, not arbitrary form-fill values.
  2. Sufficient conversion volume. Google recommends at least 50 conversions in the past 35 days, with 10 in the past 7 days, for Demand Gen campaigns before enabling tROAS. With fewer conversions, the algorithm lacks the data to optimize effectively.
  3. Sufficient budget. tROAS needs room to test bids. Google’s recommended minimum conversion thresholds for Target ROAS vary by campaign type. Search and Shopping require at least 15 conversions in the past 30 days. App campaigns require at least 10 conversions per day, or 300 in 30 days. Hotel campaigns require at least 50 conversions per week.
  4. Historical performance data built on accurate tracking. The algorithm learns from past performance. If conversion tracking has been misconfigured, tROAS will optimize toward the wrong signals.

Follow these steps to set up tROAS.

  1. Navigate to the campaign you want to modify.
  2. Click “Settings” in the left menu.
  3. Scroll to “Bidding” and click “Change bid strategy.”
  4. Select “Maximize conversion value.”
  5. Check the box for “Set a target return on ad spend.”
  6. Enter your target ROAS percentage, such as 400% for a 4:1 ROAS.
  7. Click “Save.”

Avoid these common mistakes when enabling tROAS.

  • Setting tROAS too high initially. If the target is 500% when historical ROAS is 300%, the algorithm will severely restrict spend while searching for high-value conversions. Start near the historical average and increase gradually.
  • Using tROAS with insufficient data. With fewer than the recommended conversion thresholds, the algorithm makes poor decisions. Use Maximize Conversion Value without a target until volume builds.
  • Enabling tROAS on misconfigured tracking. If conversion values do not reflect revenue, tROAS optimizes toward the wrong thing. Fix tracking first.
  • Not segmenting campaigns. A brand campaign may achieve 8:1 ROAS while a prospecting campaign achieves 2:1. Setting one tROAS across all campaigns forces the algorithm to make impossible tradeoffs.

How to Improve ROAS in Google Ads

Improving ROAS depends on the entire funnel, not only on bidding. The highest-leverage improvements happen before the click and after it, rather than inside the bid strategy. For a structured 30-day approach to these improvements, see Google Ads Management Optimization: 30-Day SaaS Framework. Here are the seven most impactful changes you can make, starting with conversion tracking.

  1. Fix your conversion tracking architecture. Optimizing toward form fills trains the algorithm to find the wrong people. Implement primary versus secondary conversion separation, and import offline conversions from your CRM so bidding learns from qualified outcomes.
  2. Audit your search terms report weekly. Google’s broad match and automated matching can drift toward irrelevant queries, and most accounts fail when they generate lots of irrelevant traffic. The search terms report is where you catch this drift. Add negative keywords continuously to exclude traffic that does not convert.
  3. Exclude underperforming audiences and placements. Review audience and placement reports. Remove segments whose cost per acquisition is too high or whose conversion quality is poor.
  4. Test landing page headlines relentlessly. The headline is the most impactful lever for landing page conversion. A headline that speaks to the buyer’s problem usually outperforms a category claim because it creates recognition. Test headlines against each other continuously.
  5. Align ad copy with landing page messaging. When an ad promises one thing and the landing page delivers another, visitors bounce. Make sure the keyword to ad to landing page to conversion path stays consistent at every step.
  6. Feed CRM data back into bidding. When a lead becomes an SQL or an opportunity, push that lifecycle event back into Google Ads. The algorithm will learn which clicks produce qualified pipeline, not just form fills.
  7. Structure campaigns by intent. Separate brand, competitor, and category terms into different campaigns with different budgets and bids. High-intent terms deserve aggressive bidding. Low-intent terms need tighter controls.

Common ROAS Mistakes and How to Avoid Them

The most damaging ROAS mistakes usually come from optimizing toward the wrong signal. The table below summarizes each mistake, its pitfall, and the fix.

Mistake The Pitfall The Solution
Optimizing for low-quality conversions The algorithm finds more form-fillers, not more buyers. Reported ROAS rises while pipeline stays flat. Use primary versus secondary conversion architecture. Only revenue-relevant events should inform bidding.
Ignoring CRM data Google Ads reports a ROAS that does not reflect reality. Decisions are made on misleading numbers. Import offline conversions from your CRM. Connect ad spend to leads, pipeline, and revenue.
Using last-click attribution In a 6-month sales cycle, last-click credits the final touchpoint, usually branded search, and defunds the channels that created demand. Use data-driven attribution or multi-touch models that reflect the full buyer journey.
Setting tROAS unrealistically high The algorithm restricts spend so severely that impression share collapses and the campaign starves. Start near historical ROAS and increase gradually.
Not testing landing pages Traffic quality improves but conversion rate stays flat. The funnel leaks at the post-click stage. Run continuous A/B tests on headlines, offers, and forms. The headline is the highest-leverage element.
Treating all conversions equally A newsletter signup and a demo request carry the same weight in optimization. The algorithm optimizes toward whichever is easier. Assign different values to different conversion actions, or exclude low-value actions from bidding entirely.
Judging ROAS in isolation A 4:1 ROAS looks healthy until the payback period is 24 months and LTV:CAC is 2:1. Evaluate ROAS in the context of gross margin, payback period, and LTV:CAC.

Conclusion: ROAS as a Revenue Quality Metric

ROAS measures revenue per dollar of ad spend, but only as accurately as the conversion tracking behind it. For B2B SaaS, the default Google Ads ROAS number often misleads because it optimizes toward form fills instead of revenue. A good ROAS depends on margins, payback period, and LTV:CAC, not on industry benchmarks alone. The path to better ROAS runs through the CRM. Import offline conversions, separate primary from secondary conversions, and let the algorithm learn from qualified outcomes. Target ROAS bidding works when you have sufficient data, accurate tracking, and realistic targets. The highest-leverage improvements happen before the click and after it, rather than inside the bid strategy.

Most agencies optimize Google Ads toward form submissions because that is what the platform reports. SaaSHero is a Google Premier Partner that optimizes campaigns against CRM revenue data such as qualified pipeline, lifecycle stage, and closed revenue instead of form-fill counts. The entire post-click experience is owned in-house. Landing pages, creative, and messaging are designed, built, and tested by a full-time team. A flat-fee model based on ad spend, not channel count, keeps channel-mix recommendations grounded in evidence. With over $60 million in managed ad spend across 100+ B2B companies, SaaSHero has seen what happens when Google Ads is pointed at the right revenue signals. The difference comes from measurement discipline.

Book a discovery call and see what your Google Ads ROAS looks like when it is tied to revenue.

Frequently Asked Questions

What is a good ROAS for B2B SaaS Google Ads campaigns?

A single universal ROAS target does not exist for B2B SaaS. A good ROAS depends on gross margin, CAC payback period, and LTV:CAC ratio rather than on industry benchmarks. A 3:1 ROAS with a 12-month payback period and a 4:1 LTV:CAC is healthy. The 5:1 ROAS example with a long payback mentioned earlier signals a problem, regardless of how it compares to a benchmark table. The more important question is whether the conversions driving that ROAS are turning into sales-qualified pipeline and closed revenue. A 3:1 ROAS built on high-quality, sales-accepted leads is worth more than a 6:1 ROAS built on form fills that the sales team ignores. The starting point is always fixing conversion tracking to reflect CRM-qualified outcomes, then evaluating ROAS in the context of the full unit economics of the business.

How does offline conversion tracking improve Google Ads ROAS for B2B SaaS?

Offline conversion tracking allows B2B SaaS companies to import CRM lifecycle events such as a lead becoming a sales-qualified lead, an opportunity being created, or a deal closing back into Google Ads as conversion actions with real revenue values. This changes what the bidding algorithm optimizes toward. Instead of finding more people who fill out forms, the algorithm learns to find more people whose clicks eventually produce qualified pipeline and closed revenue. The practical effect is that Google Ads stops training itself on the wrong audience. Without offline conversion tracking, the platform optimizes toward whoever converts fastest on the form, a population that frequently includes students, competitors, and job seekers rather than buyers. With offline tracking, the optimization signal reflects actual business outcomes. Reported ROAS inside Google Ads may appear lower initially because the platform now counts fewer but higher-quality conversions. That direction is correct.

What is the difference between primary and secondary conversions in Google Ads, and why does it matter for ROAS?

Primary conversions are the actions that Google Ads uses to inform Smart Bidding and account-wide optimization. Secondary conversions are tracked and visible in reporting but are excluded from the bidding signal. The distinction matters for ROAS because the algorithm optimizes toward whatever is designated as primary. If a newsletter signup and a demo request are both set as primary conversions, the algorithm treats them as equally valuable and will optimize toward whichever is easier to generate, typically the newsletter signup. For B2B SaaS, only revenue-relevant events should be primary conversions. Examples include demo requests from qualified traffic, sales-qualified leads, opportunities, or closed-won deals imported from the CRM. Content downloads, webinar registrations, and low-commitment form completions should be secondary, tracked for reporting context but never used to direct bidding. Many B2B SaaS accounts have this configured incorrectly, which is why their reported ROAS looks healthy while pipeline stays flat.

How long does it take for Target ROAS bidding to work in a B2B SaaS account?

Target ROAS bidding requires a learning period during which the algorithm calibrates to the conversion data available. Google recommends at least 50 conversions in the past 35 days, with 10 in the past 7 days, for Demand Gen campaigns before enabling tROAS. Below that threshold, the algorithm makes poor decisions because it lacks sufficient signal. In B2B SaaS accounts with long sales cycles and offline conversions, reaching that threshold takes longer than in e-commerce because the meaningful conversion events happen weeks or months after the click. During the learning period, performance can fluctuate significantly. Setting the initial tROAS target too high relative to historical performance will cause the algorithm to restrict spend severely while searching for high-value conversions, which can collapse impression share. The recommended approach is to start near the historical ROAS average, allow the algorithm to stabilize over several weeks, and increase the target incrementally as performance data accumulates. Accounts with fewer than the recommended conversion thresholds should use Maximize Conversion Value without a target until volume builds.

Why does my Google Ads ROAS look strong while my sales pipeline is flat?

This pattern usually signals a conversion tracking problem in B2B SaaS. When Google Ads optimizes toward form fills or any conversion event that does not reflect actual buyer intent, the algorithm becomes very good at finding people who complete that action. Cost per conversion falls, conversion volume rises, and reported ROAS improves. Meanwhile, the sales team receives leads that do not meet their qualification criteria, pipeline coverage stays flat, and the quarterly number gets missed. The root cause is that the ad platform has been trained on the wrong signal. Fixing this requires three steps. First, separate primary from secondary conversions so only revenue-relevant events inform bidding. Second, import offline conversion data from the CRM so the algorithm can learn from qualified outcomes. Third, evaluate ROAS not just as a platform metric but as a reflection of pipeline quality. A marketing leader who asks “Are we optimizing toward CRM data or just form submissions?” focuses on the question that separates effective Google Ads management from expensive traffic generation.

Read Next