CTR, CPC and CPM Explained
CTR, CPC and CPM are the three basic numbers for judging an online ad. CTR (click-through rate) shows what share of people who saw the ad clicked it. CPC (cost per click) shows what each click cost. CPM (cost per mille) shows what it cost to show the ad a thousand times. Together they explain whether an ad gets attention at a fair price.
- CTR: Clicks ÷ impressions × 100, a measure of how interesting the ad is to the people who see it.
- CPC: Spend ÷ clicks, the average price of one visitor.
- CPM: Spend ÷ impressions × 1,000, the price of reaching an audience.
- Connection: CPC = CPM ÷ (1,000 × CTR as a decimal), so a better CTR lowers CPC when CPM stays the same.
- Results: What matters most is the cost per result, such as a booking, an enquiry or a sale.
This lesson follows one example: a yoga studio in Mumbai that advertises online to fill its trial classes, using one Instagram advertisement with a short class video and one Google Search advertisement for people searching "yoga classes near me" in its area. Each trial booking arrives through a simple form or a WhatsApp conversation, and the owner wants to understand exactly what her advertising reports are telling her.
Key Characteristics of CTR, CPC and CPM
- Impressions: An impression is one showing of an advertisement on a screen, and because one person can see the same advertisement several times, impressions are usually higher than reach.
- Interest: A higher CTR usually means the advertisement and the audience fit well together. On Meta, check whether a report shows link clicks or all clicks, since they are counted differently.
- Cost: CPC and CPM depend on the auction, the audience, the season and how relevant the platform thinks your ad is.
- Billing: Search ads are often charged per click, while many social ads are charged per thousand impressions by default.
- Signals: These three numbers sit before the sale in the marketing funnel and must be read together with results.
How CTR, CPC and CPM Work
CTR (%) = Clicks ÷ Impressions × 100
CPC (₹) = Spend ÷ Clicks
CPM (₹) = Spend ÷ Impressions × 1,000
Cost per result (₹) = Spend ÷ Results- Count impressions. The advertising platform records every single time the advertisement is shown on a screen.
- Count clicks. It also records every time someone clicks through to the landing page or the WhatsApp conversation.
- Calculate CTR. Clicks divided by impressions, times 100, gives the percentage of viewers who clicked.
- Calculate costs. Spend divided by clicks gives CPC, and spend divided by impressions, times 1,000, gives CPM.
- Follow results. Divide spend by bookings or sales to get the cost per result, and then connect it to revenue with ROAS.
Example: CTR, CPC and CPM for a Mumbai Yoga Studio
The studio's numbers for one month are made up for this lesson.
| Number | Instagram ad | Google Search ad |
|---|---|---|
| Spend | ₹6,000 | ₹4,000 |
| Impressions | 1,50,000 | 8,000 |
| Clicks | 1,800 | 400 |
| CTR | 1.2% | 5% |
| CPC | ₹3.33 | ₹10 |
| CPM | ₹40 | ₹500 |
| Trial bookings | 54 | 20 |
| Booking rate | 3% | 5% |
| Cost per booking | ₹111.11 | ₹200 |
Here is the working for both ads, so you can check every figure:
Instagram ad
CTR = 1,800 ÷ 1,50,000 × 100 = 1.2%
CPC = 6,000 ÷ 1,800 = ₹3.33
CPM = 6,000 ÷ 1,50,000 × 1,000 = ₹40
Booking rate = 54 ÷ 1,800 × 100 = 3%
Cost per booking = 6,000 ÷ 54 = ₹111.11
Check: CPC = CPM ÷ (1,000 × 0.012) = 40 ÷ 12 = ₹3.33
Google Search ad
CTR = 400 ÷ 8,000 × 100 = 5%
CPC = 4,000 ÷ 400 = ₹10
CPM = 4,000 ÷ 8,000 × 1,000 = ₹500
Booking rate = 20 ÷ 400 × 100 = 5%
Cost per booking = 4,000 ÷ 20 = ₹200
Check: CPC = CPM ÷ (1,000 × 0.05) = 500 ÷ 50 = ₹10The search ad has a much higher CTR, because people searching for yoga classes are already looking, but each click and each booking cost more in this example. The Instagram ad reached far more people at a lower cost per booking. The owner does not pick a winner on CPC alone. She checks how many trial students from each ad join a paid monthly plan, since that is where the real value is. She also tests a new Instagram video with a clearer first three seconds to raise its CTR, using creative testing on Meta.
Benefits of Tracking CTR, CPC and CPM
- Speed: These numbers appear within hours, long before sales information becomes clear enough to judge.
- Creative: A low CTR often points to a weak opening, image or headline that needs another attempt.
- Control: A rising CPM or CPC warns that the audience is getting more expensive, for example during festive seasons.
- Comparison: They let you compare advertisements, audiences and placements on the same terms.
Limitations of CTR, CPC and CPM
- Results: A high CTR with no bookings may mean the ad promises something the page does not deliver.
- Accidents: Some placements collect clicks from people who did not mean to tap the advertisement at all.
- Definitions: Each platform defines clicks and impressions a little differently, so compare within one platform first.
- Quality: A low CPM can simply mean the ad is reaching people who are unlikely to buy.
- Context: These numbers need to sit beside business digital marketing KPIs such as bookings, revenue and repeat customers.
How AI Changes CTR, CPC and CPM
What AI Automates Now
Ad platforms use AI to set bids in each auction, choose placements, and show each person the version of an ad they are most likely to click. In Google Ads, ad relevance and expected CTR feed into Quality Score, which affects what you pay. AI assistants can also calculate these metrics from exports and spot ads whose CTR is falling.
What Still Needs a Human
Deciding which result matters, judging whether a cheap click is a good click, and writing ads that are honest about what the studio offers. Only the owner knows whether trial students actually join.
Risk to Watch
Automated systems chasing a low CPC or high CTR can find people who click easily but rarely book. Clickbait-style AI-written headlines can also lift CTR while hurting trust. Always optimise towards real results, such as bookings or sales, rather than clicks alone.
Do It with AI
Use this prompt to calculate and compare ad metrics from your own exports. It works in ChatGPT, Claude or Gemini.
You are a paid ads analyst for a small business in India. Ad data for [period]: [paste each ad or campaign with spend in INR, impressions, clicks and results such as bookings, leads or sales] What a result is worth to me: [for example, the average first-month fee from a new student] 1. Calculate CTR, CPC, CPM, conversion rate and cost per result for each ad, showing the working. 2. Check that CPC equals CPM ÷ (1,000 × CTR) for each ad, and flag any mismatch. 3. Rank the ads by cost per result and explain which metric most likely explains the difference. 4. Suggest one test for the weakest ad, and the number that would show it worked. Use only my data. Do not use industry benchmarks or averages.
- Export spend, impressions, clicks and results for each ad.
- Run the prompt and recalculate one ad's metrics by hand.
- Compare cost per result, not just CPC, before changing budgets.
- Run the suggested test for at least a week before judging it.
Check Before You Use It
- Facts: Recalculate at least one set of numbers yourself, since AI tools can misread columns.
- Brand fit: Any new ad copy the AI suggests should match how the studio really teaches and speaks.
- Compliance: Make no health or weight-loss promises in ads, and follow Meta and Google advertising policies.
Quick Quiz
Pick an answer to check yourself. Nothing is saved.
Question 1 / 3
1. The Mumbai yoga studio's Instagram ad was shown 1,50,000 times and got 1,800 clicks. What is the CTR?
Frequently Asked Questions
What is the difference between CTR, CPC and CPM?
CTR (click-through rate) is the share of people who clicked an ad after seeing it. CPC (cost per click) is what you paid on average for each click. CPM (cost per mille) is what you paid for every thousand times the ad was shown. CTR measures interest, while CPC and CPM measure cost.
How do you calculate CTR?
Divide clicks by impressions and multiply by 100. An ad shown 1,50,000 times that gets 1,800 clicks has a CTR of 1,800 ÷ 1,50,000 × 100, which is 1.2%.
What does the M in CPM stand for?
M comes from mille, the Latin word for thousand. CPM is the cost of showing an ad one thousand times, so it is calculated as spend divided by impressions, multiplied by 1,000.
Is a lower CPC always better?
No. Cheap clicks are only good if enough of those people go on to buy, book or enquire. A campaign with a higher CPC can still be better if more of its visitors convert, so always compare the cost per result as well.
What is a good CTR for ads?
There is no single good number. CTR varies by platform, format, audience and industry, and search ads usually get higher CTRs than feed ads because people are already looking for something. Compare your ads with your own past results, and treat published averages with care.
Related Articles
- What is ROASWhat is ROAS? Learn the return on ad spend formula, how to read it and when it means profit, with a worked Diwali rupee example and a ready AI prompt.
- Digital Marketing KPIs and MetricsDigital marketing KPIs explained: which metrics to track, the formulas and how to set targets, with a Nagpur kirana store example and a ready AI prompt.
- Marketing Funnel (TOFU, MOFU, BOFU)Marketing funnel explained: what TOFU, MOFU and BOFU mean, what to post at each stage and how to measure it, with a Kochi hair oil brand example.
- Quality Score and Ad RankQuality Score in Google Ads explained: expected CTR, ad relevance and landing page experience, and how to raise each, with a Chennai physio clinic example.
- Creative Testing on MetaCreative testing on Meta made fair: one change at a time, enough results before deciding and a simple test log, shown with a Kota NEET coaching institute.
- What is Google AdsWhat is Google Ads? See how the ad auction, Ad Rank and cost per click work, with a Jaipur restaurant example and an AI prompt to plan your first campaign.