“The last agency sent slick reports—and zero pipeline.”
They treated your SaaS like any other account, the dashboard stayed green, and the pipeline stayed empty. So you’re gun-shy about handing this over again — fair. Below is exactly how we’d audit what a previous agency or freelancer left behind, and the one thing that gap almost always comes down to. No pitch. You can run most of this yourself.
Looks like a win.
- $3 B2C “free” sign-ups (half of it)
- Mixed / unclear intent
- Actual B2B (~19%)
The report said $112k. The B2B pipeline it was built to fill got about $21k of it. That gap is what “slick reports, zero pipeline” looks like under the hood.
If you’re wary, you’re in good company: two well-known marketers built their whole company on leaving agency work because, in their words, “most content marketing programs don’t actually generate customers.” (Grow & Convert.) The problem is rarely “agencies” — it’s the wrong operator for a B2B SaaS.
How we’d audit what the last agency left behind
This is the actual teardown — not a teaser. When we pick up an account a previous agency or freelancer ran, we’re looking for one thing: whether it was run by someone fluent in B2B SaaS, or by a generalist running Google’s B2C defaults. Here’s how we tell — and you can check most of it against your own account this week.
1 What we look at first
- The conversion the account is optimizing toward — a real sales-qualified opportunity, or the cheapest thing on the page (a free sign-up, a raw form-fill, a $3 trial)? This one setting decides everything the algorithm buys.
- Match types and negatives — how much of the spend is on broad and phrase match, and whether anyone was doing the unglamorous work of adding negatives every week.
- Whether B2C intent is bleeding into B2B campaigns — “free” terms, hobbyist searches, and consumer versions of your product quietly eating budget.
- Where the clicks land — a message-matched page built to convert a buyer, or the homepage and a wall of text with a generic logo bar.
- Whether anything from your CRM flows back to the platforms, so the algorithm can learn what a real deal looks like.
2 The generalist tells we usually find
Nine times out of ten it’s the same story: a competent generalist left Google’s defaults on and optimized for volume, because that’s what works on a B2C account. A recent teardown (a B2B events / registration SaaS, name stripped) is the cleanest example we have.
Anonymized audit · B2B SaaS · ~$112k “value” over 60 days
- The default was doing the damage. Max Conversion Value — a Google default — ran 99% of spend. It does exactly one thing: find the cheapest big-“value” conversion, over and over. Here that was a $3 B2C “event created” sign-up.
- So half the “value” was hobbyists. Of the ~$112k the report celebrated, roughly $56k was those $3 sign-ups. Only about $21k (~19%) was actual B2B.
- The plumbing matched. 8 of the top 15 keywords contained “free,” over half the account was broad match, and even the “B2B” keywords were triggering B2C searches (14 of the top 17 impressions).
- The pages didn’t help. B2B landing pages were text-heavy with generic logos and few product screenshots — projecting less authority than the competitors they were up against.
The dashboard said $112k. The B2B pipeline it was built to fill got about $21k. Nothing was “broken” — it was running exactly as a generalist set it up to.
3 What a specialist changes
- Point the algorithm at the right target: move off Max Conversion Value toward a value/ROAS goal tied to real B2B opportunities, so it stops chasing $3 sign-ups.
- Hard-split B2B from B2C — separate campaigns, ad groups, and landing pages — so your B2B budget stops subsidizing hobbyists.
- Broad and phrase → exact, plus a real negative list. As I tell every client: “the first two weeks of any campaign is just me adding hundreds of negative keywords. It’s not the glamorous part — it’s the grind. But that’s where I come in.”
- Rebuild the B2B pages with real product screenshots and scannable proof, not a generic logo bar.
- Feed real down-funnel signals back to the platforms, so they optimize toward pipeline instead of form-fills.
4 What happens next — and why it eases this exact pain
- The account starts buying B2B opportunities instead of the cheapest conversion it can find — the report and the pipeline finally tell the same story.
- And the part that fixes your problem: you walk away with tangible, itemized reasons the last setup underperformed — proof it was the operator, not the channel and not your product. You hand the next account over knowing exactly what “run right” looks like, because you’ve seen it mapped on your own data.
You don’t need us to start. Open your account this week: if Max Conversion Value is on and “free” / B2C terms are sitting in your top keywords, you’ve already found the same leak.
This is 1 of 7 things we check
Agency fit is one line item on the audit. Here’s the whole scope — the seven things we tear down on every B2B SaaS account. Odds are you felt more than one of these under the last engagement.
-
“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.”
— jwr, Hacker News
-
“My CPL looks great — the leads are garbage.”
“You’re trying to fill a bucket that has no bottom.”
— Tony Dowling
-
“I know it’s working — I just can’t prove it.”
“People might read our content, attend an event, see us on LinkedIn, talk to a partner, and only then reach out to sales. But in the CRM, all that early influence tends to disappear.”
— Andrei Zinkevich & Vladimir Blagojevic, Full-Funnel
-
“The board wants pipeline this quarter — my deals take 9 months.”
“The pressure isn’t just to perform. It’s to predict.”
— Evan Hughes
-
“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
-
“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
- You’re reading this one
“I’ve been burned by an agency before.”
“Don’t waste money on an agency… I’ve seen this happen too often.”
— AnhTho_FR (YC founder), Hacker News
Here’s the reframe: you didn’t get burned by an agency. You got burned by a generalist — someone who ran your B2B SaaS on Google’s B2C defaults. The antidote to being burned isn’t another promise. It’s proof, before you commit anything.
So we’ll run this entire audit on your real account — free, by hand, no obligation. See for yourself we’re different before you hand a single login over.
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.
PPC teardown — Acme Inc.
Account health
Leaking spend on the wrong clicks
- 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