Skip to main content

Calculating CPA targets for SaaS

Cost per acquisition (CPA) is what one conversion costs in paid spend. The right CPA target depends on what a conversion is worth to your business. This article shows how to derive that target from your business economics.

The basic question

For every dollar you put into Google Ads, how many dollars come back, and over what time window?

If you spend $200 to acquire a customer and they pay you $20,000 in their first year, that's a great CPA. If you spend $200 and they pay you $400 over their lifetime, that's a bad CPA.

The math depends on what conversion you're measuring (sign up, demo request, paid customer) and the value behind it.

Step 1: pick the conversion you're optimizing for

Three common choices:

  • Customer. The most aligned with revenue. Hardest to track in Google Ads because of the time delay.
  • Trial start or demo request. Closer to clickable behavior. Tracks well but you have to know your trial-to-customer rate.
  • Sign up. Cleanest tracking. Furthest from revenue.

For most B2B SaaS in their first year of paid search, trial start or demo request is the right anchor. Track in Google Ads, multiply by your conversion rate downstream to estimate customer CPA.

Step 2: calculate customer lifetime value

The maximum amount a customer is worth to you over their full relationship.

Simple formula: average revenue per customer per year × average customer lifetime in years.

For a B2B SaaS with $10,000 average annual contract value (ACV) and 4 year average customer lifetime, LTV = $40,000.

Refinements:

  • Subtract gross margin reduction. If serving the customer costs you 20 percent of their revenue, multiply LTV by 0.80. So the example becomes $32,000.
  • Discount future cash flows. A dollar in year 4 is worth less than a dollar today. Most operators ignore this for early stage paid search math; it matters more at scale.
  • Add expansion revenue. If customers grow over time (add seats, upgrade plans), include that.

For lean teams: keep it simple. ACV × lifetime, optionally times gross margin. Don't get fancy until you've nailed the simple version.

Step 3: pick your CPA ratio

CPA can't be your full LTV (you'd have zero margin). It needs to be a fraction.

Common starting points for B2B SaaS:

  • CPA = 20 to 30 percent of LTV. Aggressive growth mode. You'll spend a lot on acquisition for fast revenue growth, sacrificing efficiency.
  • CPA = 10 to 20 percent of LTV. Balanced mode. Common for series A through C SaaS aiming for healthy growth with reasonable burn.
  • CPA = 5 to 10 percent of LTV. Efficient mode. Right for mature, profitability focused SaaS or in tight capital environments.

For our example with $32,000 LTV at balanced mode (15 percent), max CPA = $4,800. That's the most you'd pay for a customer.

Step 4: convert customer CPA to your tracked CPA

Google Ads probably tracks something earlier than customer (trial start, demo request, sign up). You need to convert.

If you measure trials in Google Ads and your trial-to-customer rate is 20 percent, then 1 customer = 5 trials.

Customer CPA target / customers per trial = trial CPA target.

Continuing the example: $4,800 / 5 = $960 max trial CPA.

If your campaign delivers trials at $300, you have margin and can scale. If it delivers trials at $1,500, you're losing money on every customer the campaign produces.

Step 5: factor in payback period

LTV math assumes you have time. If you need cash back fast (most early stage SaaS does), CPA target tightens.

Payback period: how long until cumulative customer revenue exceeds CPA.

For our example with $10,000 ACV, $4,800 max CPA = 5.8 month payback. Acceptable for most growth stages.

If you need 12 month payback or shorter, max CPA drops:

  • 12 month payback: max CPA = ARR (so $10,000 in our example).
  • 6 month payback: max CPA = ARR × 0.5 ($5,000).
  • 3 month payback: max CPA = ARR × 0.25 ($2,500).

Pick a payback target based on your runway and growth stage. Tighter payback means tighter CPA.

Putting it together

For our example B2B SaaS:

  • ACV: $10,000
  • Customer lifetime: 4 years
  • Gross margin: 80 percent
  • LTV: $32,000
  • Mode: Balanced (15 percent ratio)
  • Max customer CPA: $4,800
  • Trial-to-customer rate: 20 percent
  • Max trial CPA: $960
  • Payback at this CPA: ~5.8 months

So the goal in Google Ads: deliver trial conversions at $960 or below.

Test campaigns running at $1,500 trial CPA aren't profitable. Test campaigns at $400 are great and should be scaled.

Adjustments by industry

The example numbers above are reasonable for mid market B2B SaaS. Adjust for your context:

High ACV, low volume

If you sell $100,000+ contracts to a small total addressable market, max CPA can be $10,000+. Google Ads may not be your primary channel anyway (sales-led growth often dominates), but for the volume you do, you can afford a lot.

Low ACV, high volume

If you sell $50/year subscriptions, your max CPA is in the tens of dollars. Google Ads CPCs may exceed your max CPA in many B2B SaaS clusters, making the channel unaffordable. You'd run only the cheapest, most converting clusters.

Long sales cycles

If average sales cycle is 9 months, your "trial to customer" data is delayed. You're optimizing on guesses for a while. Build in a longer evaluation window before declaring a campaign profitable.

Freemium

If you have a free tier, "conversion" might be sign up. Your free-to-paid rate is the connector. Free-to-paid is usually 1 to 5 percent for self serve SaaS, lower for category broad products.

When CPA isn't the right metric

Some campaigns optimize on something other than CPA:

  • Brand campaigns. Optimize on impressions, share of voice, branded query growth.
  • Top of funnel content. Optimize on email captures or subscribers, not direct revenue.
  • Retargeting. Optimize on a conversion further down the funnel since the audience is already qualified.

For these, CPA framing works but the inputs are different.

A quick framework

If math feels overwhelming:

  1. Pick a target CPA based on rough rule of thumb: 10 to 15 percent of expected first year revenue from that customer.
  2. Run campaigns to that target.
  3. Adjust quarterly as data accumulates.

For a SaaS where customers pay $1,000 a year on average, that's $100 to $150 max CPA. Crude but workable.

Going further