CPA
Cost per acquisition
What it costs, on average, to get one conversion.
Total spend divided by the number of conversions in the same period. The conversion can be anything the account is optimising for, whether that is a purchase, a signup or a booked call, so a CPA is only comparable with another CPA counting the same event, measured the same way, over the same window.
CPA = ad spend ÷ conversions
Sometimes called cost per action, or cost per result on Meta, where the "result" is whatever the campaign objective is.
Key takeaways
- CPA is only comparable against another CPA counting the same event, measured the same way, over the same window.
- It is what automated bidding is steering toward, so the conversion definition is load-bearing rather than a reporting detail.
- Rising CPC with flat CPA is the bidding system working as designed. Rising CPC with rising CPA is a problem.
- CPA rises as volume rises, by structure. The cheapest conversions are captured first.
- The ceiling should come from the client’s margin and close rate, not from a competitor’s case study.
The whole argument is about the denominator
Spend divided by conversions is not a contested formula. What is contested, every single time, is which event counted as a conversion.
If the platform counts a form submission and the client counts a signed contract, the two are measuring different things and no reconciliation will make them agree. The agency reports a CPA of €40, the client’s sales director knows each customer cost €600 to acquire, and both are right. That conversation has ended more retainers than poor performance has.
It gets worse when the definition is unstable. Adding a second conversion action mid-quarter, a phone call, a brochure download, silently increases the denominator and drops reported CPA overnight with nothing in the account having improved. The trend line breaks for administrative reasons and you are the one asked to explain it.
The fix is unglamorous and takes twenty minutes at kickoff: write down which single event is the conversion the account is judged on, what fires it, and what would have to happen for that to change. Anything else is a secondary conversion, tracked and reported separately.
CPA is an instruction to the bidding system, not just a report
Target CPA bidding takes your figure and treats it as the price you are willing to pay per conversion, then bids per auction according to how likely that auction is to convert. It will pay well above the target for a click it predicts is valuable and well below for one it does not, aiming for the average to land on your number.
Two consequences follow, and both surprise people. First, cost per click stops being a meaningful signal on its own: a rising CPC alongside a stable CPA means the system is buying more expensive clicks that convert better, which is exactly what it was told to do. Second, the target itself changes what the account buys. Lower it and the system becomes conservative, bidding only on the auctions it is most confident about, and volume falls sharply.
The learning phase is where most damage gets done. After any significant change, such as a new target, a new conversion action or a budget shift, the system needs a period and a volume of conversions before its predictions stabilise. Judging performance during that window and reacting to it restarts the clock, and an account that gets "optimised" weekly can spend months never leaving learning.
Google’s own guidance is that Target CPA needs meaningful conversion volume to work well. On a low-volume account, a target that is technically available is not necessarily a target the system can hit.
Why pushing for volume always raises CPA
CPA and conversion volume pull against each other for the same structural reason ROAS and volume do: the cheapest conversions are captured first. Branded search, remarketing, and audiences already close to buying are all inexpensive, and once they are exhausted every additional conversion comes from someone further away.
This means a campaign that doubled conversions at a 30% higher CPA may well be the better commercial outcome, and CPA reported on its own makes it look like a failure. An agency judged purely on CPA has an incentive to cut back to the efficient core, which reports beautifully and grows nothing.
The number that answers the real question is marginal CPA: what the next slice of spend would cost per conversion, rather than what the whole account averaged. It is harder to produce, and it is the difference between "our CPA is €45" and "we can add forty more customers a month at €70 each, and here is whether that is worth it".
Marginal CPA is also the honest way to handle a client asking for more volume at the same CPA. Usually the answer is that both are not available, and saying so with a number is better than promising and missing.
Where a defensible CPA target comes from
A target CPA should be derived, not chosen. Start from what a customer is worth: average order value or lifetime value, multiplied by gross margin, gives the profit a customer generates. That is the absolute ceiling. Spend more than that to acquire one and the sale loses money.
For lead generation there is a step in between. A lead is not a customer, so the ceiling on cost per lead is the profit per customer multiplied by the rate at which leads become customers. A business making €800 of margin per customer and closing one lead in ten can pay up to €80 per lead before it stops working.
Then subtract room for overheads and actual profit. A target set exactly at break-even means the advertising pays for itself and the business earns nothing from it, which is not usually the objective.
Every one of those inputs belongs to the client, which is why this is a kickoff conversation rather than an optimisation task. It is also the conversation that most often reveals the client has never calculated their close rate. Useful to discover in week one rather than in month six.
- Customer marginAverage order value × gross margin %
- Max cost per customerCustomer margin, less the profit you want to keep
- Max cost per leadMax cost per customer × lead-to-customer conversion rate
The three ways a CPA figure lies
Duplicate conversions are the most common and the most embarrassing. A purchase event firing from both the confirmation page and a tag manager trigger doubles the conversion count and halves the reported CPA, and it can run for months before anyone reconciles against the client’s orders. Any CPA that looks unexpectedly good deserves a count check before it goes in a report.
Attribution differences are the second. A CPA calculated from platform-attributed conversions will always beat one calculated from the client’s own order data, because the platform credits itself generously and cannot see the rest of the journey. Neither figure is fraudulent; they answer different questions.
Averaging across dissimilar things is the third and the hardest to spot. An account-level CPA blending branded search at €8 with cold prospecting at €90 describes neither, and the blended figure moves whenever the budget split moves, which looks like performance and is arithmetic.
What it means for an agency
Write the conversion definition into the contract and keep it stable. Changing what counts as a conversion mid-quarter makes every historical comparison meaningless, and you will be the one asked to explain a trend line that broke for administrative reasons.
Where it goes wrong
- Optimising toward a CPA target the client set from a competitor’s case study rather than from their own unit economics.
- Letting duplicate conversion actions double-count. A purchase firing from both the thank-you page and a tag manager trigger will halve the reported CPA.
- Judging a new campaign on CPA before the learning phase ends, then restarting it and resetting the learning phase again.
- Reporting one account-level CPA that blends branded search with cold prospecting, so the figure moves whenever the budget split does.
In short
CPA is simple arithmetic wrapped around a definition somebody chose, feeding a bidding system that will optimise toward whatever you point it at. Get the conversion definition written down and stable, derive the target from the client’s own margin and close rate rather than a benchmark, and report marginal cost alongside the average, because an account with a falling CPA and falling volume is usually an account that is quietly being wound down.
Frequently asked questions
What is a good CPA?
One below what a customer is worth. Take average order value multiplied by gross margin to get the profit a customer generates, subtract the profit the business wants to keep, and that is the ceiling. For lead generation, multiply that ceiling by the rate at which leads become customers. Any benchmark quoted without those inputs is describing a different business with different economics.
What is the difference between CPA and CPL?
CPL is CPA where the conversion happens to be a lead. The formula is identical; what differs is what you are buying. A lead is a name and an intention, and some proportion of them will never become customers, so a CPL of €40 and a CPA of €40 are only the same thing if every lead closes. In practice the useful figure is cost per qualified lead, which needs data from the client’s CRM.
Why did my CPA rise after increasing budget?
Because the cheapest conversions were already being captured. Additional spend reaches people further from purchase, who convert at a lower rate and therefore cost more each. This is normal and structural rather than a sign of mismanagement. The question worth asking is whether the additional conversions are still profitable at their marginal cost, not whether the average went up.
Should CPA include the agency fee?
By convention it does not, and by convention that is worth stating out loud. Media-only CPA is the right figure for steering campaigns; fully loaded CPA, including fees, creative and tooling, is the right figure for deciding whether the channel is worth running. Show both when the conversation is commercial rather than operational.
Why do Google Ads and GA4 report different CPAs?
Because they attribute differently and count differently. Google Ads credits conversions to the click that drove them using its own model and window, and reports them on the date of the click; GA4 uses its own attribution and reports on the date of the conversion. The gap is a measurement difference, not an error, and the practical answer is to pick one as the source of truth for reporting and be consistent about it.
Related terms
- CPLWhat it costs to generate one lead.
- ROASRevenue earned for every unit of currency spent on advertising.
- Conversion rateThe share of visitors who complete the action a page is asking for.
- AttributionDeciding which marketing touchpoints get credit for a conversion.
- Lead qualityWhether the leads generated are worth the sales team time.
- Gross marginWhat is left of a client fee after the cost of delivering the work.
Sources
Last reviewed
Keplent keeps track of these for you.
It holds what each client agreed to, watches what their campaigns actually did, and tells you in plain sentences what needs you this week.
Join the waitlist