# SaaS PPC bid math

> Work back from gross margin and LTV to a defensible max CPC and target CPA, with worked examples at $3K, $25K and $120K ACV and a payback ceiling for each.

Source: https://saas-marketing.net/playbooks/saas-ppc-bid-math/
Topic: SaaS PPC and Paid Ads
Type: playbook
Published: 2026-09-11
Last updated: 2026-09-11
Publisher: SaaS Marketing (saas-marketing.net)
License: CC BY 4.0. Quote or republish with attribution and a link to https://saas-marketing.net/playbooks/saas-ppc-bid-math/

## Short answer

Set a SaaS target CPA by choosing a payback ceiling in months, then multiplying monthly gross profit per customer by that ceiling. A customer paying 2,083 dollars a month at 80 percent gross margin generates 1,666 dollars monthly gross profit, so a 12 month ceiling gives an allowable CAC of 20,000 dollars. Divide that by lead-to-customer rate to get allowable cost per lead, then multiply by click-to-lead rate to get max CPC.

## Key takeaways

- Payback period, not an LTV:CAC ratio, should set your bids because only payback tells you when cash returns.
- Moving from an 18 month payback ceiling to a 12 month one cuts your max CPC by roughly one third.
- Max CPC equals allowable cost per lead multiplied by your click-to-lead rate, so a 2 percent form rate destroys bids.
- At $3K ACV a defensible max CPC is often under $4, which rules out most competitor and category keywords entirely.
- Gross margin belongs in the numerator from the first step, because paying for revenue you never keep is how paid programmes fail.
- Bessemer style payback bands put 0 to 12 months as healthy and 24 plus as critical, and bids should reflect where you sit.

---

Most SaaS bid decisions are made by copying last quarter's CPA and adding ten percent. It works until a competitor enters the auction, or your trial-to-paid rate slips two points, and suddenly nobody can say whether a 68 dollar click is fine or catastrophic.

The arithmetic below fixes that. Five steps, four formulas, and three worked examples at very different ACVs. Run it once and you will never argue about a bid in the abstract again.

## Step one: gross-margin-adjusted LTV, not revenue LTV

Every number downstream inherits the error you make here. LTV is gross profit, not revenue, and the gap is bigger than most teams assume.

The formula:

**LTV = (ACV x gross margin) x expected customer lifetime in years**

Customer lifetime is 1 divided by annual logo churn. At 15 percent annual churn, lifetime is 6.67 years. At 30 percent, it is 3.33 years.

A 25,000 dollar ACV product at 80 percent gross margin with 18 percent annual churn gives you 25,000 x 0.80 x 5.56 = 111,200 dollars of lifetime gross profit. Use revenue instead and you get 139,000, a 25 percent overstatement that compounds through every step below.

If you have real expansion revenue, use net revenue retention rather than logo churn to derive lifetime, because a 118 percent NRR business genuinely earns more from each cohort over time. And if your gross margin is below 70 percent because of hosting, third-party APIs or a heavy support model, say so out loud. Twilio-style usage businesses and anything with significant AI inference costs run margins that make aggressive bidding mathematically indefensible.

Cap lifetime at five years regardless of what churn implies. A 7 percent churn rate mathematically gives a 14 year customer. You cannot defend a bid on revenue arriving in 2040.

## Step two: allowable CAC from a payback ceiling, not a ratio

Here is the position this page takes. LTV:CAC of 3:1 is a useless bidding input, and the entire industry repeating it has cost SaaS companies more cash than any single bad campaign.

The ratio says nothing about timing. Two companies both hit 3:1. One earns it back in 11 months, the other in 41. The first can reinvest three times a year. The second is financing customer acquisition out of the balance sheet and will discover the problem when the next round takes longer than planned.

Payback period fixes this because it is denominated in months, which is the unit your cash burn is denominated in.

**Allowable CAC = (ACV x gross margin / 12) x payback ceiling in months**

Choose the ceiling deliberately. The commonly cited efficiency bands look like this.

That stage progression matters. A seed company selling a 3,000 dollar product self-serve often genuinely runs 4 to 5 month payback. The same company at Series C selling six-figure enterprise contracts with a sales team attached will be at 18 to 24 months and that is normal, not broken. Set your ceiling against your stage, not against a blog post.

**33%** drop in max CPC when the payback ceiling tightens from 18 months to 12

The sensitivity is worth seeing concretely. On a 25,000 dollar ACV at 80 percent margin, monthly gross profit is 1,666 dollars. An 18 month ceiling gives 30,000 dollars allowable CAC. A 12 month ceiling gives 20,000. Every downstream number, including your max CPC, falls by exactly the same third.

## Step three: allowable cost per opportunity

Divide allowable CAC by your opportunity-to-customer win rate.

**Allowable cost per opportunity = allowable CAC x win rate**

A 20,000 dollar allowable CAC at a 22 percent win rate gives 4,400 dollars per opportunity. That is the number your sales leader should hear, because it translates ad spend into a currency they already use.

Use the win rate for the specific source. Inbound paid leads usually close at a different rate from outbound or referral, often lower on demo requests from cold search traffic and higher on competitor-keyword traffic where the buyer is already in market. If you blend them, you will overbid on the cheap segment and underbid on the valuable one.

## Step four: allowable cost per lead

**Allowable CPL = allowable cost per opportunity x lead-to-opportunity rate**

This is where most models fall apart, because teams use the rate they wish they had. Pull the actual number from your CRM for paid-sourced leads only, over at least two quarters, and exclude anything your SDR team disqualified on contact.

If the honest number is 18 percent and your model assumed 35, your max CPC is out by a factor of two. Report it beside [cost per qualified lead](/glossary/cost-per-qualified-lead/) so the definition of what counts as a lead stays fixed across the whole model.

Teams change what counts as a lead mid-quarter, usually by adding a gate to improve quality, and then compare the new CPL against the old target. Freeze the lead definition in writing before you compute anything. If you tighten it, recompute the whole chain on the same day and tell everyone the target moved.

## Step five: max CPC

**Max CPC = allowable CPL x click-to-lead rate**

That is it. The whole chain resolves to one multiplication.

Click-to-lead rate is landing-page conversion. For B2B SaaS, plan on 4 to 8 percent for a focused page with a short demo form, 10 to 15 percent for a genuinely frictionless trial signup, and 1 to 3 percent if you are sending paid traffic to a homepage, which you should stop doing.

Always model the low end first. A model built on 10 percent that delivers 2.5 percent has overstated your max CPC by four times, and you will burn a quarter's budget discovering it.

**The five step chain, start to finish**

## Three worked examples, carried all the way through

Same five steps, three very different businesses. These are the numbers to argue with.

### $3,000 ACV self-serve tool

Gross margin 85 percent. Annual churn 35 percent. Payback ceiling 6 months, because a self-serve product with that churn cannot carry cash for longer.

| Step | Calculation | Result |
| --- | --- | --- |
| Monthly gross profit | $3,000 x 0.85 / 12 | $212 |
| Allowable CAC | $212 x 6 months | $1,275 |
| Trial-to-paid rate | 14% | |
| Allowable cost per trial | $1,275 x 0.14 | $178 |
| Click-to-trial rate | 11% | |
| **Max CPC** | $178 x 0.11 | **$19.62** |

Note what happened. A self-serve product bidding against a 6 month ceiling still supports a 19 dollar click, because the trial funnel converts well. Push the ceiling to 12 months and max CPC goes to 39 dollars, which is competitive in most categories.

Now break it. Drop click-to-trial to 3 percent because the team sends traffic to the homepage, and max CPC collapses to 5.35 dollars. The landing page, not the payback ceiling, is the binding constraint for self-serve. Fix the page before you argue about bids.

### $25,000 ACV mid-market product

Gross margin 80 percent. Annual churn 16 percent. Payback ceiling 12 months.

| Step | Calculation | Result |
| --- | --- | --- |
| Monthly gross profit | $25,000 x 0.80 / 12 | $1,666 |
| Allowable CAC | $1,666 x 12 months | $20,000 |
| Win rate | 22% | |
| Allowable cost per opportunity | $20,000 x 0.22 | $4,400 |
| Lead-to-opportunity rate | 28% | |
| Allowable CPL | $4,400 x 0.28 | $1,232 |
| Click-to-lead rate | 6% | |
| **Max CPC** | $1,232 x 0.06 | **$73.92** |

A 74 dollar max CPC buys you almost any keyword in almost any B2B category, including competitor terms. Set target CPA at roughly 985 dollars, which is 80 percent of the 1,232 allowable CPL.

Switch the ceiling to 18 months and max CPC rises to 110.88 dollars. That factor of 1.5 is the whole argument about payback discipline expressed as a number. The 110 dollar bid wins more auctions. It also means every customer you acquire ties up cash for another six months.

### $120,000 ACV enterprise platform

Gross margin 72 percent, lower because of implementation and dedicated support. Annual churn 8 percent. Payback ceiling 18 months, defensible at enterprise with NRR above 115 percent.

| Step | Calculation | Result |
| --- | --- | --- |
| Monthly gross profit | $120,000 x 0.72 / 12 | $7,200 |
| Allowable CAC | $7,200 x 18 months | $129,600 |
| Win rate | 18% | |
| Allowable cost per opportunity | $129,600 x 0.18 | $23,328 |
| Lead-to-opportunity rate | 12% | |
| Allowable CPL | $23,328 x 0.12 | $2,799 |
| Click-to-lead rate | 3.5% | |
| **Max CPC** | $2,799 x 0.035 | **$97.97** |

The enterprise number surprises people. Forty times the ACV of the self-serve tool and the max CPC is only five times higher, because every conversion rate in the chain is worse. Long sales cycles, buying committees, and a 12 percent lead-to-opportunity rate eat the ACV advantage.

This is also why enterprise SaaS often does better on LinkedIn than on search despite the higher click prices. A 98 dollar max CPC supports LinkedIn's cost structure, which our [LinkedIn Ads cost benchmarks for SaaS](/research/linkedin-ads-cost-benchmarks/) put in context, and it supports account-based targeting that a search keyword cannot deliver.

## The printable formula card

Five lines. Put it on the wall next to the dashboard nobody looks at.

**SaaS bid math card**

Run your own numbers through the [SaaS max CPC calculator](/calculators/saas-max-cpc-calculator/) rather than rebuilding this in a spreadsheet, and check the floor case in the [PPC break-even bid calculator](/calculators/ppc-break-even/) so you know where the channel stops making money rather than just where it stops being comfortable.

## What this model does not handle

Three honest failure modes.

It ignores time value of money. A 129,600 dollar allowable CAC recovered over 18 months is worth less than the same figure recovered over 12, beyond just the cash timing. At high interest rates this matters more than it did in 2021. If you want to be rigorous, discount the gross profit stream, though most teams get more value from tightening the payback ceiling instead.

It assumes stable conversion rates, and they are not stable. Rates move with seasonality, with competitor entry, with a pricing page redesign. Recompute quarterly. A model run in January and still quoted in September is a liability.

And it does not account for first-touch influence. Paid clicks that never convert directly still seed branded search and direct traffic later. Every strict last-click bid model systematically underbids on upper-funnel terms. The honest fix is not a fancier attribution model, it is deciding explicitly what share of budget you will spend on demand creation without expecting it to clear the CPA bar, and reporting it separately.

None of this matters if Google's bidding optimises toward the wrong event. Send your qualified-lead or opportunity conversion back into the platform with an offline import, not the raw form fill. Our guide to [smart bidding for B2B SaaS](/guides/smart-bidding-for-b2b-saas/) covers the mechanics, and the [target CPA](/glossary/target-cpa/) definition explains what the platform is actually optimising when you set that field.

## What to do this week

Pull four numbers: gross margin from finance, win rate on paid-sourced opportunities from your CRM, lead-to-opportunity rate over the last two quarters, and landing page click-to-lead rate from the last 200 or more clicks. That is the whole input set.

Run the chain. Compare the max CPC it produces against your actual average CPC in Google Ads and LinkedIn. If you are bidding above the model, you have a decision to make this quarter, not next. If you are bidding well below it, you are leaving auctions to competitors who did the arithmetic.

Then set the payback ceiling as a written policy with a named owner, revisited each quarter alongside your wider [SaaS PPC benchmarks](/research/saas-ppc-benchmarks/) review. Bids should change when the ceiling changes, and for no other reason. Everything else in [SaaS PPC and paid ads](/saas-ppc/), from [ad copy](/templates/saas-ad-copy-swipe-file/) to budget splits in the [SaaS PPC budget calculator](/calculators/saas-ppc-budget-calculator/), gets easier once this number is settled.

## Frequently asked questions

### How do you calculate max CPC for a SaaS company?

Start with monthly gross profit per customer, multiply by your payback ceiling in months to get allowable CAC, divide by lead-to-customer conversion rate to get allowable cost per lead, then multiply by click-to-lead rate to get max CPC. A 20,000 dollar allowable CAC at 5 percent lead-to-customer and 8 percent click-to-lead gives a 1,000 dollar CPL and an 80 dollar max CPC.

### Why is LTV:CAC of 3:1 a bad input for bidding?

LTV:CAC tells you nothing about timing. A 3:1 ratio earned over 60 months and a 3:1 ratio earned over 14 months demand completely different bids, because the first one burns cash for years. Payback period captures the timing directly, which is what determines whether you can keep funding the channel next quarter.

### What is a good payback period for B2B SaaS?

Under 12 months is healthy for most B2B SaaS, 12 to 18 months is acceptable for enterprise ACVs, and beyond 24 months is a serious problem outside of very high net revenue retention businesses. Seed stage companies often report 4 to 6 months on small self-serve deals, rising to 18 to 24 months by Series C as they move upmarket.

### Should you use gross margin or revenue in CAC calculations?

Always gross margin. A 100,000 dollar ACV enterprise deal with heavy support, hosting and third-party API costs at 62 percent margin gives you 62,000 dollars of gross profit, not 100,000. Bidding off revenue overstates your allowable CAC by the inverse of margin, which is roughly 25 percent for a typical 80 percent margin SaaS and far more for anything infrastructure heavy.

### How do you set target CPA in Google Ads for a B2B SaaS product?

Set target CPA at the conversion action you actually feed back, usually a qualified lead or a demo request, not a closed customer. Compute allowable cost per lead from your allowable CAC and lead-to-customer rate, then set target CPA at roughly 80 percent of that to leave room for conversion rate drift. Raise it only after 30 or more conversions confirm the rate.

### What click-to-lead rate should you assume when you have no data?

Use 4 to 8 percent for a focused B2B landing page with a short demo form, 10 to 15 percent for a free trial signup with no form friction, and 1 to 3 percent for traffic sent to a homepage. Model the low end first. Nothing sinks a bid model faster than assuming a 10 percent rate and getting 2.5 percent.

### Does a longer payback ceiling always mean higher bids?

Mathematically yes, practically no. Extending the ceiling from 12 to 24 months doubles allowable CAC and roughly doubles max CPC, but it also doubles the cash you tie up before the channel self-funds. Only extend the ceiling if you have the balance sheet to carry it and net revenue retention above 110 percent to justify the wait.
