Cost per Acquisition (CPA)

What is Cost per Acquisition (CPA)?

Cost per Acquisition, abbreviated CPA, is the average marketing spend required to generate one conversion, typically a purchase or qualified signup. In e-commerce, CPA is the central efficiency metric that connects paid media investment to actual revenue outcomes and sits next to ROAS as the most-watched number in any performance dashboard.

Definition

CPA is calculated by dividing total campaign cost by the number of conversions attributed to that campaign within a defined window. The conversion event is configurable - it can mean a completed checkout, a first subscription, or a verified lead - which means CPA values are only comparable when the underlying conversion definition is identical. Most teams track blended CPA across the full media mix and channel-level CPA per platform, and they segment by new vs. returning customers to avoid mistaking remarketing efficiency for acquisition strength.

Why it matters

For composable commerce stacks, CPA is the metric that justifies the cost of running a headless storefront with multiple touchpoints. Because a decoupled frontend can fire conversion events from any channel - PWA, app, voice, kiosk - the storefront API and the customer data platform must agree on a single source of truth for what counts as an acquisition. Without that alignment, CPA drifts across platforms and bidding algorithms start optimizing toward inflated numbers, which silently destroys margin.

Use cases

A DTC apparel brand pushes CPA from a Google Ads platform value into a server-side tagging layer, then enriches it with first-party data from the CDP to exclude existing customers from the calculation. A marketplace operator uses CPA caps in programmatic bidding to keep new-buyer acquisition under the contribution margin of a first order, accepting that lifetime value will compensate over the next twelve months. A subscription business compares CPA against customer lifetime value and only scales channels where the LTV-to-CPA ratio exceeds three.

Frontend Insights