Key takeaways
- CPM buys attention, CPC buys visits, and CPA buys results.
- Turn every offer into a cost per result before you compare channels.
- The less you can track, the more a per-result price protects you.
The three models in one minute
- CPM, cost per mille: you pay for every 1,000 impressions. CPM = cost ÷ impressions × 1,000. “Mille” is Latin for thousand.
- CPC, cost per click: you pay for every click. CPC = cost ÷ clicks.
- CPA, cost per action: you pay for every completed action, such as an install or a sign-up. CPA = cost ÷ actions.
Related models are variations of CPA: CPI (cost per install), CPL (cost per lead), and CPS (cost per sale). You can find them all in our advertising glossary.
Our recommendation
When your goal is an action, choose CPA pricing, and use Sharklio to buy it. You set the price of one approved result for each country before the campaign starts, so your cost per result is known in advance. Create your Sharklio account.
CPM in detail
With CPM you buy attention. The platform shows your ad a thousand times and charges the agreed price, whether anyone reacts or not. CPM is the natural choice when being seen is the goal, for example when you launch a brand or want people to recognise your name before a bigger campaign.
Works well for: awareness, reach in a new market, and retargeting people who already know you. Risk: a low CPM can hide very low interest, so always look at what the impressions led to.
CPC in detail
With CPC you buy visits. You pay only when someone clicks, which already filters out people who ignored the ad. It is the standard for search ads, where intent is high.
Works well for: sending people to a landing page or an online store. Risk: accidental clicks, quick exits, and bot clicks all cost money, and a click still does not mean a customer.
CPA in detail
With CPA you buy results. The channel is paid only when the action you care about happens, so the risk of low conversion rates moves to the channel. It is common in affiliate marketing, app install campaigns, and offerwalls.
Works well for: installs, sign-ups, leads, follows, and other clear actions. Risk: you must define the action precisely and be able to verify it, otherwise you may pay for low-quality results.
Compare them on the same scale
A low CPM can still be the most expensive option if nobody acts. To compare fairly, turn every price into the cost of one result:
- From CPM: cost per result = CPM ÷ (1,000 × click rate × conversion rate).
- From CPC: cost per result = CPC ÷ conversion rate.
- From CPA: the cost per result is the CPA itself.
Example with sample numbers
A $5 CPM with a 1% click rate and a 10% conversion rate costs $5 ÷ (1,000 × 0.01 × 0.10) = $5 per result. A $0.40 CPC with an 8% conversion rate also costs $0.40 ÷ 0.08 = $5 per result. A $3 CPA costs exactly $3 per result. On paper the CPM looked cheapest, but the CPA wins.
Use your own click and conversion rates from past campaigns. The formula matters more than the sample numbers.
Side by side
- What you buy: CPM buys views, CPC buys visits, CPA buys results.
- Who carries the risk: with CPM and CPC you do, with CPA the channel does.
- What you need: CPM needs a strong creative, CPC needs a page that converts, CPA needs a clear, checkable action.
- How predictable: CPA is the most predictable, because the price of a result is fixed in advance.
Which model fits your goal
- Brand awareness: CPM, because you want to be seen.
- Traffic to a page: CPC, or a per-visit price with a minimum view time so short bounces do not count.
- Installs, sign-ups, follows, and other actions: CPA, because you only pay when the action happens.
- Unclear tracking: CPA, because it does not depend on you measuring conversions yourself.
Common mistakes
- Comparing a CPM with a CPA without converting them to the same scale.
- Judging a campaign after too few results, when rates are still random.
- Forgetting what a result is worth to you, so you cannot tell whether a price is good.
How Sharklio prices campaigns
Sharklio works on a per-result basis worldwide. Task campaigns charge for each completion you approve, which is CPA pricing, and click campaigns charge for each visit that stayed on your page for your chosen view time, which works like CPC with a built-in quality bar. You set the price yourself for every country, so you always know what one result costs before a campaign starts.
How to work out your maximum CPA
Before you judge any price, decide the most you can pay for one result and still come out ahead:
- Estimate the value of one result. For a sale, use the profit, not the price. For a sign-up or an install, use the share that later becomes paying customers multiplied by what they bring.
- Decide your target margin. Do you want profit now, or are you willing to break even to grow?
- Set the maximum CPA. Maximum CPA = value of one result × (1 − target margin).
Three examples with sample numbers
Online store: an order brings $20 profit and you want to keep half, so your maximum CPA is $10. Mobile app: 5% of users who reach level 5 later spend $30 on average, so each such user is worth $1.50, and a $0.75 maximum CPA keeps half. Newsletter: a subscriber is worth about $0.60 over a year, so any CPA below that pays off, and $0.30 doubles your money.
Turning CPM and CPC offers into a CPA
Once you know your maximum CPA, you can also judge impression and click offers. Divide the offered CPC by your expected conversion rate, or the offered CPM by 1,000 times your click and conversion rates. If the result is above your maximum CPA, the offer is too expensive for this goal, however cheap it looks per click or per view.
Why prices change
Many channels sell impressions and clicks through auctions, so the price depends on how many advertisers want the same audience at the same time. Popular keywords, holiday seasons, and wealthy markets usually cost more. With per-result pricing you set the price yourself, and the question becomes whether it is attractive enough for the result you ask for.
Frequently asked questions
Is CPA always better than CPC?
Not always. When the goal is traffic or awareness, CPC or CPM can fit better. CPA wins when you need a specific, verifiable action and want the price of that action fixed.
What is a good CPM, CPC, or CPA?
There is no universal number. A good price is one below what the result is worth to you. Work out that value first, then judge offers against it.
What is eCPM?
eCPM, effective CPM, expresses any campaign as a cost or earning per 1,000 impressions, so deals with different pricing models can be compared. Publishers use it a lot, see eCPM and EPC explained.
New to paid advertising? Start with Where to advertise in 2026.
Which model is best for app installs?
CPI, a type of CPA, because you pay per install. Even better is paying for an install with a goal, such as reaching a level, which filters out users who open the app once.