Calculating CPA targets for SaaS
The correct CPA target depends on what a conversion is worth to your business. This article shows how to calculate 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?
If you spend $200 to acquire a customer, and they pay you $20,000 in their first year, that is a good CPA. If you spend $200, and they pay you $400 over their lifetime, that is a bad CPA.
The math depends on which conversion you measure (sign-up, demo request, paid customer) and the value behind it.
Step 1: pick the conversion you optimize for
Three common choices:
- Customer. This is the closest to revenue. It is the hardest to track in Google Ads, because of the time delay.
- Trial start or demo request. This is closer to the click. It tracks well, but you must know your conversion rate from trial to customer.
- Sign-up. This has the cleanest tracking. It is the furthest from revenue.
For most B2B SaaS in the first year of paid search, trial start or demo request is the correct anchor. Track it in Google Ads. Then divide that CPA by your trial-to-customer rate to estimate the customer CPA. For example, a $300 trial CPA at a 20 percent trial-to-customer rate is a $1,500 customer CPA.
Step 2: calculate customer lifetime value
This is the maximum amount a customer is worth to you over the 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 a 4-year average customer lifetime, LTV = $40,000.
You can refine it:
- Subtract the gross margin reduction. If the customer costs you 20 percent of their revenue to serve, 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 (they add seats or upgrade plans), include that.
For lean teams, keep it simple. Use ACV × lifetime, and optionally multiply by gross margin. Do not add complexity until the simple version works.
Step 3: pick your CPA ratio
CPA cannot be your full LTV, because then you have zero margin. It must be a fraction.
Common start points for B2B SaaS:
- CPA = 20 to 30 percent of LTV. Fast-growth mode. You spend a lot on acquisition for fast revenue growth, and you sacrifice efficiency.
- CPA = 10 to 20 percent of LTV. Balanced mode. It is common for series A through C SaaS that want healthy growth with reasonable burn.
- CPA = 5 to 10 percent of LTV. Efficient mode. It suits mature, profitability-focused SaaS, or a tight capital environment.
For our example with $32,000 LTV at balanced mode (15 percent), max CPA = $4,800. That is the most you pay for a customer.
Step 4: convert customer CPA to your tracked CPA
Google Ads probably tracks something earlier than the customer (trial start, demo request, sign-up). You must convert it.
If you measure trials in Google Ads, and your trial-to-customer conversion rate is 20 percent, then 1 customer = 5 trials.
Customer CPA target / trials per customer = trial CPA target.
To continue 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, each customer costs $7,500. That is more than your $4,800 max customer CPA.
Step 5: factor in payback period
LTV math assumes you have time. If you need cash back fast (most early-stage SaaS does), the CPA target gets tighter.
Payback period is how long until cumulative customer revenue is more than CPA.
For our example with $10,000 ACV, a $4,800 max CPA is a 5.8-month payback on revenue. On gross margin (80 percent), it is about 7.2 months. This is acceptable for most growth stages.
If you need a 12-month payback or shorter, the 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. A tighter payback means a tighter CPA.
Put 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 is to deliver trial conversions at $960 or below.
Test campaigns that run at $1,500 trial CPA are above your target. Test campaigns at $400 are good, and you should scale them.
Adjustments by industry
The example numbers are reasonable for mid-market B2B SaaS. Adjust them for your context:
High ACV, low volume
If you sell $100,000+ contracts to a small total addressable market, your max CPA can be $10,000+. Google Ads might not be your primary channel (sales-led growth often dominates). But for the volume you do get, you can afford a lot.
Low ACV, high volume
If you sell $50/year subscriptions, your max CPA is in the tens of dollars. In many B2B SaaS clusters, Google Ads CPCs can be more than your max CPA. This makes the channel too expensive. You run only the cheapest clusters with the best conversion.
Long sales cycles
If the average sales cycle is 9 months, your "trial to customer" data is late. For a while, you optimize on guesses. Wait for a longer evaluation window before you call a campaign profitable.
Freemium
If you have a free tier, the "conversion" might be a sign-up. Your conversion rate from free to paid is the connector. Free-to-paid is usually 1 to 5 percent for self-serve SaaS, and lower for broad-category products.
When CPA is not 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, because the audience is already qualified.
For these, CPA framing works, but the inputs are different.
A quick framework
If the math feels like too much:
- Pick a max customer CPA from a rough rule: about 40 to 50 percent of the expected first-year revenue from that customer. This rule gives about the same result as the balanced mode above.
- Divide the max customer CPA by your trials (or demos) per customer to get the max CPA for the conversion that you track.
- Run campaigns to that target.
- Adjust every quarter as data builds up.
For a SaaS where customers pay $1,000 a year on average, the max customer CPA is $400 to $500. At 5 trials per customer, the max trial CPA is $80 to $100. It is rough but usable.
Use your CPA target in Hero Marketer
Hero Marketer reads Google Ads data only. It does not see your CRM or your revenue, so it cannot calculate LTV or CAC for you. Calculate your target with the method in this article.
In a Hero AI chat, give your target. For example: "Our max trial CPA is $960." Hero AI judges your campaigns against that target in that chat. Hero AI does not remember what you said in earlier chats, so give the target again in a new chat.
When a campaign has about 15 conversions in 30 days, Hero AI recommends the next bidding step. It recommends Maximize Conversions first, then Target CPA at your target. Nothing changes until you click Approve and apply. You can undo a Target CPA change.
The "Cost per conversion spiking" alert tells you when the 7-day CPA of a campaign reaches 1.5 times its CPA in the 14 days before. You can change this threshold in Alert settings. See Alert types.
Next
- Setting a Google Ads budget for SaaS: how budget connects to CPA target.
- Read your dashboard: where to see CPA in Hero Marketer.
- Glossary: definitions of CPA, CPC, conversion rate.