June 23, 2026
5
min read

How A B2B SaaS Company Optimized Google Ads For Closed Revenue And Scaled Pipeline By 80%


Alexander Perleman
, Head Of Product @ groas
Ex-Goldman Sachs and Stanford Computer Science

alex@groas.ai

LinkedIn

A B2B SaaS company optimized Google Ads for closed revenue instead of form fills and scaled pipeline by 80% in 90 days. This is a case study in what happens when you stop letting Google's bidding algorithms chase vanity conversions and start feeding them the signals that actually matter to your business. The company in question is a mid-market B2B software firm with a two-person marketing team, roughly $40K per month in Google Ads spend, and an 18-month relationship with a traditional agency. On paper, everything looked healthy. Cost per lead was declining, volume was climbing, and the agency's reports were green across the board. The problem was that almost none of those leads were turning into revenue. This is the story of how they diagnosed the root cause, rebuilt the signal stack, restructured every campaign, and came out the other side with a pipeline that actually converted.

The Situation: Leads Were Up, Revenue Was Flat

The Business And The Setup

The company sells workforce management software to mid-size companies, with average contract values in the $30K to $50K range and a sales cycle that typically runs 60 to 90 days from first touch to closed deal. Their marketing team consisted of a head of demand gen and a marketing coordinator. Google Ads was the primary paid acquisition channel, responsible for feeding the top of a pipeline that the sales team worked through Salesforce.

Their agency had been managing the account since launch. The relationship was structured around a percentage-of-spend fee with a six-month contract, and the agency delivered monthly reports focused on impressions, clicks, CTR, and cost per lead. By month 18, the account was generating north of 400 leads per month at a CPL that had dropped from around $180 to under $100.

Where The Numbers Fell Apart

The demand gen lead started comparing the Google Ads lead volume against the pipeline reports from Salesforce. Of those 400-plus monthly leads, fewer than 20 were becoming qualified opportunities. The close rate on Google Ads-sourced leads was under 2%. Meanwhile, leads from organic search and referral channels were closing at five to six times that rate.

The CEO asked a reasonable question: why are we spending $40K a month on a channel that generates volume but almost no revenue? The agency's response was that lead quality was a sales problem, not a media problem. That answer is common. It is also wrong in this case.

The Diagnosis: Google Was Optimizing For The Wrong Outcome

The root cause was not keyword selection, ad copy, or landing page design. It was the conversion signal itself. The entire account was optimized around a single conversion action: lead form completions. Every campaign, every ad group, every bidding strategy was oriented toward getting Google to find more people willing to fill out a form.

Why Form Fills Are A Broken Signal For B2B

Google's Smart Bidding algorithms are exceptionally good at finding patterns in data and then finding more users who match those patterns. When you tell the system that a form fill is a conversion, it learns what a form-filler looks like and goes hunting for more of them. The problem is that the characteristics of someone who fills out a form and the characteristics of someone who eventually buys enterprise software are often completely different populations.

In this account, a significant share of form fills were coming from students, consultants doing competitive research, and small businesses that would never qualify for the product. Google was doing exactly what it was told. It was doing it well. It was just told the wrong thing.

The PMax Problem

The account was also running Performance Max campaigns with broad audience signals and no job title or company size exclusions. PMax was generating high volume at low CPL, which made the agency's reports look good, but nearly zero of those leads were converting downstream. This is a pattern covered in depth in Performance Max Vs Search Campaigns: Why Search-Only Wins For B2B Lead Gen, and it played out here exactly as expected.

No Offline Data In The Loop

The most critical gap: no offline conversion data was flowing back into Google Ads. The account had no visibility into what happened after a form was submitted. Google's bidding algorithm could not distinguish between a lead that became a $40K deal and a lead that never responded to a single sales email. Without that feedback loop, Smart Bidding was flying blind.

This exact failure mode, where signal quality rather than campaign tactics is the root cause, is something we have documented in detail in How A B2B SaaS Team Fixed Google Ads Signal Quality And Recovered Pipeline.

The Fix: Rebuilding The Signal Stack Before Touching Campaigns

The instinct in most accounts is to start changing keywords, rewriting ads, or adjusting bids. Here, the first move was to fix the data layer. No campaign restructure matters if the algorithm is still optimizing for the wrong outcome.

Step 1: Salesforce Offline Conversion Sync

The team implemented Google's offline conversion import via Salesforce, mapping the GCLID (Google click ID) captured at the point of form submission through to every subsequent stage in the CRM: MQL, SQL, opportunity created, and closed-won. This gave Google's bidding system visibility into what happened weeks or months after the initial click.

For a detailed walkthrough of how this process works and why it changes everything, see How One SaaS Company Doubled Pipeline With Google Ads Offline Conversion Tracking.

Step 2: Redefining The Primary Conversion Action

Form fills were demoted from a primary conversion action to a secondary (observation-only) conversion. The new primary conversion action became "opportunity created" in Salesforce. This meant Google's Smart Bidding would now optimize for finding users who ultimately become pipeline, not users who fill out forms.

Step 3: Importing Closed-Won Value

Closed-won deal values were imported as a value signal, enabling the eventual shift to target ROAS bidding on pipeline value. This step took longer to bear fruit because of the 60 to 90 day sales cycle, but it set the foundation for a bidding strategy that would get smarter over time.

Step 4: Scrapping PMax Temporarily

Performance Max was paused entirely. The reasoning was straightforward: PMax requires strong conversion signals to perform well in B2B. Feeding it form fills in a long-cycle B2B environment was generating noise, not signal. The plan was to revisit PMax once the offline conversion data had enough volume to give the algorithm something meaningful to work with.

Campaign Restructure: Collapsing 14 Campaigns Into 4

With the signal stack rebuilt, the team turned to campaign structure. The existing account had 14 campaigns, many of them overlapping, competing against each other in auction, and diluting the data that any single campaign could learn from.

The New Structure

The 14 campaigns were collapsed into four:

  1. Non-brand search targeting bottom-of-funnel buyer intent keywords, scoped to job functions and company sizes that matched the ICP. Keywords like "workforce management software for midsize companies" replaced informational terms like "what is workforce management."

  2. Competitor search separating competitor brand terms into their own campaign with distinct messaging and bidding targets.

  3. Brand search protecting branded terms with a dedicated campaign rather than letting them bleed into broad match elsewhere.

  4. Remarketing limited to CRM-derived audiences of users who had visited high-intent pages (pricing, demo request) and matched ICP criteria from the CRM.

Audiences Built From CRM Data

Rather than relying on Google's in-market audiences or affinity segments, the team built customer match audiences from Salesforce data: closed-won customers, qualified opportunities, and high-intent MQLs. These were used both as targeting layers and as similar audience seeds, giving Google a much tighter profile of who to pursue.

For broader guidance on how to structure SaaS accounts for pipeline outcomes, How To Structure Google Ads For SaaS Pipeline Growth In 2026 covers the framework in detail.

Bidding Strategy Shift: From Maximize Conversions To tROAS On Pipeline Value

The bidding strategy changed in two phases.

Phase 1: Conservative tCPA On Opportunities

For the first 30 days, the team ran target CPA bidding against the "opportunity created" conversion, setting the target conservatively to allow the algorithm to learn the new signal without throttling volume entirely. Lead volume dropped immediately, as expected. CPL nearly doubled. But the leads that did come through were qualitatively different: right job titles, right company sizes, right buying signals.

Phase 2: tROAS On Pipeline Value

After 45 days with enough opportunity-level data flowing, the team shifted to target ROAS bidding against closed-won deal value. This is where the compounding effect kicked in. Google could now see not just which clicks became opportunities but which clicks became revenue, and it could optimize for finding more clicks that looked like the high-value ones.

Understanding when tCPA versus tROAS is the right call is critical here. Google Ads Target CPA Vs Target ROAS: When Each Smart Bidding Strategy Works And When It Fails breaks down the decision framework. The short version: once you have reliable value data flowing back, tROAS almost always outperforms tCPA for B2B accounts with variable deal sizes.

The learning phase after the signal switch required patience. For teams navigating that transition, How To Exit Google Ads Learning Phase Faster And Protect Your Budget covers practical tactics to shorten the window without disrupting the algorithm.

The Results At 90 Days

By the end of 90 days, the account looked fundamentally different.

Pipeline contribution from Google Ads increased by roughly 80% on a flat budget. The total number of leads dropped significantly, from over 400 per month to around 120. But qualified opportunities went from fewer than 20 per month to over 35. Cost per lead went up. Cost per opportunity dropped sharply. The sales team reported that conversations with Google Ads leads were materially better: prospects were further along in their buying process, had clearer use cases, and were more likely to book follow-up calls.

The CEO stopped asking why Google Ads existed. The channel went from a questionable expense to the primary growth lever.

How groas Changes This Equation From Day One

This account spent 18 months and a significant amount of budget optimizing for the wrong signal before anyone caught it. That delay is not unusual. It is the default outcome when a traditional agency measures success by CPL and has no visibility into downstream revenue.

groas operates differently. The proprietary engine trained on over $500 billion in profitable ad spend identifies signal quality problems during the initial account analysis, not after 18 months of wasted spend. In a DWY (Done With You) engagement, a senior strategist works alongside your in-house team to build the offline conversion infrastructure, restructure campaigns around pipeline signals, and shift bidding strategies at the right pace while your team stays in control of execution. In a DFY (Done For You) engagement, groas owns the entire process end to end, from the CRM integration to the campaign rebuild to the bidding migration, including landing pages and offer structure.

The difference is not just speed. It is structural. A traditional agency assigns a media buyer who is managing 15 other accounts and whose performance is measured on surface-level metrics. groas pairs an engine that runs execution around the clock with a senior strategist who is accountable to pipeline and revenue, not lead volume. The signal rebuild that took this team weeks of internal work and agency negotiation is standard practice on every groas account from the start.

Month-to-month engagement, $0 onboarding, and no long-term contracts mean groas earns the next month by performing. If the pipeline numbers do not move, you walk.

What This Means For Your Account

The pattern in this case study is not rare. It is the default state of most B2B Google Ads accounts: optimizing for form fills, generating volume that does not close, and treating lead quality as someone else's problem.

If you recognize any of these symptoms in your own account, here is the diagnostic checklist: Are you importing offline conversion data from your CRM into Google Ads? Is your primary conversion action a form fill or a downstream pipeline event? Is Performance Max running on broad signals without ICP-level filtering? Is your agency reporting on CPL without any visibility into close rates?

If the answer to any of those is yes, your account likely has a signal quality problem, and no amount of keyword optimization or ad copy testing will fix it.

For teams with in-house Google Ads knowledge who want to stay in the driver's seat, groas DWY puts the engine and a senior strategist alongside your team. Get started today. For teams that want Google Ads fully handled from signal architecture to closed revenue, apply for groas DFY and the team will identify the right plan on the first call.

Frequently Asked Questions

How Do You Optimize Google Ads For Closed Revenue In B2B?

Optimizing Google Ads for closed revenue in B2B requires importing offline conversion data from your CRM (such as Salesforce or HubSpot) back into Google Ads, then setting downstream pipeline events like "opportunity created" or "closed-won" as your primary conversion actions. This replaces form fills as the signal Google's Smart Bidding uses to find new users. Once you have enough conversion volume on pipeline events, you can shift to target ROAS bidding against actual deal values. The key insight is that Google's algorithms will optimize for whatever you tell them is a conversion, so telling them the right thing is the single highest-leverage change you can make in a B2B account.

Why Do Google Ads Generate Leads That Never Close In B2B?

The most common root cause is that the account is optimized for form completions rather than downstream revenue events. Google's Smart Bidding learns the characteristics of users who fill out forms and finds more of them. But form-fillers and actual buyers are often very different populations, especially in enterprise software where sales cycles run 60 to 90 days. Without offline conversion data feeding back into Google Ads, the bidding algorithm has no way to distinguish a $40K deal from a student doing research. The fix is rebuilding the conversion signal stack around pipeline and revenue data from your CRM.

What Is Offline Conversion Tracking In Google Ads?

Offline conversion tracking is the process of importing conversion data that happens outside of your website, such as sales-qualified leads, opportunities, or closed deals recorded in your CRM, back into Google Ads. It works by capturing the Google click ID (GCLID) at the point of the initial ad click, then matching that ID to downstream CRM events. This gives Google's Smart Bidding visibility into which clicks ultimately produce revenue, allowing the algorithm to optimize for business outcomes rather than surface-level form submissions.

Should B2B Companies Use Performance Max For Lead Generation?

Performance Max can work for B2B lead generation, but only when the account has strong, clean conversion signals based on pipeline data rather than form fills. Without that signal quality, PMax tends to generate high volumes of low-quality leads because it optimizes across broad audiences with minimal control over targeting. For most B2B accounts, the recommendation is to start with tightly scoped Search campaigns built around buyer-intent keywords, establish reliable offline conversion data, and only introduce PMax once the signal stack is mature enough to guide the algorithm toward qualified prospects.

How Long Does It Take To See Results After Switching To Offline Conversions In Google Ads?

Expect a 30 to 60 day transition period. In the first few weeks, lead volume will likely drop and cost per lead will increase because Google is learning a new, more selective conversion signal. By days 30 to 45, the algorithm typically stabilizes as it accumulates enough data on the new conversion action. Meaningful pipeline improvement often becomes visible by day 60 to 90, depending on your sales cycle length. The key is setting initial targets conservatively and resisting the urge to revert when surface metrics dip during the learning window.

What Is The Difference Between tCPA And tROAS For B2B Google Ads?

Target CPA (tCPA) optimizes for a fixed cost per conversion, treating all conversions as equal value. Target ROAS (tROAS) optimizes for return on ad spend, weighting conversions by their actual value. For B2B accounts with variable deal sizes, tROAS is generally superior because it tells Google to prioritize clicks that lead to higher-value deals, not just any deal. The typical progression is to start with tCPA on a pipeline event like "opportunity created" to build initial signal volume, then shift to tROAS once enough closed-won deal value data is flowing back into the account.

How Does groas Help B2B Companies Fix Google Ads Signal Quality?

groas identifies signal quality problems during the initial account analysis using a proprietary engine trained on over $500 billion in profitable ad spend. Rather than waiting months for poor results to surface, the engine flags misaligned conversion actions, missing offline data, and bidding strategy mismatches from the start. In a DWY engagement, a senior strategist works alongside your team to build the CRM integration and restructure campaigns around pipeline signals. In a DFY engagement, groas owns the entire process end to end. Both options operate month-to-month with $0 onboarding, so results drive the relationship, not a contract.

Can groas Replace My Current Google Ads Agency For B2B Pipeline Growth?

Yes. groas is built to replace traditional agencies, freelancers, and under-resourced in-house setups. The core difference is structural: a traditional agency assigns a media buyer measured on CPL who may be managing 15 other accounts. groas pairs an engine that runs execution 24/7 with a senior strategist accountable to pipeline and revenue. For B2B accounts specifically, the signal rebuild and offline conversion architecture that most agencies never implement is standard practice from day one at groas. There are no onboarding fees, no long-term contracts, and groas earns the next month by delivering measurable pipeline improvement.

What Is A Good Cost Per Opportunity For B2B Google Ads?

There is no universal benchmark because cost per opportunity depends on your average contract value, sales cycle length, close rate, and margin. The right way to evaluate it is by comparing cost per opportunity against the lifetime value of a closed deal. A $500 cost per opportunity is excellent if your average deal is $40K and your close rate from opportunity to deal is 25%. The important shift is measuring cost per opportunity rather than cost per lead, because a $50 CPL that produces zero pipeline is infinitely more expensive than a $200 CPL that generates revenue.

How Do I Know If My Google Ads Account Has A Signal Quality Problem?

Four diagnostic questions: (1) Is your primary conversion action a form fill rather than a downstream pipeline event? (2) Are you importing offline conversion data from your CRM into Google Ads? (3) Is Performance Max running on broad audience signals without ICP-level filtering? (4) Does your agency or team report on CPL without visibility into opportunity or close rates? If the answer to any of those is yes, your account likely has a signal quality problem. No amount of keyword, ad copy, or bid optimization will fix an account that is optimizing for the wrong outcome.

Related Posts