---
title: "How to Launch a Telegram Ads Campaign"
description: "Guide to launching a Telegram Ads campaign via AdsGram: deposit, Target Users, Selected Channels, Search and Bots formats, targeting, strategy, and moderation rules."
---

# How to Launch a Telegram Ads Campaign via AdsGram

With AdsGram, you can launch advertising campaigns in Telegram Ads and choose from different targeting and placement options.

The following formats are available:
- **Target Users** — post in channels, banner in videos and bots with flexible audience targeting.
- **Selected Channels** — ads in specific channels that you select, with text, URL, and an image or video.
- **Search** — ads displayed in Telegram search results.
- **Bots** — ads placed in Telegram bots.

### Deposit
When launching your first campaign in Telegram Ads, **$500** will be frozen in your account. These funds will be used exclusively for Telegram Ads campaigns. The deposit is made once and unlocks all regions and languages — no deposit will be required for subsequent campaigns.

The unspent portion of the deposit is non-refundable if impressions have started under the advertising campaign.

If a campaign is rejected, the reserved funds will be automatically released within 24 hours, **provided that no funds have been spent from the deposit and there are no other approved Telegram Ads campaigns on the account**.

::: warning
If there are insufficient funds in your account to make a deposit, campaign creation is not possible. How can I [top up my balance](./payment)?
:::

Before launching a campaign, be sure to read the [Telegram Ads campaign moderation rules](./tg-ads-moderation).

## 1. Register in the advertiser's personal account
Sign up or log in to the [advertiser's personal account](https://traffic.adsgram.ai).

![Registration](../images/registration.webp =300x){zoom-forbidden}

::: warning
If you have already connected to our network as a [publisher](https://partner.adsgram.ai), it is important to authorize in the advertiser's account under **the same login** that you used to register in the publisher's account.
So we automatically won't show ads that lead to your app inside your app.
:::

## 2. Open the campaign builder
1. On the **Campaigns** page, click the `Create campaign` button (top-left).
1. A campaign-type menu appears.
2. Click **Telegram Ads**.

![Launch tgAds campaign](./images/launch_tgads_campaign.webp =450x){zoom-forbidden}

## 3. Choose the campaign type
A modal titled **"Choose campaign type"** opens with the following options:
- **Target Users** — ads in channels, videos and bots with flexible audience targeting.
- **Selected Channels** — post in specific channels you choose with text, URL, and image or video.
- **Search** — ads shown in Telegram search results.
- **Bots** — ads shown inside Telegram bots.

::: warning
To access the **Search** or **Bots** campaign type, launch at least one **Target Users** or **Selected Channels** campaign.
:::

Select the campaign type, then click `Continue`.

![Choose campaign type](./images/choose_ad_format.webp =400x){zoom-forbidden}

## 4. Name the campaign
At the top of the Campaign master, the name field is pre-filled (e.g. `New campaign 07/04/2025`). Enter the campaign name.

![Campaign name](./images/select_campaign_name.webp)

## 5. Placement selection
::: info
Available only for the **Target Users** campaign type.
:::

Select where you want your ad to be displayed:
- `Channel post`
- `Bot banner`
- `Video banner`

![TgAds placement](./images/tgads_placement.webp)

## 6. Fill in the "Ad content" section
You can set a custom name for the ad. To do this, click the pencil icon next to its current name.

As you fill in the fields, an up-to-date preview of the ad is displayed on the right. The available fields depend on the campaign type and selected placement.

Available for all campaign types:
- **Link** (0/256) — the button below the ad will open this link.\
    Note: *"To improve the performance of your campaigns, remember to exclude your channels from targeting."*
- **Channel link** (0/256) — displayed if a Telegram invite link is provided. Enter the link to the Telegram channel.

Available for all campaign types except **Search**:
- **Show site logo / avatar** (CPM +30%) — enable the checkbox to add a website logo or avatar to the ad.
- **Site name** (0/40) — displayed if an external link is provided. Enter the website name.
- **Ad text** (0/160)\
    Note: *"You can add custom emoji using [@AdsMarkdownBot](https://t.me/AdsMarkdownBot) (CPM +20%)."*

Available only for the **Selected Channels** and **Target Users** campaign types with the **Channel post** placement:
- **Button text** — `Open` is used by default. Other options are available in the dropdown menu when you click the **Button text** field.
- **Ad photo** (CPM +50%/80%) or **video** (CPM +70%/100%) — click the field to upload a file or drag and drop a file into the corresponding area.
    - Photo: `.jpeg` / `.png`, 16:9, from 640×360 to 1920×1080.
    - Video: `.mp4`, 20 MB max, 16:9, min width 640px, 3s–60s.

Below is an example of the **Ad content** block for a **Target Users** campaign with the **Channel post** placement. The **Ad content** block may look different for other campaign types and placements, as some fields are only available for specific formats.

![Fill tagAds content](./images/fill_tagads_content.webp)

## 7. Fill in the "Targeting" section
::: warning
Target parameters can't be changed after the ad is created.
:::

Each field has a `?` tooltip.

### Target Users ad format
![TgAds targeting](./images/tgads_targeting.webp)

#### Target countries (this field is required)
- Tooltip: *"Target users from selected country."*
- You can select **from 1 to 8** countries simultaneously.
#### Target user language (this field is required)
- Tooltip: *"Target all users that use selected language."*
- Select language.
#### Target topics
- Tooltip: *"List target topics you are interested in or want to exclude. (Optional)"*
- Each topic has a green `+` (include) and a red `×` (exclude).
- `Enter` includes the highlighted option, pressing it again excludes it.
- The total number of targeted and excluded topics must not exceed 20.
#### Target channels audiences
- Tooltip: *"Target the audiences of specific channel listed here or exclude audience of specific channels."*
- Note shown under the field: *"You can use a comma-separated list of values. A,-B,C"*
- Enter a `t.me` channel URL. Use the `+` / `−` buttons to add or remove rows.
- The total number of target and excluded channels must not exceed 100.
- Use only channels with at least 1,000 subscribers.

![TgAds target channels audiences](./images/tgads_target_channels_list.webp)

- Once a channel is added, you can automatically include similar ones by clicking the `Add similar channels` button.
- Click `Save as list` to save the current channel list. In the window that opens, enter a name for the list and click `Save`.

![TgAds save list](./images/tgads_save_list.webp =450x){zoom-forbidden}

- Click `Apply saved list` to select and open a previously saved list of channels. You can use the search bar in the pop-up window to find a list by its name. Select the desired list and click `Apply`. Saved lists can also be modified by clicking the `Edit` button, or you can create a new list by clicking `Create list`.

![TgAds saved lists](./images/tgads_saved_lists_channels.webp =450x){zoom-forbidden}

#### Target device type
- Tooltip: *"Target users using the selected device type."*
- Options: `All devices`, `Android`, `iOS`, `Mobile`, `Desktop`.

### Selected Channels ad format
::: warning
- The language of the ad text must match the language of the target channels.
- Targeting is prohibited for channels in:
    - Armenian
    - Azerbaijani
    - French
    - Georgian
    - Kazakh
    - Russian
    - Ukrainian
    - Uzbek
:::

![TgAds targeting channels](./images/tgads_targeting_channels.webp)

#### Target channel language
- Tooltip: *"Target all channels that publish their messages in the selected language."*
- Select language. By default, all languages are selected.
#### Target topics
- Tooltip: *"List target topics you are interested in or want to exclude. (Optional)"*
- Each topic has a green `+` (include) and a red `×` (exclude).
- `Enter` includes the highlighted option, pressing it again excludes it.
- The total number of targeted and excluded topics must not exceed 20.
#### Target specific channels
- Tooltip: *"List specific channels you'd like to add in addition to your selected topics or exclude from targeting (Optional)."*
- Note: *"You can use a comma-separated list of values. A,-B,C"*.
- Enter a `t.me` channel URL. Use the `+` / `−` buttons to add or remove rows.
- The total number of target and excluded channels must not exceed 100.
- Use only channels with at least 1,000 subscribers.

![TgAds target specific channels](./images/tgads_target_specific_channels.webp)

- Once a channel is added, you can automatically include similar ones by clicking the `Add similar channels` button.
- Click `Save as list` to save the current channel list. In the window that opens, enter a name for the list and click `Save`.

![TgAds save list](./images/tgads_save_list.webp =450x){zoom-forbidden}

- Click `Apply saved list` to select and open a previously saved list of channels. You can use the search bar in the pop-up window to find a list by its name. Select the desired list and click `Apply`. Saved lists can also be modified by clicking the `Edit` button, or you can create a new list by clicking `Create list`.

![TgAds saved lists](./images/tgads_saved_lists_channels.webp =450x){zoom-forbidden}

### Bots ad format
![TgAds targeting bots](./images/tgads_targeting_bots.webp)

#### Target specific bots
- Tooltip: *"List specific bots you'd like to target".*
- Click the **TG bot URL** field. In the window that appears, enter the list of bots — each value on a new line — and click `Save`.

![TgAds bots list](./images/tgads_bots_input.webp =450x){zoom-forbidden}

- The total number of target bots must not exceed 100.
- Once a bot is added, you can automatically include similar ones by clicking the `Add similar bots` button.

![TgAds added bots](./images/tgads_bots_added.webp)

- Click `Save as list` to save the current bots list. In the window that opens, enter a name for the list and click `Save`.

![TgAds save list](./images/tgads_save_list.webp =450x){zoom-forbidden}

- Click `Apply saved list` to select and open a previously saved list of bots. You can use the search bar in the pop-up window to find a list by its name. Select the desired list and click `Apply`. Saved lists can also be modified by clicking the `Edit` button, or you can create a new list by clicking `Create list`.

![TgAds saved bot lists](./images/tgads_saved_lists_bots.webp =450x){zoom-forbidden}

### Search ad format
![TgAds targeting search](./images/tgads_targeting_search.webp)

#### Target specific queries
- Tooltip: *"List specific search queries you'd like to target".*
- Click the **Add search query** field. In the window that appears, enter a list of search queries, with each value on a new line. The length of a single query must be between 4 and 32 characters. Click `Save`.

![TgAds search queries](./images/tgads_search_input.webp =450x){zoom-forbidden}

- The total number of search queries must not exceed 10.

![TgAds added search queries](./images/tgads_search_added.webp)

- Click `Save as list` to save the query list. In the window that appears, enter a name for the list and click `Save`.

![TgAds save list](./images/tgads_save_list.webp =450x){zoom-forbidden}

- Click `Apply saved list` to select and load a previously saved query list. In the window that appears, you can use the search field to find a list by name. Find the list you need and click `Apply`. You can also modify existing lists using the `Edit` button or add a new one by clicking `Create list`.

![TgAds saved query lists](./images/tgads_saved_lists_search.webp =450x){zoom-forbidden}

## 8. Fill in the "Strategy" section
### Pricing Model
Depending on the selected pricing model, different optimization options are available:

#### CPM
![TgAds strategy CPM](./images/tgads_strategy.webp)

Specify the following parameters:
- **CPM in USD₮** — cost per 1,000 impressions. The minimum CPM starts at **0.1 USD₮** and depends on the targeting settings selected earlier.
- **Daily budget in USD₮** — value must be at least **10 USD₮**.

#### Target CPC (tCPC)
![TgAds strategy tCPC](./images/tgads_strategy_tcpc.webp)

When choosing **Target CPC (tCPC)** as the preferred pricing model, you are charged per 1,000 impressions. At the same time, the algorithm optimizes ad delivery toward users who are more likely to click, so that the actual cost per click does not exceed the Target CPC.

Specify the following parameters:
- **Target CPC in USD₮** — target cost per 1 click. The minimum tCPC starts at **0.01 USD₮** and depends on the targeting settings selected earlier.
- **Daily budget in USD₮** — value must be at least **10 USD₮**.

#### Target CPA (tCPA)
![TgAds strategy tCPA](./images/tgads_strategy_tcpa.webp)

**Target CPA (tCPA)** allows you to optimize a campaign for conversions at a specified target cost per conversion. You are charged per 1,000 impressions, while the algorithm optimizes impressions toward audiences that are more likely to convert, so that the actual cost per conversion does not exceed the Target CPA.

**For Telegram Mini Apps (TMA), bots, and channels**, the following conversion events are tracked as **Goal 1** by default:
- TMA — mini app launch;
- Bot — bot launch;
- Channel — channel subscription.

Conversions are tracked automatically, so no additional setup is required.

**For web landing links**, see [Tracking Telegram Ads](./tg-ads-tracking-links#setting-up-conversion-postbacks-for-web-links-in-telegram-ads) for more information on configuring conversion tracking.

Specify the following parameters:
- **Target CPA in USD₮** — target cost per 1 conversion. Value must be at least **0.01 USD₮**.
- **Daily budget in USD₮** — value must be at least **10 USD₮**.

::: warning
During the initial learning phase, up to **10.00 USD₮** will be spent on learning. If the settings are changed, the statistics will be reset and the learning will start over. If no conversions are achieved during the learning period, the campaign will be stopped.
:::

## 9. Launch the campaign
Click the `Create Campaign And Launch` button at the bottom of the Campaign master.

![Launch campaign](./images/launch_campaign.webp){zoom-forbidden}

If this is your first Telegram Ads campaign, you will see a pop-up window with the following information:
> When launching your first campaign in Telegram Ads, **$500** will be frozen in your account.\
> These funds will be used exclusively for Telegram Ads campaigns. The deposit is made once and unlocks all regions and languages — no deposit will be required for subsequent campaigns.\
> Before launching a campaign, be sure to read the [Telegram Ads campaign moderation rules](./tg-ads-moderation).

If your account balance is insufficient to launch the first campaign, the `Make a deposit and launch the campaign` button will be deactivated and a warning message will be displayed in the modal window:
> There are insufficient funds in your account to make a deposit. Campaign creation is not possible.

![TgAds first campaign](./images/tgads_first_campaign.webp =500x){zoom-forbidden}

How can I [top up my balance](./payment)?

If there are enough funds in your account balance to make the deposit, click `Make a deposit and launch the campaign`.

🎉 The campaign was created, congratulations!

After passing moderation, the campaign status will change to **"Ready to start"**. Once started, the campaign will become active and start showing ads to Telegram users. Shortly after the launch, you will be able to view the campaign [analytics](./analytics).

## 10. Changing campaign parameters
After reviewing the statistics and subsequent analysis, you might want to change the campaign settings.

- If you edit ad content (ad text, photo), the campaign will go back into moderation.
- Changes to strategy do not require additional moderation.
- Targeting parameters can't be changed after the ad is created.
