CPC Calculator
Enter any two values and the third is calculated. Works in any currency.
What is CPC?
CPC is the cost of one click: total spend divided by clicks. It is what you actually paid, which is usually less than the bid you set, because an auction charges only what it took to win. It prices traffic, not results.
How it works
Cost per click is spend divided by clicks. €1,200 for 800 clicks is a CPC of €1.50.
The reverse directions are the ones that come up in planning: a budget and a CPC give the clicks you can expect, and a click target at a known CPC gives the budget to ask for.
CPC is what you paid on average, not what you bid. In an auction the two differ, and the gap between them is the discount the auction gave you.
What is CPC, and what it is actually measuring
On a platform that charges per click, search and most paid social among them, the CPC is the price you paid. On one that charges per impression it is derived: cost ÷ (impressions × CTR), which is how a CPM buy is compared against a CPC buy on the same terms. That derived figure is usually called effective CPC, and getting it is the main reason to calculate CPC at all rather than read it off a dashboard.
CPC = cost ÷ clicksEffective CPC on an impression buy: cost ÷ (impressions × CTR).- CPC from cost and clicks €3,000 over 1,250 clicks is €2.40. The number to compare two campaigns, or this month against last.
- Clicks from budget and CPC €500 at €0.25 buys 2,000 clicks. The forecast to run before committing the budget.
- Cost from clicks and CPC 1,500 clicks at €2.00 costs €3,000. How you turn a traffic target into a budget request.
Bid, actual CPC and average CPC
Three numbers get called "CPC" and they are not the same. The bid is the most you are willing to pay. The actual CPC is what a given click cost, which in a second-price-style auction is set by the competition below you rather than by your own bid, which is why raising a bid often changes the position without changing the price much. The average CPC is total spend divided by total clicks across everything in the report, and it is the only one of the three this calculator can give you, because it is the only one that is arithmetic rather than auction mechanics.
An average is also a blend, and a blended CPC hides its parts. A €1.50 average across branded search at €0.20 and generic search at €4.00 describes neither. Break the account down by campaign type before reading anything into the number.
What moves your CPC
- Competition and seasonality the same keyword costs several times more in November than in February in most retail categories. A CPC that rose without any change on your side is usually the auction, not you.
- Quality Score on Google Ads, relevance and expected CTR lower the price of the same position. This is the one lever that makes clicks cheaper rather than merely fewer.
- Match type and intent broad match reaches more auctions, including expensive ones you did not intend to enter. A rising CPC after a match-type change is a search-terms-report problem.
- Device and placement mobile and desktop clear at different prices, and so do the feed and the stories placement on social.
- Ad rank of everyone else a new competitor with deeper pockets raises your CPC without any change in your account at all.
Why a cheap CPC can be the expensive option
CPC prices traffic, not results, and traffic is only worth what it converts at. Carry the arithmetic one step further: clicks × conversion rate = conversions, and cost ÷ conversions = CPA. A €0.30 CPC converting at 0.2% is a €150 CPA; a €3.00 CPC converting at 5% is a €60 CPA. The expensive clicks are four times cheaper per customer, and any decision made on CPC alone would have chosen the wrong one.
This is the standing argument against optimising for cheap clicks. Broad targeting, low-intent placements and clickbait creative all lower CPC and can raise CPA at the same time. The number to hold yourself to is the one at the end of the chain, CPA, or ROAS if revenue varies by order, with CPC as the diagnostic that tells you where in the chain something moved.
Comparing a whole account at once
Switch to bulk mode and drop in a CSV with one row per campaign, a name plus any two of cost, clicks and CPC, and each row is solved for the missing value in one table, which you can copy or download as a CSV to attach to a report.
The delimiter is detected, so an export from an Italian or German Excel with semicolons works unchanged, and 2,40 is read as 2.40 rather than as two hundred and forty. Rows with fewer than two values are flagged with the reason rather than quietly guessed at.
Questions people ask
How do I calculate CPC?
Divide the total spend by the number of clicks. €1,200 for 800 clicks is €1.50 per click.
Why is my actual CPC lower than my bid?
Because the auction charges what it takes to hold your position against the advertiser below you, not what you were willing to pay. The gap is the discount the auction gave you.
Is a lower CPC always better?
No. Cheap clicks that do not convert cost more per customer than expensive ones that do. Judge by cost per acquisition, and use CPC to diagnose where a change happened.
How do I compare a CPM buy with a CPC buy?
Work out the effective CPC: cost ÷ (impressions × CTR). A €8 CPM at a 0.5% CTR is €1.60 a click, which is directly comparable with a quoted CPC.
What is a good CPC?
There is no useful benchmark across industries: a legal keyword and a t-shirt keyword differ by two orders of magnitude. The meaningful comparison is your own CPC on the same campaign over time, read next to the CPA.