A B2B marketer on r/marketing described moving paid budget out of in-house Google Ads and into a lead-gen agency, then watching cost per acquisition nearly triple, and asked whether agency retainers and setup costs were quietly offsetting any savings. The answer is almost always yes — because the comparison was run on the wrong unit. A pay-per-lead agency can hand you cheaper leads while your cost per customer rises, and the only way to see it is to do the math on a pipeline basis, not a lead basis.
This post is for revenue-accountable marketing leaders and founders at Series A to Series C B2B SaaS companies weighing whether to outsource paid acquisition — and specifically whether a pay-per-lead or pay-per-appointment agency is cheaper than running Google Ads on a flat retainer. It lays out the three pricing models, the CAC math that separates them, and the conditions under which outsourcing actually lowers your true cost.
The three agency pricing models, and what each rewards
Pricing structure is incentive structure. A pay-per-lead (or pay-per-appointment) agency is paid a fixed amount for each lead or meeting it delivers, so its incentive is raw volume — the cheaper and more plentiful the leads, the better its margin. A percentage-of-spend agency earns more as your budget grows, so its incentive is bigger spend, not tighter efficiency. A flat retainer charges a fixed monthly fee to run the account you own, so its incentive is tied to the performance of your account rather than to volume or budget.
| Model | How it is priced | What it optimizes for | Where CAC leaks |
|---|---|---|---|
| Pay-per-lead | Fixed fee per lead / meeting | Lead volume | Unqualified leads inflate cost per customer |
| Percentage of spend | 10–20% of ad budget | Higher spend | Fee rises with budget, not with efficiency |
| Flat retainer | Fixed monthly fee | Account performance | Weakest misalignment if you own the account |
None of these is automatically right, but they fail in different places. We cover the broader structure question in agency pricing for B2B SaaS. The one to scrutinize hardest for a sales-led SaaS company is pay-per-lead, because its incentive points directly away from the thing you actually need: qualified pipeline.
Why the per-lead price falls while CAC climbs
The trap is that cost per lead and true CAC move in opposite directions when lead quality drops. Suppose your in-house Google Ads account produced leads at $300 each, 25% of which became qualified opportunities, at a 20% win rate. That is $300 / (0.25 × 0.20) = $6,000 per customer. Now a lead-gen agency delivers leads at $180 — a 40% cheaper lead — but because it optimizes to volume, only 8% qualify and the win rate slips to 15%. That is $180 / (0.08 × 0.15) = $15,000 per customer. The lead got cheaper; the customer got two-and-a-half times more expensive.
That is the mechanism behind a CAC that "nearly triples" after a switch that looked cheaper on paper. The per-lead invoice fell, so the program looked like a win in the monthly report, while the damage showed up one and two stages downstream in a metric nobody was comparing. If you only track cost per lead, this failure is invisible until the pipeline shortfall forces a reckoning. See cost per lead vs cost per SQL for why the lead-stage number lies.
The hidden costs the quoted price leaves out
The quoted per-lead price or retainer is rarely the true cost. 2026 vendor pricing guides cite flat retainers of roughly $3,000 to $12,000 a month, qualified leads at $150 to $800 each, and hybrid deals of a $2,000 to $4,000 base plus $150 to $400 per booked meeting, frequently with a one-time setup fee of $5,000 to $15,000 on top. Amortize that setup fee over a 6-month contract and a "$180 lead" program can carry another $1,000 to $2,500 a month before a single lead is counted.
Three other costs compound it. A lead definition that does not match your ideal customer profile means you pay for leads your sales team was never going to touch. A 6- to 12-month lock-in removes the agency's urgency to perform early and makes a bad relationship expensive to leave. And if the agency owns your Google Ads account, you lose the historical data and conversion-tracking continuity the moment you switch — the single most costly form of lock-in, because it resets your learning and your Smart Bidding signal. Insist on owning the account; grant access instead.
When outsourcing paid actually lowers true CAC
Outsourcing is not the problem — the wrong model and the wrong unit of comparison are. Outsourcing lowers true CAC when the agency improves your pipeline-basis cost, you keep ownership of the account and data, and the fee structure does not reward volume or spend for its own sake. A flat retainer with a specialist who optimizes Google Ads to your qualified-pipeline and closed-won signals can do exactly that, because its incentive is your account's performance rather than the lead count.
Run the comparison on your own CRM definitions: take the all-in monthly cost of each option — fees, amortized setup, and ad spend if it is pass-through — and divide by the qualified opportunities and customers it actually produced, not the leads it invoiced. If the lead-gen program's cost per closed-won beats a flat-retainer account you own, keep it. If it does not, the cheaper lead price was buying you a more expensive customer. For the broader build-vs-buy decision, see in-house vs agency Google Ads and marketing agency vs Google Ads specialist.
The Two Spouts view
We run Google Ads for B2B SaaS on flat monthly retainers precisely to avoid the incentive problem at the heart of the r/marketing story. A pay-per-lead agency makes money when it sends more leads, so it will always drift toward the cheapest, lowest-intent inventory it can find; a percentage-of-spend agency makes money when you spend more, so it will always find a reason to raise the budget. A flat fee removes both pulls — we earn the same whether your spend is $20k or $80k, so the only thing left to optimize is whether the account produces pipeline that closes.
The one honest caveat: a flat retainer only lowers CAC if the account is actually being optimized to qualified pipeline, not form fills. The model aligns incentives; it does not do the work by itself. Whatever structure you choose, make cost per qualified opportunity and cost per closed-won the numbers in the monthly report, and own your account so you can leave if those numbers do not move. If your current program looks cheap per lead but your pipeline is thin, a Google Ads audit will show you the true pipeline-basis CAC — and our pricing page lays out the flat-retainer tiers if you want to compare. Start with the free 10-point audit.