"Is this CPA in our ad dashboard high or low?" — almost every ecommerce operator has asked this question. Google Ads and Meta Ads always report CPA, but whether a given number is acceptable depends on context the dashboard does not show.
Industry benchmarks vary widely. For ecommerce overall, CPA typically lands between 1,000 and 5,000 JPY per conversion, but products with higher AOV can tolerate higher CPA. Bottom line: CPA cannot be judged in isolation. It must be compared against breakeven CPA — derived from AOV and gross margin — to decide whether a campaign is healthy.
This post explains what CPA is from the perspective of ecommerce operators. I cover the definition, the formula, the differences from CPC and CAC, industry benchmarks, four levers to reduce CPA, and a 3-step path to measure your own CPA.
TL;DR
- CPA = Ad Spend ÷ Conversions
The cost of acquiring one conversion (purchase or signup) through advertising.
- Lower CPA isn't always better
The true threshold is breakeven CPA (= AOV × gross margin). Above this line, every conversion loses money.
- Set targets by reverse-calculation
A product with AOV 5,000 JPY × gross margin 40% has a breakeven CPA of 2,000 JPY. Your target CPA must stay below it.
- Largest CPA swings usually come from LP CVR uplift
Not from bidding tweaks. Doubling conversions halves CPA.
- Make CPA a budget input, not a dashboard number
Run a UTM → channel aggregation → breakeven comparison loop on your own data.
What Is CPA — the Cost to Acquire One Conversion
CPA stands for Cost Per Acquisition, the cost of acquiring one conversion (a purchase or signup) through advertising. Google Ads labels it "Cost per conversion." Meta Ads calls it "Cost per result."
CPA measures the per-conversion efficiency of advertising. Lining up CPA across campaigns instantly shows which ones acquire conversions efficiently and which do not.
However, CPA is a cost-side metric. It says nothing about revenue, contribution margin, or profit per acquired conversion. That is the first pitfall when interpreting CPA.
CPC and CAC — three cousins to keep straight
CPA is often confused with two similar metrics: CPC (Cost Per Click) and CAC (Customer Acquisition Cost).
| Metric | Formula | Measures | Primary use |
|---|---|---|---|
| CPC | Ad spend ÷ Clicks | Cost per click | Creative efficiency |
| CPA | Ad spend ÷ Conversions | Cost per conversion | Campaign efficiency |
| CAC | Total marketing spend ÷ New customers | Cost per new customer | Business-level marketing efficiency |
CPC counts clicks, CPA counts conversions, and CAC counts new customers acquired against all marketing spend — not just paid ads. CPA is a channel-level metric. CAC is a business-level metric. Confusing the two is how you end up cutting a "high-CPA" prospecting campaign that was actually feeding healthy CAC.
The CPA Formula and a Worked Example
The formula has only one form.
CPA = Ad Spend ÷ Conversions
If I spent 500,000 JPY over a month and generated 200 purchase conversions, my CPA is 500,000 ÷ 200 = 2,500 JPY.
Campaign-level CPA comparison
Listing multiple campaigns side by side reveals where efficiency is leaking.
| Campaign | Ad spend | Conversions | CPA |
|---|---|---|---|
| Google Search | 200,000 JPY | 100 | 2,000 JPY |
| Meta Retargeting | 150,000 JPY | 80 | 1,875 JPY |
| Meta Prospecting | 150,000 JPY | 20 | 7,500 JPY |
| Total | 500,000 JPY | 200 | 2,500 JPY |
Meta Prospecting has a CPA roughly four times higher than the other campaigns. But pausing it on this signal alone may be premature — prospecting campaigns often look expensive on first-touch CPA yet pay back through LTV (customer lifetime value).
Target CPA — Google Ads' automated bidding
Google Ads offers a bidding strategy called target CPA (tCPA). Advertisers set a target CPA and Google's machine learning optimises bids toward it.
How to choose that target is the subject of the next section. Setting a target from dashboard numbers alone risks running ads that never turn a profit — you need breakeven CPA as the anchor.
Industry Benchmarks — and Why They Mislead
CPA varies significantly across industries. Search advertising benchmarks from international reports place median CPA roughly in the following ranges.
These ranges are reference values from international benchmark studies. Judging CPA solely against industry benchmarks is dangerous — you must always compare to your own breakeven CPA.
Breakeven CPA — the right number for your business
Breakeven CPA is the line above which every conversion loses money. The formula is straightforward.
Breakeven CPA = AOV × Gross Margin
A product with AOV 5,000 JPY and gross margin 40% has a breakeven CPA of 5,000 × 0.4 = 2,000 JPY. Any CPA above this means each conversion piles up losses.
Different AOV and margin combinations produce different breakeven CPAs.
| AOV | Margin 30% | Margin 40% | Margin 50% |
|---|---|---|---|
| 3,000 JPY | 900 | 1,200 | 1,500 |
| 5,000 JPY | 1,500 | 2,000 | 2,500 |
| 10,000 JPY | 3,000 | 4,000 | 5,000 |
| 20,000 JPY | 6,000 | 8,000 | 10,000 |
The question "Is CPA 5,000 JPY high or low?" cannot be answered without knowing AOV and gross margin. Computing your breakeven CPA once gives you an instant judgment frame every time you open the ad dashboard. AOV and gross margin are core revenue drivers in ecommerce — both tie into the broader benefit design framework for EC.
Four Levers to Reduce CPA
CPA-reduction tactics fall into four buckets.
In practice, "LP CVR uplift" tends to deliver the largest swing. Because CPA is Ad Spend ÷ Conversions, doubling conversions halves CPA. For most ecommerce sites, moving LP CVR from 1% to 2% beats anything you can do on the bidding side.
However, these levers only compound if you can trace which change actually moved CPA. That is what the next section is for.
A 3-Step Path to Measure Your Own CPA
To turn CPA from "a number on the dashboard" into "an input to business decisions," you need to run three steps on your own data.
Step 1: Identify ad traffic with UTM parameters
The CPA in your ad dashboard only counts conversions the ad platform itself can attribute. When the same user clicks both a Google Ad and a Meta Ad, both platforms can claim the conversion.
Tagging every ad URL with consistent UTM parameters (utm_source, utm_medium, utm_campaign) lets your analytics tool de-duplicate ad traffic in one place.
Step 2: Aggregate revenue and margin by channel
Using UTM-identified channels, sum revenue, conversions, ad spend, and gross profit. Recompute CPA as measured conversions ÷ ad spend on your side, not the dashboard CPA.
Pairing measured CPA with breakeven CPA gives you a complete channel-level profit/loss view.
Step 3: Decide stop/continue against breakeven CPA
Lay measured CPA against breakeven CPA for each channel.
| Channel | Measured CPA | Breakeven CPA | Decision |
|---|---|---|---|
| Google Search | 1,500 JPY | 2,000 JPY | Continue, add budget |
| Meta Retargeting | 1,800 JPY | 2,000 JPY | Continue |
| Meta Prospecting | 4,500 JPY | 2,000 JPY | Improve or pause |
Only at this point does CPA stop being a dashboard number and start informing budget decisions.
Discussion question
What's your current workflow for setting a target CPA — do you reverse-calculate from AOV × margin, or do you anchor on industry benchmarks (or just inherit whatever the previous owner set)? Curious how often the "dashboard CPA" and "measured CPA on your side" actually diverge in practice.
References
- METI "FY2024 Survey on Electronic Commerce" August 2025
- Dentsu "Advertising Expenditures in Japan 2024" February 2025
- Google Ads Help "About Target CPA bidding"
- Meta Business Help Center "About ad costs"
- LocaliQ "Search Advertising Benchmarks"
Original article (with charts and tables): What is CPA — Cost Per Acquisition Basics and How to Set the Right Target
RevenueScope is a Japan-focused, revenue-first analytics tool for ecommerce operators. It groups UTM-identified ad traffic by channel, computes revenue, CV, and CPA against breakeven CPA, and surfaces the gap between dashboard CPA and on-site measured CPA — so steps 1 to 3 above collapse into about five minutes per week.
Sorry if my English sounds weird!!


Top comments (0)