Case 01 · Google Ads · B2B SaaS · Demand generation

From sign-ups that stalled to a qualified pipeline

How Obrofy structured a B2B SaaS company's Google Ads around sales-qualified leads — delivering 44 SQLs at a $273 blended cost per SQL in a single quarter, with high-intent search driving most of the pipeline.

Goal

Drive pipeline, not vanity sign-ups — optimise paid to sales-qualified leads.

Approach

CRM-connected tracking, intent-led Search restructure, Performance Max, Google retargeting, weekly optimisation.

Timeline

Ongoing engagement · clear results within one quarter.

$0K
New recurring revenue won · 11 customers at ~$6K ACV
0.0×
Return on ad spend · first-year ARR vs $12.7K spend
$0
Cost per sales-qualified lead · 44 SQLs from HubSpot · Q2 2025

The problem

The client — a B2B SaaS company selling a workflow tool to mid-market teams — was running a steady monthly Google Ads budget, and the dashboards looked healthy. Sign-ups were up. Cost per lead was "fine." But the founders had a nagging problem: the sales team kept complaining that the leads were junk, and revenue wasn't moving.

The root cause was a measurement gap. The account was optimising toward free-trial sign-ups and gated-content downloads — the easiest events to generate. Nobody had connected the CRM, so Google had no idea which of those sign-ups became a qualified opportunity, let alone a paying customer. The algorithm did exactly what it was told: it found more people who would sign up and never buy.

In SaaS this is the classic trap. A lead is not a number — it's a person a salesperson has to call. When you optimise for the top of the funnel, you flood the team with tyre-kickers, students, and competitors, and your real cost per customer quietly climbs even as your "cost per lead" falls.

Worse, the account was a sprawl of overlapping campaigns with no structure — branded and non-branded traffic mixed together, broad match running unchecked, and no audience discipline. High-fit accounts competed for budget with anyone who happened to click. The one number that mattered — cost per sales-qualified lead, and ultimately CAC — was invisible.

What we did

  1. 01
    Connect the CRM and optimise to SQLs

    We imported offline conversions from their CRM (HubSpot) back into Google Ads, so a "conversion" meant a sales-qualified lead — not a free-trial sign-up. This single change rewired what the algorithm chased: real opportunities, not easy clicks.

  2. 02
    Target high intent, exclude the wrong clicks

    We rebuilt keyword targeting around problem- and solution-aware search terms, leaned on phrase and exact match for control, and used audience signals plus exclusion lists to keep students, job-seekers, competitors and existing customers from burning budget.

  3. 03
    Separate brand from non-brand and cut waste

    Branded search was split into its own campaign so it stopped inflating the numbers, and a disciplined negative-keyword routine removed broad, low-intent terms that generated sign-ups but never pipeline — roughly a quarter of spend.

  4. 04
    Rebuild Search around demo requests

    We restructured into tightly themed campaigns by intent, each pointing to a dedicated landing page with a clear demo-request path — instead of pushing everyone into a free trial that rarely converted to a paying customer.

  5. 05
    Scale reach with Performance Max on clean signals

    Once SQL tracking was solid, a Performance Max campaign — fed with sales-qualified conversion data, not sign-ups — expanded reach across Search, YouTube, Display and Gmail without dragging in junk leads.

  6. 06
    Add Google retargeting and optimise weekly

    We layered Display and YouTube remarketing (plus RLSA on search) to recover engaged visitors who didn't convert first time, then managed the account weekly against cost per SQL and pipeline created — scaling what produced opportunities and pausing what only produced sign-ups.

Full results

Q2 2025 (Apr–Jun), with sales-qualified leads tracked from HubSpot:

Metric Value
Total ad spend (quarter) $12,733.52
Sales-qualified leads (SQLs) 44
Blended cost per SQL $272.58
Clicks · impressions 9,018 · 620,256
Overall CTR · avg. CPC 1.45% · $1.41

Where the pipeline came from — splitting the account by intent made the picture obvious, and showed exactly where to put the next dollar.

Campaign Cost SQLs Cost / SQL
Search — High Intent (Problem/Solution) $6,961.90 25 $278.48
Search — Brand (Protected) $953.88 6 $158.98
PMax — Demand Gen (Catch-All) $3,799.12 12 $316.59
Display — Retargeting (Mid-Funnel) $1,018.62 1 $1,018.62

High-intent search delivered 25 of the 44 SQLs (57%) — the clearest proof the intent-first restructure worked. Brand search was the cheapest at $159 per SQL. Display retargeting underperformed at $1,019 per SQL and is being reworked, exactly the kind of decision clean SQL tracking now makes obvious.

The business value

Cost per lead is only the input. What matters to the business is the revenue those leads turn into. Applying the client's deal economics to the quarter's 44 sales-qualified leads:

Business outcome Value
Ad spend (quarter) $12,733.52
Sales-qualified leads (SQLs) 44
Cost per SQL $272.58
SQL-to-customer close rate 25%
New customers won 11
Average annual contract value (ACV) $6,000
New revenue won (ARR) $66,000
Cost to acquire a customer (CAC) ~$1,158
Return on ad spend 5.2×
The bottom line

$12,734 of ad spend produced $66,000 in new recurring revenue — a 5.2× return, at roughly $1,158 to acquire each customer. Even with Obrofy's management fee included, the quarter still returned about 3× on every dollar invested — before a single customer renews.

The key shift

Before, the account optimised for sign-ups. After, it optimised for sales-qualified pipeline. That one change turned a busy-looking funnel into one the sales team — and the board — could actually trust.

How it unfolded

  • Weeks 1–2

    Audit, connect the CRM, agree the SQL definition, rebuild conversion tracking.

  • Weeks 2–4

    Restructure Search, cut wasted spend, relaunch campaigns with clean SQL signals.

  • Weeks 4–8

    Optimise weekly to cost per SQL; launch Performance Max; cost per qualified lead begins falling.

  • Months 2–3

    Scale high-intent search, layer Google retargeting, settle at 44 SQLs for the quarter at a $273 blended cost per SQL.

We finally stopped drowning sales in junk leads. The demos coming through now are the right companies — and we can see the pipeline paid is actually creating.
Head of Growth

Want results like this?

Book a free strategy call and we'll map the fastest path to growth for your business.

Get Your Free Audit