B2B SaaS PPC audits

PPC audit teardown · lead quality

Your CPL looks great — until you open the pipeline report

If the dashboard says your cost-per-lead is on target but Sales won't touch half the leads, you're probably optimizing toward the wrong number. Here's exactly how I'd audit that — what I look at, what I usually find, and what to change. Useful even if we never talk.

See how I'd find the leak ↓

How I'd audit your lead quality

By the time someone calls me, they usually already suspect the CPL is lying to them — they just can't prove where it's leaking. So I don't start with the CPL. I start under it. Here's the order I actually check things. You can run most of it yourself.

1 What I look at (before I ever look at CPL)

  • The search terms report, first. For B2B software that costs real money, one-word or adjacent-category search terms are a red flag on their face. "Tax software" for a practice-management tool is a consumer doing their taxes, 99 times out of 100. The keyword can look hyper-specific and the traffic still be B2C.
  • Brand hiding inside non-brand. Your own brand name converts at roughly a fifth of the cost of everything else. When brand searches leak into a non-brand campaign, they drag the whole CPL down and make a mediocre campaign look like a star — and you learn nothing about whether your real targeting works.
  • A 60-second CRM spot-check. If the "conversions" are mostly Gmail and Yahoo addresses, there's your answer. Businesses buying real software tend not to sign up with a personal email.
  • The attribution lens — before I condemn anything. The same spend can look dead on first-touch and roughly double on multi-touch. I confirm it's really the leads that are bad, not a reporting view making a working channel look worse than it is.
  • Then the funnel math. Leads a month vs. opportunities a month vs. what a deal is worth. Cheap conversions against a high ACV isn't a bargain — it's the tell.

2 What I usually find (one real account)

Almost always: the account is optimizing beautifully — for the cheapest possible conversion. And the cheapest conversion is almost never your buyer.

One real account · construction-safety SaaS (anonymized)

~$50k / month spend
225 → 10 leads → opps (12 mo)
$100–300 per demo
$40–70k ACV per deal

A ~5% lead-to-opportunity rate. The leads looked cheap and plentiful — but a demo that cheap against a deal that big isn't a bargain. It's an alarm.

Under the hood, two things were doing it:

  • About half the "conversions" in the bottom-funnel campaign were the company's own brand name (converting at ~1/5 the cost) — flattering the CPL and hiding how the real non-brand targeting performed.
  • There was no down-funnel signal going back to Google. Every form fill counted the same, so the algorithm had no idea which leads became pipeline. It was faithfully optimizing toward "a form got filled," over and over.

3 What I changed

  • Pulled brand out of the non-brand campaign and split it into its own, so the reporting finally told the truth about what non-brand actually costs and converts.
  • Fed a real down-funnel signal back to the platform — the "mid-market or bigger" selection at the form, then SQLs and won deals via offline conversion tracking — so the machine could learn what a buyer looks like instead of what a form-fill looks like.
  • Killed the premature automation. It was running automated bidding on ~14 conversions a month — nowhere near enough data — so it was chasing noise. Reverted until there was enough signal to trust.
  • Added a couple of honest quality signals (pricing and integrations views, real session depth) to optimize toward while the pipeline data built up.

4 What happens next — and why it fixes your exact problem

Here's the mind-flip, and it's the hard part: your CPL will probably go up. That feels like losing. It isn't. You stop paying for cheap forms and start paying for leads Sales will actually work. The scoreboard moves from cost-per-lead to cost-per-SQL — the one number that ties to revenue.

What that changes for you: the next time you open the pipeline report, the leads in it are the ones the ad account was built to produce. And when the board asks "what's paid doing for pipeline," you have an answer that survives the question — because you're finally measuring the thing they care about, not a vanity number.

One contrarian note worth keeping: PPC tends to bring in bigger deals. It can run a slightly lower close rate than your other channels and still win on deal size. Judge it on raw lead count and you'll underrate the one channel that's actually feeding pipeline.

Lead quality is 1 of 7 things I check

Cheap leads that don't convert is the one you feel first. It's rarely the only thing bleeding the account. When I run a full audit, here are the seven I go looking for — in the words I actually hear them in:

  1. 1

    "I pay more every year and get less."

    "Generic ads on Google or LinkedIn no longer work, unless you can spend huge amounts of money on testing." — operator, Hacker News

    → I find where cost is actually climbing vs. where you're just paying for the wrong clicks.

  2. 2

    "My CPL looks great — the leads are garbage." you're reading this one

    "Activity replaces clarity. Volume replaces quality." — Tony Dowling

    → Everything above this line.

  3. 3

    "I know marketing's working — I just can't prove it."

    "People might read our content, attend an event, see us on LinkedIn… and only then reach out to sales. But in the CRM, all that early influence tends to disappear." — Full-Funnel

    → I check whether last-click is quietly erasing half your work.

  4. 4

    "The board wants pipeline this quarter — my deals take nine months."

    "The pressure isn't just to perform. It's to predict." — Evan Hughes

    → I build leading signals you can report before the deal closes.

  5. 5

    "I'm the strategist AND the ad buyer AND the analyst AND the copywriter."

    "Marketing folks are being asked to be brand thinkers, data analysts, ad buyers, SEO experts, copywriters, GTM architects and sometimes SDR managers." — Evan Hughes

    → I take the ad account off your plate.

  6. 6

    "LinkedIn eats my budget and hands me tire-kickers."

    "LinkedIn is the most expensive place to advertise in B2B, and it punishes sloppy execution faster than any ad platform I know." — Neal Schaffer

    → I check targeting, creative and offer before you write LinkedIn off.

  7. 7

    "I've been burned by an agency before."

    "Most content marketing programs don't actually generate customers." — Grow & Convert, on why they left agency work

    → That's why the audit is free and specific: you get to judge me before you trust me.

If you recognized more than one of those, it's the same root cause every time — the account is optimizing for the wrong signal, and the platform happily buys the cheapest thing it can find.

So: is your account optimizing for leads, or for pipeline?

That's the first thing the free audit answers — on your account, with your numbers. Here's how it works.

Start with a 15-minute call. Then a free, hand-built PPC audit.

First we hop on a quick 15-minute intro call so I can understand your business and where your PPC is stuck. Then I spend the next 72 hours building your audit by hand — no AI — and send back 10–15 pages of specific fixes, with screenshots and real examples. No commitment.

Sample audit

PPC teardown — Acme Inc.

FREE

Account health

Leaking spend on the wrong clicks

Search terms 62% junk
Conv. tracking Broken
Cost / SQL $1,240
  • Offline conversions not piped back to platforms
  • Branded & non-branded budgets blended together
  • Solid landing-page foundation to build on

Full 12-point plan inside

James, who runs your PPC audit, with his dog
James + his audit co-pilot

Monthly spend range

15-minute call first, then a 72-hour hand-built audit. No commitment.