Plain-language questions
Ask for cost per acquisition (CPA) per month, customer or product in the SQL Explorer with AI. The AI writes the SQL, you see the query and run it yourself; the AI only receives metadata.
KPI · Marketing
Cost per acquisition (CPA) is your ad spend divided by the number of conversions those ads deliver. A conversion is the action you have set as your goal, such as a purchase, a quote request or a sign-up. CPA shows what one desired result costs you through an advertising channel.
Ad spend ÷ number of conversions
In September, Acme Groothandel spent €9,600 on Google Ads and recorded 160 conversions from it. Cost per acquisition is €9,600 ÷ 160 = €60.
Fictitious figures for Acme Groothandel, a sample wholesaler.
A lower CPA means you get conversions more cheaply. Whether a CPA is acceptable depends on what a conversion is worth to you: set it against the average margin per order or the value of a new customer. Compare CPA by campaign and platform, and bear in mind that each platform attributes conversions in its own way.
SQL & DAX
Two examples on a fictitious data warehouse for Acme Groothandel: a PostgreSQL query and a measure for a Power BI model. Adjust table and column names to your own model.
SELECT date_trunc('month', spend_date) AS month,
platform,
SUM(cost) AS cost,
SUM(conversions) AS conversions,
ROUND(SUM(cost) / NULLIF(SUM(conversions), 0), 2) AS cpa
FROM ad_spend
GROUP BY 1, 2
ORDER BY 1, 2;CPA =
DIVIDE(
SUM(AdSpend[Cost]),
SUM(AdSpend[Conversions])
)In ENABLE
Ask for cost per acquisition (CPA) per month, customer or product in the SQL Explorer with AI. The AI writes the SQL, you see the query and run it yourself; the AI only receives metadata.
Define the KPI as a measure in your Power BI model and show it in the portal, with "Last refreshed" next to it. Access profiles and optional row-level security decide who sees which figures.
Add the KPI as a tile to a custom dashboard, compared with last year. The Dashboard Builder is a pilot and can be switched on per client.
With the built-in Targets app you set a target for the KPI per month, so you see actuals and target side by side.
FAQ
Divide ad spend by the number of conversions from those ads. With €9,600 in spend and 160 conversions, CPA is €60. Calculate CPA per conversion goal, as an enquiry and a purchase are not worth the same.
CPA is ad spend per conversion within a channel, while CAC is all marketing and sales costs per new customer. A conversion need not be a new customer, and CAC also includes costs such as staff and tools. CAC is therefore usually higher than CPA.
A good CPA is below the average margin a conversion brings in. If an average order delivers €150 in gross margin, a CPA of €60 still leaves a profit on the first order. There is no universally good figure, because it depends on your products and margins.
In an online demo we show how ENABLE makes your data securely available and how you build on it: describing an app in the AI Builder, plain-language questions, dashboards and APIs. And how we set it up and manage it for you.