Telegram Ads cost: CPM, minimum budget, targeting, and campaign setup
Learn Telegram Ads cost, CPM, minimum budget, targeting rules, campaign setup, and how to judge results before you scale.
Telegram Ads is Telegram’s official in-app ad platform for promoting a Telegram channel or bot inside public channels.
If you are trying to understand telegram ads cost, the short answer is simple: the platform uses a CPM model, the official minimum bid is 0.1 TON per 1,000 views, and Telegram does not publicly state a fixed minimum campaign budget or account deposit. Ads run until the budget you assign to each Sponsored Message is spent.
That sounds straightforward, but cost is only one part of the decision.
In practice, the useful question is not just “what is the cheapest CPM?” but “what does it cost to acquire a user who actually stays, reads, and comes back?” Telegram Ads can be effective for channel growth and bot acquisition, but only when the message, destination, and channel context fit each other.
Quick answer: how much do Telegram Ads cost?
As of July 21, 2026, Telegram Ads works on a CPM basis. The official platform states a minimum CPM of 0.1 TON for a Sponsored Message. You choose a budget for each ad, and the ad keeps running until that budget is exhausted. Telegram’s public documentation does not state a fixed minimum campaign budget or a required minimum account deposit for launching ads.
That means:
- Pricing model: CPM
- Minimum CPM: 0.1 TON
- Payment currency: TON
- Budget control: set per Sponsored Message
- Destination: Telegram channel or bot
- External landing pages: not allowed in the official self-serve flow
How the Telegram Ads platform works
Telegram Ads places Sponsored Messages in public one-to-many channels with 1,000+ subscribers. Advertisers pick the public channels where the ad can appear, write a short ad, set a CPM and budget, then submit it for review. Telegram describes the platform as contextual and privacy-conscious: ads are based on the channels where they appear, not on users’ personal data.
Here is the basic mechanic:
| Item | Rule |
|---|---|
| Ad unit | Sponsored Message |
| Inventory | Public channels |
| Threshold | 1,000+ subs |
| Pricing | CPM |
| Item | Rule |
|---|---|
| Min CPM | 0.1 TON |
| Currency | TON |
| Destination | Channel or bot |
| External URL | Not allowed |
The practical funnel usually looks like this:
Sponsored Message → Channel join or bot start → Activation → Retention
This part matters because Telegram’s native ad statistics can tell you about delivery and some immediate actions, but your real outcome still depends on what happens after the join or bot start.
Telegram Ads CPM: what you actually pay
CPM means cost per 1,000 ad views. The formula is:
CPM = Spend / Views × 1,000
Telegram’s official floor is:
Minimum CPM = 0.1 TON
So if delivery happened exactly at the minimum CPM, the maths would look like this:
| Views | Spend |
|---|---|
| 1,000 | 0.1 TON |
| 10,000 | 1 TON |
| 50,000 | 5 TON |
| 100,000 | 10 TON |
This is only a pricing illustration. It is not a delivery guarantee. A 0.1 TON bid may be enough in some channel sets and too low in others, because delivery still depends on the inventory you selected and how competitive that context is. Telegram does not publish a universal “good CPM” benchmark beyond the platform minimum.
What CPM should you start with?
A sensible approach is to treat CPM as a test variable, not a success metric on its own.
| Situation | What to do |
|---|---|
| First test | Start near floor |
| Low delivery | Raise CPM slowly |
| Good views, weak joins | Fix creative |
| Good joins, weak quality | Fix onboarding |
In other words, do not optimise for the cheapest impressions if those impressions do not turn into useful users.
Telegram Ads minimum budget: what is official and what is practical
This is one of the most common points of confusion around telegram ads minimum budget.
Telegram’s public documentation says you set the budget for each individual Sponsored Message, and that ad continues running until it reaches that amount. Telegram also says you can create ads without a budget as drafts and publish them later. However, Telegram’s public docs do not state a fixed minimum launch budget or minimum account deposit.
So the official answer is:
- Fixed minimum campaign budget: not publicly stated
- Fixed minimum account deposit: not publicly stated
- Per-ad budget: yes
- Drafts without budget: allowed
Practical budget logic for a test
The real budget question is not “what is the smallest amount I can enter?” It is “how much data do I need to judge the campaign?”
| Goal | Budget logic |
|---|---|
| Test delivery | Buy enough views |
| Test join rate | Get a useful sample |
| Test bot starts | Plan for first actions |
| Test activation | Measure after acquisition |
Example:
If you test at 0.5 TON CPM and want roughly 20,000 views:
Budget = 20,000 / 1,000 × 0.5 = 10 TON
If that produces 120 joins:
Cost per join = 10 / 120 = 0.0833 TON
That is already more useful than looking at CPM alone. From there, the next question is whether those users stayed, read, interacted, or returned after 7 to 30 days.
Telegram Ads targeting: channel context, not personal profiles
Telegram Ads targeting is mostly about where the ad appears, not who the user is in the traditional ad-tech sense. Telegram says its ads do not rely on users’ personal information and are based on the channels where they are shown.
In practice, that means the main targeting method is choosing specific public channels.
| Targeting option | How it works |
|---|---|
| Specific channels | Enter channel link |
| Context match | Pick relevant themes |
| Language match | Keep same language |
| Audience tests | Split by channel group |
Do not assume the self-serve product gives you standard:
- behavioural retargeting
- demographic targeting
- personal interest profiling
- external web conversion targeting
Those assumptions do not match how Telegram presents the platform publicly. The targeting logic is contextual.
One important setup rule
Once an ad is created, its targeting parameters cannot be changed. Telegram suggests creating a similar ad if you want a new version with different targeting.
That is why it is better to structure tests clearly from the start. For example, instead of putting everything into one broad campaign, separate different audience contexts into their own ad groups.
A simple targeting example
Imagine you run a crypto security education channel. You could test:
| Group | Channel type |
|---|---|
| A | Broad crypto news |
| B | Wallet security |
| C | DeFi research |
| D | Trading channels |
The broadest audience may produce the cheapest reach. It may also produce the weakest join quality. Often the better question is: in which channel context is this message most relevant today?

Creative rules and destination limits
Telegram Ads is a tight format. The platform allows ad text up to 160 characters including spaces. Ads can include one optional Telegram link in the text, but it must lead to the same destination as the main button link. External links are not allowed in the self-serve format. If the destination is a bot, links may include bot start parameters.
| Rule | Limit |
|---|---|
| Text length | 160 chars |
| Text link | One optional link |
| Button link | Channel or bot |
| External links | Not allowed |
Telegram’s guidelines also require the destination to be functional and active. For channels, Telegram says they should have a profile image, a complete description, and activity within the two weeks before review. Bots should work properly and provide a real user experience. The language of the ad, targeted channel, and destination should also match.
What tends to work better in this format
With only 160 characters, clarity matters more than cleverness.
A better Telegram-native structure is:
Specific problem + clear benefit + direct CTA
Examples:
| Weak | Better |
|---|---|
| Best crypto channel | Daily on-chain risk brief |
| Make money with bot | Track portfolio risk daily |
| #1 market community | Morning BTC brief. Join |
Telegram’s policies also restrict misleading, manipulative, or predatory content, along with gimmicky formatting, excessive symbols, and low-quality destinations.
How to run Telegram Ads: campaign setup flow
If you are searching for how to run Telegram Ads, keep the process simple. Start with the destination, not the ad account.
1. Define one objective
Pick one main goal:
- grow a channel
- drive bot starts
- test a new audience context
- compare onboarding flows
Trying to do everything at once makes interpretation harder.
2. Prepare the destination
Before paying for traffic, make sure the destination is worth visiting.
For a channel:
- clear profile image
- complete description
- recent activity
- pinned welcome post
- obvious reason to subscribe
For a bot:
- clear description
- working commands on mobile and desktop
- useful first interaction
- measurable activation event
- no confusing redirects
3. Choose relevant target channels
Build a short list of channels that match:
- language
- topic
- audience maturity
- content style
- likely user intent
Broad reach is not automatically good reach.
4. Write 2 to 4 concise ad variants
Test different hooks for the same offer rather than several unrelated offers in one round.
5. Set CPM and budget
Start with a controlled test. If delivery is too low, raise CPM gradually instead of changing five things at once.
6. Submit for review
Telegram reviews ad content and destinations. If the ad is declined, adjust the creative or destination rather than pushing low-quality work through the system.
7. Monitor delivery and post-click quality
Watch both top-of-funnel and downstream results.
Growth beyond ads: where shared folders and channel collections fit
Telegram Ads is one channel growth tool, but it is not the only one. If your goal is broader channel discovery inside Telegram, Gramlab’s Shared Folders and Channel Collections are another practical format to know.
These are collaborative growth formats where Gramlab matches Telegram channels with relevant audiences. Shared Folders are themed Telegram folders published by participating channels on the same day; Channel Collections are themed lists of 5 to 10 channels, also published in coordination. Both formats are designed around audience relevance, language, category fit, and channel quality rather than random placement. They can be useful alongside paid acquisition, especially if you are thinking about sustainable discovery rather than impressions alone.
A few operational points matter here:
- onboarding happens through the Gramlab bot
- channels need at least 300 subscribers and 50 average views per post to be eligible
- the bot does not need posting rights
- admins can accept or decline invites when a relevant pool is ready
- campaign rules matter because these promotions rely on every participant publishing correctly
For an admin, the main takeaway is simple: paid ads can buy reach, but growth quality still depends on relevance, timing, and what kind of audience you are actually attracting.

Metrics to track in Telegram Ads
Telegram’s ad statistics show views and also the number of times a user joined your channel or started your bot after viewing the ad. That gives you a useful start, but not a full business picture.
Core platform metrics
| KPI | Formula |
|---|---|
| Views | Platform-reported |
| CPM | Spend / views × 1,000 |
| Joins | Platform-reported |
| Bot starts | Platform-reported |
| KPI | Formula |
|---|---|
| Join rate | Joins / views |
| Bot-start rate | Starts / views |
| Cost per join | Spend / joins |
| Cost per start | Spend / starts |
These are useful, but they are still top-of-funnel numbers.
Downstream quality metrics
You should also define one activation event after the join or start.
| Destination | Activation example |
|---|---|
| Research channel | Reads several posts |
| Community channel | Replies or joins discussion |
| Product bot | Completes setup |
| Education bot | Starts lesson |
And then measure retention:
- 7-day activation rate
- 30-day retention
- repeat usage
- subscription stability
- useful actions taken
A cheap join that disappears tomorrow is not quality growth.

Telegram Ads vs direct channel placements
Telegram Ads and direct paid placements inside Telegram channels can both drive visibility, but they work differently.
| Factor | Telegram Ads |
|---|---|
| Cost model | CPM in TON |
| Destination | Channel or bot |
| Attribution | Views, joins, starts |
| Format | 160-char ad |
| Factor | Direct placement |
|---|---|
| Cost model | Fixed post fee |
| Destination | Often more flexible |
| Attribution | You set tracking |
| Format | Broader creative freedom |
Direct placements can be better when you need:
- external site traffic
- more explanation than 160 characters allows
- trust transfer from a specific channel
- longer-form educational promo
- more flexible creative structure
Telegram Ads is usually better when you want:
- controlled in-platform tests
- channel joins
- bot starts
- contextual reach
- simpler measurement inside Telegram
A simple way to compare channel placements
For direct placements, estimate a forecast CPM before buying:
Forecast CPM = Post price / Comparable views × 1,000
Example:
- Post price: $300
- Median 48-hour views: 10,000
Forecast CPM = 300 / 10,000 × 1,000 = $30
That still does not tell the whole story. You should compare cost per qualified action, not just cost per thousand views.
How to judge campaign results
A good evaluation framework is usually staged. Start with delivery, then response, then quality.
| Result pattern | Likely issue |
|---|---|
| Low views | Bid or inventory |
| Good views, low joins | Creative or context |
| Good joins, low activation | Weak destination |
| Good activation, low retention | Weak recurring value |
And the matching next action:
| Result pattern | Next action |
|---|---|
| Low views | Raise CPM gradually |
| Low joins | Test new hooks |
| Low activation | Improve onboarding |
| Low retention | Improve content/product loop |
Example scorecard
| Group | CPM | Join rate | Decision |
|---|---|---|---|
| Broad news | 0.2 TON | 0.50% | Pause or rework |
| Security niche | 0.5 TON | 0.90% | Scale carefully |
| DeFi research | 0.7 TON | 0.70% | Keep testing |
A more expensive audience can still be the better audience if the users activate and stay.

Practical launch checklist
Before launch
- define one objective
- prepare the destination
- choose relevant channel contexts
- write 2 to 4 creative variants
- set a test CPM and budget
- confirm language consistency
During campaign
- watch delivery
- track spend against cap
- compare joins or bot starts by ad group
- avoid changing many variables at once
- record creative, CPM, and targeting
After campaign
- calculate cost per join or start
- measure activation
- check 7-day and 30-day retention
- pause vanity acquisition
- scale only the cohorts that hold quality
FAQ
Is Telegram Ads CPM or CPC?
Telegram Ads is CPM-based, not CPC-based. The official platform prices Sponsored Messages by cost per 1,000 views.
What is the minimum CPM for Telegram Ads?
As of July 21, 2026, the official minimum CPM is 0.1 TON.
What is the Telegram Ads minimum budget?
Telegram does not publicly state a fixed minimum campaign budget in its self-serve documentation. You set the budget for each Sponsored Message.
Can Telegram Ads send traffic to an external website?
In the official self-serve flow, no. Telegram’s ad links must lead to a Telegram channel or bot, and external links are not allowed there.
How does Telegram Ads targeting work?
Targeting is mainly based on specific public channels where your ad appears. Telegram presents this as a contextual, privacy-conscious system rather than a user-profile targeting system.
Can I edit targeting after creating an ad?
No. Telegram says the ad’s targeting parameters cannot be changed after creation. If you need different targeting, create a similar ad as a new version.
Is Telegram Ads better than buying a direct channel placement?
It depends on the goal. Telegram Ads is better for structured in-platform testing, channel joins, and bot starts. Direct placements are often better when you need longer copy, trust transfer, or external-site traffic.
Final takeaway
Telegram Ads is best understood as a contextual, in-platform acquisition channel.
The core facts are straightforward. The official minimum CPM is 0.1 TON. Telegram does not publicly state a fixed minimum campaign budget. Targeting is based mainly on specific public channels, and the official self-serve format promotes Telegram channels or bots, not external landing pages.
For admins, the more useful decision frame is simple: do not judge Telegram Ads by CPM alone. Judge it by whether the users you buy actually join, activate, and remain useful to the community or product after the first click.
