Sign in

Blog · Finance metrics and formulas · Sales teams

Cost per acquisition: formula, examples and cost scope

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.

The short answerCost per acquisition is campaign spending divided by the number of agreed conversions attributed to that spending. The conversion might be a purchase, a registration, or another defined action. With campaign spending of $15,000 and 155 purchase conversions, CPA is $96.77. It measures the stated campaign scope; it does not automatically include every cost of acquiring a new customer.

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.

The formula and the conversion it measures

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.

Start with these export rows

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.

Prove the total before choosing a campaign

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.

CPA and customer acquisition cost answer different questions

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.

Use a common observation date

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.

Where it goes wrong

  • Mixed conversion types. A campaign counting inquiries cannot be ranked directly against one counting paid purchases.
  • Mixed cost scopes. Media-only CPA and an agency-inclusive CPA need separate labels and comparable allocations.
  • Duplicate transaction events. Repeated records for one order must not become several business purchases.
  • Unequal follow-up periods. Recent campaigns have had less time to convert or accumulate cancellations than older cohorts.
  • Existing customers counted as new customers. Purchase events can include repeat buyers, so purchase CPA cannot establish customer acquisition cost by itself.

Covirage is not affiliated with Google.

Calculate CPA on your own campaign export

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.

Questions people ask

Is cost per acquisition the same as cost per action?

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.

What is a good CPA for a company?

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.

Should agency fees be included in CPA?

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.

How do refunds affect acquisition cost reporting?

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.