Blog · Finance metrics and formulas · Sales teams
Cost per acquisition divides campaign spending by an agreed conversion count. Work through campaign CPA, reconcile the denominator, and distinguish advertising costs from fully loaded customer acquisition cost.
Cost per acquisition is campaign spending divided by the number of conversions the business agreed to count. Define the action, attribution rule, and cost scope before calculating it. A lower CPA means a cheaper recorded action; whether that action creates a valuable customer requires a separate check.
Cost per acquisition = Campaign spending / Agreed conversions attributed to that campaign
Google Ads defines average CPA as total conversion cost divided by total conversions. The denominator therefore depends on what the advertiser calls a conversion. A purchase, inquiry, or registration must have its own name in the report.
For a sales team, the useful question is specific: how much campaign spending produced a completed purchase, a booked appointment, or a sales-accepted opportunity? Those are different milestones. Adding them together produces a cost per mixed action that is difficult to use for budget decisions.
Choose one primary action for the comparison. Keep other actions as separate columns, and document whether repeated actions by the same person count. If the denominator is an inquiry, use the dedicated cost per lead calculation rather than implying that the inquiry is already a customer.
Bring the campaign spending export and the transaction or CRM export for the same business scope. The spending file needs campaign ID, reporting date, currency, and actual spend. The outcome file needs a stable conversion ID, conversion type, transaction date, attributed campaign ID, customer ID, and reversal status.
In this worked example, an illustrative US equipment supplier compares September 2026 advertising campaigns. Its conversion is a completed online purchase, counted once per order. Customer IDs separately identify which purchases belong to new customers. All spending is in USD, excludes agency fees, and uses the same attribution rule across campaigns.
The table aggregates the matched export rows. Campaign names are display labels; the matching uses IDs. An order assigned to one campaign cannot also appear under another campaign in this business reconciliation.
| Campaign | Advertising spend (USD) | Purchase conversions | New customers | CPA (USD) |
|---|---|---|---|---|
| Search | 7,200 | 60 | 48 | 120.00 |
| Retargeting | 3,600 | 60 | 42 | 60.00 |
| Prospecting | 4,200 | 35 | 28 | 120.00 |
| Total | 15,000 | 155 | 118 | 96.77 |
Each row divides spend by purchase conversions: Search is 7,200 / 60 = $120.00; Retargeting is 3,600 / 60 = $60.00; Prospecting is 4,200 / 35 = $120.00. The company figure is 15,000 / 155 = $96.77. Dollar ratios are rounded to two decimal places after calculation.
With the table in columns A through E, enter this in E2 and fill through E4:
=IF(C2=0,NA(),B2/C2)
The total in E5 is:
=SUM(B2:B4)/SUM(C2:C4)
A campaign with spending and no conversions has no finite CPA. Keep its spend in the combined total and mark its individual result undefined rather than showing zero.
The spend column adds to 7,200 + 3,600 + 4,200 = $15,000. Purchase conversions add to 60 + 60 + 35 = 155. Tie those totals to the selected campaign export and the eligible transaction list, respectively.
The identity also runs backward: 120 × 60 + 60 × 60 + 120 × 35 = $15,000. Dividing that reconstructed spend by 155 returns the same combined CPA. Use unrounded row ratios if they have fractional cents.
The simple average of the campaign CPAs is (120 + 60 + 120) / 3 = $100.00. That gives the smallest campaign the same weight as the larger campaigns. The correct combined figure weights each CPA by its conversion count.
Check unmatched rows separately. A purchase without a campaign ID belongs in an unattributed bucket; it must not quietly increase attributed conversions. A spending row without a matched purchase still belongs in campaign spending. Missing outcomes do not erase actual costs.
The table has 155 purchases but 118 new customers. The difference, 155 − 118 = 37, represents purchases from existing customers in this example, where each new customer made one purchase. Advertising spend per new customer is 15,000 / 118 = $127.12, already different from purchase CPA.
That $127.12 is still advertising spend per new customer. Fully loaded customer acquisition cost can include additional marketing and sales costs under a stated allocation policy. Do not rename a campaign ratio CAC merely because its conversion is a sale.
Cost scope also changes CPA without changing campaign outcomes:
| Cost scope | Media spend (USD) | Allocated agency fee (USD) | Total cost (USD) | Purchases | CPA (USD) |
|---|---|---|---|---|---|
| Media only | 15,000 | 0 | 15,000 | 155 | 96.77 |
| Media plus agency | 15,000 | 3,000 | 18,000 | 155 | 116.13 |
The expanded figure is (15,000 + 3,000) / 155 = $116.13. Both views are useful when labeled. The broader acquisition cost topic covers other uses of the term; this page keeps the denominator tied to campaign actions.
Google's conversion measurement documentation explains that advertisers choose valuable actions such as purchases, sign-ups, or calls. Your CRM status and a platform's recorded action may therefore represent different events. Reconcile their definitions before expecting identical counts.
Suppose the business later identifies five canceled purchases among the 155 recorded purchases. Retained purchases are 155 − 5 = 150, and media spending per retained purchase becomes 15,000 / 150 = $100.00. Keep both figures with their observation dates. This makes the cancellation effect visible without rewriting the original campaign export.
Marketing operations owns campaign matching and conversion definitions; finance owns cost scope and reconciliation. Sales or customer operations confirms which outcomes actually persisted. For external comparisons, the separate CPA by industry guide explains how to evaluate benchmark definitions.
Covirage is not affiliated with Google.
Bring your campaign spending file and a sample of your own conversion or CRM export to Covirage. Covirage maps the columns, and its tools compute and check CPA against the supplied rows; the external AI model explains the result with every figure traced to its rows. Create a free Covirage account in about a minute, then set up your business and bring a sample of your own data.
See customer profitability for the wider business context.
Advertising reports often use CPA for cost per action as well as cost per acquisition. Read the conversion definition before interpreting the figure. A completed purchase and a contact request can both be actions, but their costs answer different business questions.
A useful CPA fits the contribution generated by the specific conversion, the probability that it becomes a retained customer, and the company's payback requirement. Compare campaigns using the same action and cost scope before setting a target from your own economics.
Include them when reporting an expanded campaign cost, and state the allocation method. Keep a separate media-only view when reconciling to advertising exports. A comparison is valid only when both campaigns include equivalent categories of spending.
Keep a gross conversion view for reconciliation and a separate retained-purchase view after cancellations or refunds. Specify the observation date. A purchase that is later reversed can remain an advertising event while contributing no retained sale to your business.