How the Telegram Ads CPM auction actually works
Mechanics of the Telegram Ads bid auction — how CPM is determined, why your bid differs from the served CPM, how to influence it.
6 min · updated 2026-05-17
Telegram Ads runs a second-price CPM auction per impression slot. Understanding how it actually works is the difference between burning budget and hitting your CPA target.
#The basic mechanic
For every available impression in a public channel, Telegram runs a micro-auction:
1. All eligible creatives (matching targeting + budget available + moderation approved) submit their bid
2. The highest bidder wins the slot
3. The winner pays the second-highest bid + €0.01
This is the same model Google AdSense and Meta use. The advertiser-facing implication: your bid is a maximum, not the price you actually pay.
#Why your served CPM differs from your bid
You set «I'll pay up to €2 CPM» and the dashboard shows actual served CPM €1.47. That's because the second-highest bidder bid €1.46.
If actual CPM matches your bid exactly, the auction was non-competitive — yours was the only bid that round. Could be because (a) targeting is too narrow, (b) bid is too low and you're not winning enough auctions, or (c) the audience segment is unsaturated.
#What determines who wins
Not just bid amount. Telegram's auction includes a quality score:
**Quality score factors (inferred from observed behaviour):**
- **CTR history** of this creative — high-CTR creatives can outbid higher-bidding low-CTR competitors
- **Click-through to action ratio** — if users click and immediately bounce, score drops
- **Creative freshness** — newly-uploaded creatives get a small boost initially
- **Advertiser tenure** — long-running accounts get slight quality-score advantage
- **Topic-channel relevance match** — if your topic targeting matches channel content tightly, score is higher
**Practical impact:** an experienced advertiser with a CTR-proven creative can win at €1.20 CPM what a newcomer pays €2.50 for.
#The bid floor
Telegram has a floor CPM that varies by:
- **Geo** — US/UK floors are ≈3× CIS/SEA floors
- **Niche** — crypto and iGaming have higher floors due to demand pressure
- **Time of day** — peak hours (18:00–22:00 local) have higher floors
The floor in 2026 for a typical EUR-cabinet auction:
- News / massmarket: ≈€0.3 CPM
- Tech / SaaS: ≈€0.8 CPM
- Finance: ≈€1.5 CPM
- Crypto: ≈€2.0 CPM
- iGaming: ≈€2.0 CPM (with geo restriction)
You can bid below the floor — your creative simply won't serve.
#Pacing
Telegram tries to spread your daily budget evenly across the day rather than blowing it in the first hour. The pacing algorithm:
- Calculates your hourly target based on daily cap and current time
- If you're under-pacing, it raises effective bid slightly
- If you're over-pacing, it lowers participation in auctions
You cannot fully turn this off, but you can:
- Set higher daily budget so the algorithm has more room to compete during high-value hours
- Tighten targeting so fewer auctions are eligible (your budget concentrates)
- Use «accelerated» mode in some cabinet variants — burns budget faster, no pacing
#Common auction mistakes
- **Bid too low** — you participate but never win. Symptom: zero impressions after 24h despite approved + funded creative. Fix: raise bid 50%.
- **Bid too high** — you win every auction but at premium price. Symptom: served CPM = your max bid. Fix: lower bid 20% iteratively until served CPM drops.
- **Targeting too narrow** — small auction pool, less competition, often non-competitive auctions. Symptom: served CPM = your bid even at €5 (no second bidder). Fix: broaden targeting.
- **Creative freshness ignored** — using same creative for 60 days kills quality score. Fix: rotate every 14 days.
#How to influence the auction in your favour
1. **Build CTR history fast** — launch 3–5 variants on day one, kill the lowest CTRs by day 3. Top CTR creative inherits brand quality score.
2. **Topic-tight targeting** — match creative content to channel topic. A finance creative in finance channels wins cheaper than the same creative in news channels.
3. **Refresh weekly** — small banner/copy edits maintain «freshness» without losing CTR history.
4. **Avoid auction-blacklisted patterns** — moderation-flagged copy patterns (ALL CAPS, excessive emoji) reduce quality score even when approved.
#See also
Live CPM benchmarks per niche × geo (with percentile distributions): tgmetrics.net. Pricing deep-dive across all three cabinets: /wiki/telegram-ads-pricing-guide. Step-by-step launch playbook: /wiki/how-to-launch-telegram-ads.