CPC vs CPM vs CPA: Ad Pricing Models Explained
Compare CPC vs CPM vs CPA to pick the right ad pricing model. See what each one bills, when to use it, and how Adgora meters and fraud-proofs every model.
On this page0%
Every advertising campaign starts with one question: what exactly are you paying for? On Adgora, the crypto-native ad network, that choice comes down to three pricing models — CPC, CPM, and CPA. Each bills a different event, suits a different goal, and shifts risk between you and the network in a different way. Getting the CPC vs CPM vs CPA decision right is the difference between a budget that buys real results and one that quietly drains into impressions nobody acts on.
This guide breaks down what each model charges for, when to use it, and how Adgora meters and protects your spend so you only pay for traffic that is real.
What CPC, CPM, and CPA actually charge for
The three models sit on a spectrum from "pay for exposure" to "pay for outcome." The further down that spectrum you go, the more performance risk the network absorbs — and the more the model asks of your creative and landing page.
CPC — cost per click
With CPC you pay only when a user clicks your ad and lands on your page. You are buying traffic and visits, not raw exposure, so the budget flows toward people who showed active interest. On Adgora, clicks route through the go.adgora.net tracker, which records the event, applies anti-fraud checks, and only then bills your campaign. CPC is the natural fit when your goal is qualified visits — a product page, a sign-up flow, a content offer — and when your landing page can convert the traffic it receives.
CPM — cost per mille
CPM charges per thousand ad impressions, regardless of whether anyone clicks. It is the reach-and-brand model: what matters is how many people see the ad, not how many act on it immediately. Adgora bills CPM on the serving side — every impression the ad server delivers is metered against your bid, split into thousands. Because you pay for views, trustworthy impression counting is critical, which is why counters inflated by bots are filtered out before they reach billable statistics. Reach for CPM when you are launching a brand, seeding a narrative, or warming an audience you will retarget later.
CPA — cost per action
CPA is the most outcome-oriented model: you pay for a defined action — a registration, a lead, a purchase — not for the click or impression that preceded it. The network carries the performance risk of everything upstream of that action. On Adgora, CPA conversions are confirmed through a server-to-server (S2S) postback: your system pings api.adgora.net/s2s with the click ID and status when the action fires, and the conversion is recorded idempotently so the same event is never counted twice. Adgora even supports a cash-on-delivery style flow, where a conversion stays pending until its status becomes delivered — useful for physical-goods offers where the "action" isn't final at checkout.
CPC vs CPM vs CPA: how to choose
There is no universally best model — only the model that matches your funnel stage, your creative, and how much performance risk you want to hold. A quick way to decide:
- Pick CPM when the goal is visibility and you are measuring reach or brand lift. You accept impression risk in exchange for scale and a low cost per view.
- Pick CPC when you want traffic and your landing page does the converting. You pay per visit, so the network filters out non-clicks and you shoulder the on-site conversion.
- Pick CPA when you can instrument a clear conversion event and want to pay strictly for results. You hand the upstream risk to the network but must set a bid that leaves room for its click-to-action odds.
A practical pattern is to move down the spectrum as your data matures. Launch on CPM to build reach and gather creative signal, shift proven creatives to CPC to buy efficient traffic, and graduate your best-converting offers to CPA once your tracking is solid. If you are still deciding where your budget goes first, our guide to crypto advertising for beginners walks through matching a model to a funnel stage.
How Adgora meters each model
The pricing model you pick determines which event the network bills, and each event is measured in a different part of the stack:
Impressions and CPM
When a publisher's site requests an ad, Adgora's serving engine picks a suitable creative and records the impression. CPM billing rides on that event — the ad server charges your bid divided by a thousand for each delivered view. Reach statistics are built from the same impression stream.
Clicks and CPC
Clicks are handled by redirect tracking through go.adgora.net. The click is logged, validated, and billed before the user is forwarded to your destination URL. Because billing happens after validation, inflated or duplicated clicks are stripped out rather than charged.
Actions and CPA
Actions live outside Adgora's own pages, so they are reported back via the S2S postback. Your backend confirms the conversion to the API, Adgora matches it to the originating click, and the campaign is billed for the result. Idempotency keys keep a retried or duplicated postback from double-billing.
Auction and pricing: how your bid competes
Whichever model you choose, your ads compete in an eCPM-normalized auction. Adgora translates CPC and CPA bids into an effective CPM so that a click bid, an action bid, and an impression bid can be ranked on the same scale for a given placement. The network runs a first-price auction, so the winning ad is billed on its own bid. In practice this means a well-targeted CPC or CPA campaign with a strong click-through or conversion rate can out-compete a higher raw CPM bid, because its effective value per thousand impressions is higher. Sharpening that effective value is largely a targeting exercise — the mechanics are covered in our ad targeting fundamentals guide.
Anti-fraud: why you only pay for real traffic
Every pricing model is only as good as the traffic it bills. Adgora builds fraud filtering into the tracking path rather than bolting it on afterward, so bot impressions, inflated clicks, and fake conversions are caught before they hit your invoice. Clicks are de-duplicated by a combination of hashed IP, creative, and day, so repeated clicks from the same source in the same window are not billed multiple times. Conversions are de-duplicated by click ID and offer, which stops a single action from being counted more than once. The result is that CPM buyers are not paying for bot-inflated view counters, CPC buyers are not paying for repeated or automated clicks, and CPA buyers are not paying for duplicated postbacks.
What it looks like inside your account
In the advertiser dashboard, a campaign is a container that holds your targeting, budget, creatives, and — crucially — your chosen payment format. You set the model when you create the campaign, upload creatives, and place a bid; from there you manage the campaign as a single unit, pausing or adjusting it without touching individual ads. Because Adgora is crypto-native, you fund the budget in TON or USDT and spend flows directly, without a banking intermediary or its delays. Stats break down impressions, clicks, CTR, conversions, spend, eCPM, and CPC per campaign, so you can see exactly which model is earning its keep and rebalance accordingly.
Ready to test a model against real traffic? Create an Adgora account, fund a budget in crypto, and launch your first campaign on whichever model fits your goal.
Key takeaways
- CPC bills per click — buy traffic when your landing page converts.
- CPM bills per thousand impressions — buy reach for brand and awareness.
- CPA bills per action via S2S postback — pay strictly for results and hand upstream risk to the network.
- All three compete in an eCPM-normalized first-price auction, so strong targeting and conversion rates beat a high raw bid.
- Anti-fraud de-duplication on clicks and conversions means you pay for real traffic, not bot-inflated counters.
- Fund budgets in TON or USDT and track every model's performance from one advertiser dashboard.
Terms in this article
Short definitions from the Adgora glossary.
- CPM
- Cost per mille — the price for one thousand impressions, paid whether or not anyone clicks. You are buying attention rather than actions, which sui…
- CPC
- Cost per click — you pay only when someone clicks. The bid you set is the most you will pay for a click; the auction often clears lower. Best when…
- CPA
- Cost per action — you pay only when a defined action happens: a sale, a signup, a deposit. The lowest-risk model for the buyer and the highest bar…
- Impression
- One ad served to one user, once.
- Bid
- The maximum you are willing to pay for a click or a thousand impressions. Distinct from budget: the bid sets your price per unit, the budget sets h…
- Conversion
- The action you are actually paying for — a sale, signup, deposit or install. Conversions are idempotent on Adgora: the same click ID and offer will…
- Creative
- The actual ad shown — the image, headline, text or video file plus its landing URL. Reviewed before it can serve.
- Landing page
- The page a click sends someone to. It has one job: continue the promise the ad made. See landing page optimization.
Frequently asked questions
What is the difference between CPC, CPM, and CPA?
CPC (cost per click) bills you each time someone clicks your ad, CPM (cost per mille) bills per thousand impressions whether or not anyone clicks, and CPA (cost per action) bills only when a defined action like a sign-up or purchase happens. CPC buys traffic, CPM buys reach, and CPA buys results.
Which pricing model should I use on Adgora?
Use CPM for brand awareness and reach, CPC when you want qualified traffic and your landing page handles the conversion, and CPA when you can track a clear conversion event and want to pay strictly for results. Many advertisers start on CPM to gather signal, then move winning creatives to CPC and their best offers to CPA.
How does Adgora make sure I only pay for real traffic?
Anti-fraud filtering is built into the tracking path. Clicks are de-duplicated by hashed IP, creative, and day, and conversions are de-duplicated by click ID and offer. Bot-inflated impressions, repeated clicks, and duplicated postbacks are filtered out before they are billed.
Can CPC and CPA campaigns compete against CPM bids?
Yes. Adgora normalizes every bid to an effective CPM and runs a first-price auction, so a well-targeted CPC or CPA campaign with a strong click-through or conversion rate can out-compete a higher raw CPM bid because its effective value per thousand impressions is higher.