Campaigns
Everything you need to create, manage, and scale Telegram Ads campaigns in growity.ai.
Overview
A campaign is the core unit of advertising in growity.ai. It represents a single promotional effort for one of your Telegram channels, containing all the settings that define how your ads are delivered: which audience sees them, how much you spend, and what creative message is shown. Every subscriber you acquire through the platform is tied to a specific campaign, giving you granular control and visibility over your growth.
Think of a campaign as a container that holds your budget, targeting rules, and ad creatives together. When you launch a campaign, growity.ai begins placing your ads across the Telegram Ads network, automatically finding the best-performing placements for your specific channel and audience. The platform continuously monitors performance and adjusts delivery in real time, shifting spend toward the placements and creatives that deliver the lowest cost per subscriber.
Every campaign in growity.ai follows a defined lifecycle with four distinct states. Understanding these states is essential for managing your campaigns effectively, knowing when to intervene, and interpreting your performance data correctly.
| State | Description | Transition Triggers |
|---|---|---|
| Draft | The campaign has been created but not yet launched. All settings can be freely edited. No budget is spent and no ads are served. You can keep campaigns in draft as long as needed. | Moves to Active when you click "Launch." Requires at least one creative, a valid budget, and targeting settings. |
| Active | The campaign is live and delivering ads. Budget is being spent, impressions are being served, and subscribers are being acquired. The optimization engine is running, testing placements and rotating creatives. | Moves to Paused if you manually pause it, if the daily budget is exhausted (resumes next day), or if a policy review is triggered. Moves to Completed when a lifetime budget is fully spent or the end date is reached. |
| Paused | The campaign is temporarily stopped. No ads are served and no budget is spent. All historical data and optimization learnings are preserved. Settings can be edited while paused. | Moves back to Active when you resume it. Note that resuming after a long pause (7+ days) may trigger a partial re-learning period as market conditions may have changed. |
| Completed | The campaign has finished running. This is a terminal state — the campaign reached either its lifetime budget cap or its scheduled end date. All data remains accessible for analysis and reporting. | This is a final state. To continue advertising, duplicate the campaign (which creates a new Draft) with the same settings and any desired adjustments. |
The lifecycle model gives you full control over your advertising. You can pause campaigns at any time without losing optimization data, resume them when ready, and duplicate completed campaigns to quickly relaunch proven strategies. The platform stores all performance data indefinitely, so you can always go back and analyze what worked.
Most advertisers on growity.ai run between two and five campaigns simultaneously, often targeting different geographic regions or testing different creative angles for the same channel. This multi-campaign approach lets you isolate variables and understand exactly which combinations of targeting and creative messaging drive the best results for your specific audience.
Creating a Campaign
The campaign creation wizard in growity.ai walks you through every setting step by step. The entire process takes about five minutes, and you can always save as a draft and return later to make changes before launching. Here is the complete walkthrough of each step in the wizard.
- Select Your Channel — The first screen presents all the Telegram channels you have connected to growity.ai. Click on the channel you want to promote. If you have not connected a channel yet, you will be prompted to do so before continuing. Each campaign is tied to exactly one channel, which ensures clean attribution and prevents budget overlap. If you want to promote multiple channels, create separate campaigns for each one.
- Name Your Campaign — Give your campaign a descriptive name that will help you identify it later. Good naming conventions include the channel name, target region, and date, for example "CryptoAlpha — CIS — Feb 2026." The name is only visible to you and does not appear in the ads themselves. Using consistent naming conventions becomes important as you scale to multiple campaigns and need to quickly compare performance.
-
Choose Your Objective — Select the primary goal for your campaign. growity.ai currently supports two objectives:
- Subscribers — Optimizes delivery to maximize the number of people who join your channel. This is the most common objective and is recommended for most advertisers. The algorithm prioritizes placements and audiences with the highest historical join rates.
- Awareness — Optimizes for maximum reach and impressions. Use this when your primary goal is brand visibility rather than direct subscriber acquisition. This objective delivers a lower cost per thousand impressions (CPM) but typically results in a higher cost per subscriber compared to the Subscribers objective.
- Set Your Budget — Configure your daily or lifetime budget and set your CPM bid. This step is covered in detail in the Budget and Bidding section below. The wizard shows estimated daily reach based on your budget and bid settings, giving you an idea of expected performance before you commit.
- Configure Targeting — Define who should see your ads by selecting countries, languages, and topic categories. The Targeting section below covers all the options and strategies in depth. The wizard includes a reach estimator that updates in real time as you adjust your targeting parameters.
- Write Your Creatives — Create at least one ad creative, though we strongly recommend writing three to five variations. The Writing Creatives section below provides guidance on crafting effective ads. The wizard includes a character counter and preview that shows exactly how your ad will appear to users.
- Review and Launch — The final screen shows a summary of all your campaign settings. Review everything carefully — targeting, budget, bid, and creatives. You can click "Save as Draft" to finalize settings later, or click "Launch" to submit the campaign for delivery. Once launched, the campaign enters the Active state and ads begin serving within minutes.
Tip: If this is your first campaign, start with the Subscribers objective and a moderate daily budget. You can always adjust settings after gathering initial performance data during the learning period.
Budget and Bidding
Budget configuration is one of the most important decisions you will make for each campaign. growity.ai supports two budget types, and understanding the difference between them will help you plan your spend effectively and avoid surprises.
Daily budgets set a maximum amount the campaign can spend each day. Once the daily cap is reached, ads stop serving until the next calendar day (midnight UTC). This is the recommended budget type for most advertisers because it provides predictable daily costs and makes it easy to control spending. Daily budgets also naturally create a rhythm of spending and pausing that helps the optimization algorithm gather consistent data. On some days, the platform may spend slightly less than your daily budget if the available inventory at your bid price is limited. On rare occasions, spend may exceed the daily cap by up to 10% to capture high-value impressions, but this is balanced out over subsequent days.
Lifetime budgets set a total amount the campaign can spend over its entire run. The platform automatically distributes this budget across days, spending more on high-opportunity days and less on slower ones. Lifetime budgets are useful when you have a fixed total budget and want the platform to optimize pacing for you. When using a lifetime budget, you should also set an end date so the platform knows over how many days to distribute the spend. Without an end date, the platform will pace the budget conservatively, typically spending 5-10% of the remaining balance per day.
CPM bidding is the pricing model used across the Telegram Ads network. CPM stands for "cost per mille," meaning the price you pay per 1,000 ad impressions. When you set your CPM bid, you are telling the platform the maximum amount you are willing to pay for 1,000 views of your ad. The actual price you pay may be lower than your bid, depending on competition in the auction for your target audience.
For new campaigns, we recommend starting with a CPM bid in the range of $2 to $4 for Tier 1 countries (US, UK, Canada, Western Europe) and $0.50 to $1.50 for Tier 2 and Tier 3 regions (CIS, Southeast Asia, Latin America). Starting with a moderate bid ensures your ads receive adequate delivery during the learning period. You can always lower your bid after gathering data if you find that a lower bid still delivers sufficient volume.
The table below shows expected performance at different daily budget levels, based on aggregate data from campaigns running on the platform. Actual results will vary based on your channel niche, creative quality, targeting choices, and competitive conditions.
| Daily Budget | Monthly Spend | Expected Daily Subs (Tier 1) | Expected Daily Subs (Tier 3) |
|---|---|---|---|
| $50 | $1,500 | 30-60 | 10-15 |
| $100 | $3,000 | 60-120 | 20-30 |
| $200 | $6,000 | 120-250 | 40-60 |
| $500 | $15,000 | 300-600 | 100-150 |
| $1,000 | $30,000 | 600-1,200 | 200-300 |
Tier 1 countries generally deliver more subscribers per dollar because the Telegram user base in those regions tends to have higher engagement rates with channel-join actions. Tier 3 countries have lower CPM costs but also lower conversion rates, which means the cost per subscriber can actually be higher despite the cheaper impressions. The sweet spot for many advertisers is Tier 2 regions (CIS countries, Turkey, parts of Southeast Asia), where both CPM costs and conversion rates are favorable.
A few additional budgeting tips: avoid changing your budget by more than 20-30% at a time, as large changes can disrupt the optimization algorithm and trigger a new learning period. If you need to significantly increase or decrease spend, do so gradually over several days. Also, keep in mind that weekday and weekend performance can vary — some niches see higher subscriber acquisition on weekends while others peak during weekdays. Let your campaign run for at least a full week before drawing conclusions about budget efficiency.
Targeting
Targeting determines which Telegram users see your ads. Getting this right is critical — overly broad targeting wastes budget on unqualified impressions, while overly narrow targeting limits your reach and can prevent the algorithm from finding optimal placements. The key is finding the right balance for your channel's niche and goals.
growity.ai supports three primary targeting dimensions: country, language, and topic category. You can combine these to create precise audience segments, or keep them broad to let the algorithm discover the best-performing audiences on its own.
Country targeting lets you specify which countries your ads will be shown in. You can select individual countries, use predefined region groups (like CIS, EU, MENA, or SEA), or target globally. Country selection is the single biggest factor affecting both your reach and your cost per subscriber, because CPM prices and user behavior vary dramatically across regions.
Language targeting filters your audience by the language setting on their Telegram app. This is particularly useful if your channel publishes content in a specific language. For example, if your channel is in Russian, targeting Russian-language users across all countries can be more effective than targeting specific CIS countries, because it captures Russian-speaking diaspora communities in countries you might not have thought to target.
Topic targeting lets you choose from Telegram's predefined topic categories such as Technology, Finance, News, Entertainment, Education, and more. When you select topics, your ads are shown to users who follow channels in those categories. Topic targeting narrows your reach but can significantly improve conversion rates by ensuring your ads are shown to users with demonstrated interest in your channel's subject area.
The table below summarizes the main targeting approaches and their typical performance characteristics.
| Targeting Approach | Reach | CPA | Best For |
|---|---|---|---|
| Broad (all countries) | Very high | $2-4 | Testing, data collection |
| Regional (CIS/SEA) | High | $1-2 | Budget-conscious growth |
| Country-specific | Medium | $1.50-5 | Geo-targeted audiences |
| Topic + Country | Low-Medium | $1-3 | Niche channels |
| Channel lists | Low | $0.80-2.50 | Proven high-converters |
Broad targeting is the best starting point for new campaigns and new advertisers. By casting a wide net, you give the optimization algorithm the maximum amount of data to learn from. The platform will quickly identify which countries, topics, and placements convert best for your channel, and automatically shift budget toward those high-performing segments. After two to three days of broad targeting, you will have enough data in your analytics to make informed decisions about narrowing your audience.
Regional targeting is ideal for advertisers who want to grow their subscriber base cost-effectively. CIS countries (Russia, Ukraine, Kazakhstan, Uzbekistan, and others) and Southeast Asian countries (Indonesia, Vietnam, Thailand, Philippines) consistently deliver some of the lowest CPAs on the platform due to a combination of low CPM prices and high Telegram engagement. If your channel content is language-agnostic or available in Russian or English, regional targeting in these areas is a strong strategy.
Country-specific targeting makes sense when your content or monetization strategy requires users from a particular country. For example, if you monetize through US-focused affiliate offers, you need US subscribers specifically. Be aware that single-country targeting in premium markets (US, UK, Germany) can result in CPAs above $5 if your creatives are not well-optimized.
Topic + Country targeting is powerful for niche channels. If you run a channel about cryptocurrency trading, targeting users in Finance and Technology topics within specific countries can deliver highly relevant subscribers who are more likely to stay engaged long-term. The reduced reach is offset by significantly higher retention rates.
Channel list targeting provides the most precise audience selection. You can specify individual Telegram channels whose audiences you want to target. This works exceptionally well when you have identified competitor or complementary channels in your niche. The reach is limited, but conversion rates are typically the highest of any targeting method because you are reaching users who have already demonstrated interest in content similar to yours.
Writing Creatives
Telegram Ads use a text-only format limited to 160 characters. There are no images, no videos, and no headlines — just a single block of text that appears at the bottom of channel posts your audience is reading. This constraint makes every word count. The best-performing ads on the platform follow a simple structure: Hook + Value + CTA.
The Hook is the first few words that grab attention. It needs to stop the user from scrolling and make them curious enough to read the rest. Strong hooks address the reader directly, ask a question, state a surprising fact, or create urgency. Avoid generic openings like "Check out our channel" — they blend into the noise.
The Value proposition is the middle section that tells the reader what they will get by joining your channel. Be specific about the benefit. "Daily crypto signals with 80% accuracy" is far more compelling than "Great crypto content." Numbers, specifics, and concrete outcomes outperform vague promises every time.
The CTA (Call to Action) is the closing nudge that tells the user exactly what to do. Keep it simple and direct: "Join now," "Subscribe today," or "Get access." Adding a reason to act now ("before the next signal drops") can boost conversion rates.
Here are three examples of well-crafted ads that follow the Hook + Value + CTA structure:
Good: "Trading blind? Get daily BTC/ETH signals with entry, target & stop-loss levels. 80% hit rate last month. Join the free channel now."
Good: "We called the last 3 pumps before they hit CT. Free alpha, zero fluff, real-time alerts for serious traders. Subscribe today."
Good: "Learning Python? Get bite-sized coding lessons + projects every morning. 50K devs already subscribed. Join and start building."
And three examples of ads that underperform — along with why they fail:
Bad: "Follow our awesome channel for great content and updates! We post regularly about many interesting topics. Check us out!"
Problem: No specific value, no hook, no reason to care. Reads like every other ad.
Bad: "THE BEST TRADING CHANNEL!!! DON'T MISS OUT!!! JOIN NOW!!!"
Problem: All caps and excessive punctuation feel spammy. No credibility, no specifics.
Bad: "New channel. Subscribe."
Problem: Wastes most of the 160-character limit. No value proposition, no reason to subscribe.
When writing creatives, always write at least three to five variations so the platform can test them against each other. Vary your hooks, try different value angles, and experiment with different CTAs. The optimization engine will automatically allocate more impressions to the best-performing creative and reduce delivery for underperformers. We typically see the top-performing creative in a set outperform the worst by a factor of two to three times in terms of click-through rate.
Additional creative writing tips: use numbers whenever possible ("5 signals/day" is stronger than "daily signals"), mention social proof if you have it ("50K+ subscribers" or "rated #1 in crypto"), and address a pain point your audience recognizes ("Tired of missing pumps?" resonates with traders who have experienced exactly that). Avoid buzzwords, excessive punctuation, and ALL CAPS — they trigger ad blindness and reduce trust.
A dedicated A/B Testing guide is coming soon, which will cover advanced strategies for systematic creative testing, statistical significance thresholds, and multi-variant testing workflows.
Launching
Before you hit the "Launch" button, run through this pre-launch checklist to make sure everything is configured correctly. Catching a mistake before launch saves you from wasting budget during the critical first hours of your campaign.
- Channel verification — Confirm your Telegram channel is public, has a clear description, and has recent posts. Users who click your ad will see your channel before joining, so make sure it looks active and professional.
- Budget and bid review — Double-check your daily budget and CPM bid. Make sure the numbers match your plan. A mistyped bid of $20 CPM instead of $2.00 will drain your budget in hours.
- Targeting sanity check — Review your country, language, and topic selections. Ensure they align with your channel's audience. If your channel is in English, make sure English is included in your language targeting.
- Creative proofreading — Read each creative one more time. Check for typos, character count (must be under 160), and make sure the CTA is clear. Preview how the ad looks in the wizard's preview pane.
- Sufficient creatives loaded — Ensure you have at least three creative variations. Running with a single creative means no optimization is possible, and you will not know if your results could be better with different messaging.
- Account balance — Verify that your Telegram Ads account has sufficient funds to cover at least three days of your planned daily budget. Running out of funds mid-campaign disrupts the learning period.
- Tracking setup — If you use external analytics, make sure your tracking parameters are configured before launch. Adding tracking after launch can create gaps in your data.
- Schedule timing — Consider launching on a weekday morning (UTC) when ad inventory is abundant and competition is moderate. Avoid launching late on Friday — weekend performance patterns differ and can give misleading initial data.
After launching, your campaign enters a learning period that typically lasts 24 to 48 hours. During this time, the optimization algorithm is actively exploring different placements, audiences, and delivery patterns to understand what works best for your campaign. Performance during the learning period is usually volatile — you may see higher-than-expected CPAs, inconsistent daily spend, and fluctuating CTR. This is completely normal.
The most important rule during the learning period is: do not change anything. Resist the urge to adjust your budget, modify your bid, change your targeting, or edit your creatives during these first 24-48 hours. Every change resets the learning period, forcing the algorithm to start over. Let it gather data and stabilize. After the learning period ends, you will see performance metrics converge toward consistent levels, and that is when you should begin evaluating and optimizing.
If your campaign has not spent any budget within the first four hours after launch, that is a signal that something needs attention — likely your bid is too low for your chosen targeting. In that case, increase your CPM bid by $0.50 increments until delivery begins. This is the one exception to the "don't change anything" rule during the learning period.
Monitoring
The growity.ai dashboard provides real-time performance data for all your active campaigns. Understanding these metrics and knowing what healthy ranges look like is essential for making smart optimization decisions. Here is a breakdown of every key metric you will see on the dashboard.
Impressions represent the number of times your ad was shown to Telegram users. Each impression counts as one view, regardless of whether the user interacted with the ad. Impressions tell you about your campaign's reach and how effectively your budget is being spent on delivery. A campaign with a high budget but low impressions usually indicates a bid that is too low for the competitive landscape.
Clicks count the number of times users tapped on your ad to view your channel. A click does not mean the user subscribed — it means they were interested enough to see what your channel offers. The gap between clicks and subscribers tells you about your channel's conversion power: if many people click but few subscribe, your channel page or recent content may need improvement.
Subscribers is the most important metric for most advertisers. This counts the number of new users who joined your channel as a direct result of seeing your ad. growity.ai tracks subscribers with attribution windows to ensure accurate counting. This is the number that directly translates into your channel's growth.
CPA (Cost Per Acquisition) tells you how much you are paying for each new subscriber. This is calculated as total spend divided by total subscribers. CPA is the single most important efficiency metric — it tells you whether your campaign is delivering growth at a sustainable cost. Lower is better, but CPA should always be evaluated in context of subscriber quality and retention.
Spend shows how much budget has been consumed, both for the current day and for the campaign's total lifetime. Monitoring spend helps you understand pacing and predict when your budget will be exhausted. The dashboard also shows remaining budget and estimated days until depletion at the current spend rate.
CTR (Click-Through Rate) is calculated as clicks divided by impressions, expressed as a percentage. CTR measures how compelling your ad creatives are — a high CTR means your messaging resonates with the audience. CTR is primarily a creative performance metric and is less affected by targeting than other metrics.
| Metric | Healthy Range | Warning Sign | Action |
|---|---|---|---|
| CTR | 0.5% – 2.0% | Below 0.3% | Rewrite creatives, test new hooks |
| CPA | $0.80 – $3.00 | Above $5.00 | Review targeting, improve creatives, check channel page |
| Daily Spend | 80-100% of budget | Below 50% of budget | Increase CPM bid or broaden targeting |
| Click-to-Sub Rate | 30% – 60% | Below 20% | Improve channel description, add pinned post, ensure content matches ad promise |
| Impression Volume | Steady day-over-day | Declining 20%+ daily | Check bid competitiveness, review targeting for audience exhaustion |
When to pause a campaign: If your CPA has been above your target for three or more consecutive days and shows no signs of improving, it may be time to pause and reassess. Also pause if your CTR drops below 0.2% — this typically means audience fatigue with your creatives, and continuing to run will waste budget. Pausing preserves all your data and learnings, so there is no penalty.
When to resume a campaign: After pausing, make meaningful changes before resuming — new creatives, adjusted targeting, or a revised budget. Simply resuming a paused campaign without changes will produce the same results. Allow 24 hours after resuming for the algorithm to re-calibrate.
When to edit a campaign: Small adjustments (10-20% budget changes, adding one new creative) can be made to active campaigns without pausing. Larger changes (new targeting, significantly different budget, replacing all creatives) should be done by pausing first, making changes, then resuming. For the most dramatic changes, consider creating a new campaign entirely to keep your data clean.
Scaling
Scaling is the process of increasing your campaign's spend to acquire more subscribers while maintaining an efficient CPA. Done correctly, scaling can multiply your daily subscriber acquisition without proportionally increasing your cost per subscriber. Done incorrectly, it can spike your CPA and burn through budget with diminishing returns.
The golden rule of scaling is: only scale when your CPA has been stable for three or more consecutive days. Stability means your daily CPA fluctuates within a 15-20% range of your average. If your CPA is still volatile day-to-day, the campaign is still in its optimization phase and is not ready for scaling. Scaling a campaign that has not stabilized is the number one mistake advertisers make on the platform.
When you are ready to scale, increase your daily budget by no more than 20-30% at a time. If you are spending $100/day with a stable $2.00 CPA, increase to $120-130/day. Let this new budget level run for two to three days and confirm that CPA remains stable. Then increase again by another 20-30%. This gradual approach lets the algorithm find new inventory without being forced into expensive or low-quality placements to fill a suddenly larger budget.
Expanding targeting is another powerful scaling lever. If your initial campaign targets one region with stable performance, create a duplicate campaign targeting a new region. This is more effective than broadening the targeting on your existing campaign because it keeps your data clean and lets you see performance by region in separate reports. For example, if your CIS campaign is performing well, launch a separate campaign for SEA countries rather than adding those countries to the existing campaign.
Running multiple campaigns for different geographic regions is the recommended approach for serious scaling. Each campaign develops its own optimization profile tuned to the specific audience in that region. You might find that your CPA in CIS countries is $1.20 while in Western Europe it is $3.50 — having separate campaigns lets you allocate budget proportionally to the regions that deliver the best value.
As you scale, keep a close eye on subscriber retention. Acquiring subscribers cheaply is only valuable if they stay in your channel. If you notice that retention rates drop as you scale (which can happen when reaching less targeted audiences), it may be more valuable to scale slowly with precise targeting than to scale quickly with broad targeting. A subscriber who stays for six months is worth far more than one who leaves after a day.
For advanced scaling strategies, including automated bidding adjustments, dayparting optimization, and multi-campaign orchestration, refer to the Optimization guide.
Troubleshooting
Even well-configured campaigns can run into issues. Below is a table of the most common problems advertisers encounter on growity.ai, along with their likely causes and recommended fixes. If you work through these solutions and your campaign still is not performing as expected, reach out to our support team for a personalized review.
| Problem | Likely Cause | Fix |
|---|---|---|
| Campaign not spending | Bid too low, targeting too narrow | Increase CPM bid by $0.50 increments. If targeting a single small country, add more countries or switch to regional targeting. Check that your account has sufficient balance. |
| High CPA ($5+) | Poor placements, weak creative | Test new creatives with stronger hooks and clearer value propositions. Review your placement performance report and exclude underperforming channels. Ensure your targeting matches your channel's actual audience. |
| Low CTR (<0.3%) | Generic ad copy, wrong audience | Rewrite your creatives with a specific, benefit-driven value proposition. Adjust targeting to better match your channel's niche. Test different creative angles — what you think is compelling may not resonate with the audience. |
| Subscribers not sticking | Channel content mismatch | Ensure your channel content matches what your ad promises. Update your channel description to clearly state what subscribers get. Pin a welcome post that delivers immediate value. Post consistently to keep new subscribers engaged. |
| Budget exhausted too fast | Bid too high, broad targeting | Lower your CPM bid gradually (by $0.25-0.50 at a time) until spend pacing aligns with your intended daily budget. Narrow your targeting to reduce the volume of available impressions. Consider switching from a daily budget to a lifetime budget for more controlled pacing. |
A few additional troubleshooting tips: if your campaign was performing well and suddenly deteriorated, check whether a competitor has launched aggressive campaigns targeting the same audience (this drives up CPM prices). Seasonal effects also play a role — advertising costs typically increase during holiday periods and major shopping events. If you have been running the same creatives for more than two weeks, creative fatigue is likely setting in — your audience has seen the same ad too many times and stops engaging. Refresh your creatives regularly, ideally every one to two weeks, to maintain strong performance.
If none of the above solutions resolve your issue, pause the campaign and contact support@growity.ai with your campaign ID. Our team can review your campaign configuration, analyze your performance data, and provide specific recommendations tailored to your situation.