Skip to content
Automation & Rules

Meta Ads Performance Alerts via Telegram: Complete Setup Guide

9 min read
MR

Marco Rossi

Head of Performance Marketing

Running Meta ads without meta ads performance alerts is like flying blind at night โ€” everything might be fine, or you might be 10 minutes from a crash, and you will not know until it is too late. A well-structured Telegram alert system turns that uncertainty into clarity: you get a ping on your phone the moment something needs your attention, whether you are in a client call, on a plane, or asleep.

This guide covers the complete setup: which alerts actually matter, how to configure them with the right thresholds, and how to structure the notification so you can make a decision from your phone without opening Ads Manager.

If you are building a full automation stack beyond alerts, our Facebook ads automation complete guide covers the broader architecture.


Why Telegram and Not Email

Before getting into setup, it is worth being explicit about why Telegram beats email for real-time ad monitoring.

Notification ChannelAverage Response TimeMobile ExperienceRich FormattingGroup ChannelsBot Automation
Email2-4 hoursPoorLimitedNoNo
Slack15-30 minutesGoodGoodYesYes
TelegramUnder 5 minutesExcellentExcellentYesYes
SMSUnder 2 minutesLimitedNoneNoNo

Telegram hits the sweet spot of speed, formatting, and zero cost. You can create dedicated channels for each client or account, add your team members, and receive structured alert messages that contain everything you need to decide whether to act.

Pro Tip: Create a dedicated Telegram channel called "AdRow Alerts" and add every member of your team. When a high-priority alert fires, anyone on the team can respond โ€” not just the person who was supposed to be monitoring that account.


The Five Alert Categories That Matter

Not all performance events deserve a Telegram message. Alert fatigue is real โ€” if your phone buzzes 40 times a day, you start ignoring it. Structure your alerts into five categories, ordered by severity.

Category 1: Emergency Alerts (Act Within 5 Minutes)

These indicate active budget damage. Pair with automatic pause.

  • Spend cap breach: Ad set spent more than 3x target CPA with zero conversions
  • ROAS collapse: Campaign ROAS dropped below 0.5x break-even with more than $200 in spend today
  • Account-level overspend: Total account daily spend exceeded 130% of planned budget

Category 2: Performance Degradation (Act Within 1 Hour)

Significant performance decline that needs attention before it compounds.

  • CPA spike: Ad set CPA exceeded 2x target over the last 4 hours with at least $100 in spend
  • CTR crash: Ad CTR dropped more than 40% compared to its 7-day average (creative fatigue signal)
  • Frequency alarm: Ad frequency crossed 3.5 with spend above $50 in the last 24 hours

Category 3: Optimization Opportunities (Act Within 24 Hours)

Positive events that should be capitalized on.

  • Winner detected: Ad set delivered at less than 70% of target CPA with more than 10 conversions today
  • ROAS outperformer: Campaign ROAS is 1.5x your target with 15+ conversions

Category 4: Budget Events (Informational)

Track spend milestones without requiring immediate action.

  • Daily budget milestone: Campaign hit 80% of daily budget (plan the rest of the day accordingly)
  • Lifetime budget warning: Campaign has 20% of lifetime budget remaining

Category 5: System Events (Weekly)

Weekly summaries that give you a high-level view without daily noise.

  • Weekly performance digest: Every Monday at 8 AM, a summary of last week's top and bottom performers

Step-by-Step: Create Your Telegram Bot

You need a Telegram bot to receive automated messages. Here is the exact setup.

1Step 1: Create the Bot

  1. Open Telegram and search for @BotFather
  2. Send /newbot
  3. Choose a name (e.g., "AdRow Alerts")
  4. Choose a username โ€” must end in bot (e.g., adrow_alerts_bot)
  5. BotFather sends you a bot token โ€” save this immediately

Your token looks like: 7428391203:AAH-xyz123abc456def789ghi012jkl345mno

2Step 2: Create Your Alert Channel

  1. Create a new Telegram channel (or group) called "Ad Alerts โ€” [Client Name]"
  2. Add your bot as an administrator of the channel
  3. Send any message to the channel
  4. Get the channel ID by visiting https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
  5. Look for "chat":{"id": in the response โ€” channel IDs for channels start with -100

3Step 3: Test the Connection

Send a test message via the API to confirm everything works:

https://api.telegram.org/bot<YOUR_TOKEN>/sendMessage?chat_id=<YOUR_CHAT_ID>&text=Test+alert+from+AdRow

If you see "Test alert from AdRow" appear in your channel, the connection is live.


Setting Up Performance Alerts in AdRow

With your Telegram bot ready, connect it to AdRow and start building rules with Telegram actions.

Connecting Telegram to AdRow

  1. Go to Settings โ†’ Integrations โ†’ Telegram
  2. Paste your bot token
  3. Enter your channel or group chat ID
  4. Click Send Test Message โ€” you will see a confirmation message in your Telegram channel
  5. Save the integration

You can add multiple Telegram destinations โ€” useful for routing critical alerts to a personal channel and informational alerts to a shared team channel.

Building an Emergency Spend Alert Rule

Navigate to Automation โ†’ New Rule and configure:

Name: Emergency Spend Cap โ€” [Account Name]

Applies to: All active ad sets

Conditions (ALL must be true):

  • Spend today > [3x your target CPA]
  • Conversions today = 0
  • Status = Active

Action 1: Pause ad set

Action 2: Send Telegram notification

  • Channel: [your emergency channel]
  • Message template: ๐Ÿšจ EMERGENCY: {{ad_set_name}} spent โ‚ฌ{{spend_today}} with 0 conversions. Paused automatically. Account: {{account_name}}

Schedule: Every 30 minutes

Cooldown: 12 hours (prevents re-pausing a manually re-enabled ad set immediately)

Pro Tip: Use emoji sparingly in Telegram alert templates. A single emoji at the start of the message makes severity immediately visible when you glance at your phone. Use red circle for emergency (๐Ÿ”ด), yellow circle for warnings (๐ŸŸก), and green circle for opportunities (๐ŸŸข).


Building a CPA Spike Alert

This is the alert you will check most often. Configure it precisely.

Name: CPA Spike Alert โ€” [Account Name]

Conditions (ALL must be true):

  • CPA (last 4 hours) > [2x your target CPA]
  • Spend (last 4 hours) > [1.5x your target CPA]
  • Status = Active

Action: Send Telegram notification

  • Message: ๐ŸŸก CPA ALERT: {{ad_set_name}} โ€” CPA โ‚ฌ{{cpa_4h}} vs target โ‚ฌ{{target_cpa}}. Spend today: โ‚ฌ{{spend_today}}. Conversions: {{conversions_today}}. [Link: {{ads_manager_link}}]

Schedule: Every 2 hours (not every 30 minutes โ€” CPA needs a window to accumulate meaningful data)

Cooldown: 4 hours

Note the message template includes a direct link to the entity in Ads Manager. This is what lets you make a decision from your phone without any additional lookup.


Creative Fatigue Alert: Catching the Slow Decline

Creative fatigue is the alert most teams skip โ€” and it is the one that saves the most money long-term.

Name: Creative Fatigue Detector โ€” [Account Name]

Conditions (ALL must be true):

  • Frequency (last 7 days) > 3.0
  • CTR (last 3 days) < [80% of the ad's lifetime CTR]
  • Impressions (last 7 days) > 5,000

Action: Send Telegram notification

  • Channel: your team channel (not the emergency channel)
  • Message: ๐ŸŸก CREATIVE FATIGUE: {{ad_name}} โ€” Frequency {{frequency_7d}}, CTR {{ctr_3d}} (was {{ctr_lifetime}}). Time to refresh creative. Ad set: {{ad_set_name}}

Schedule: Every 12 hours

Cooldown: 48 hours (creative fatigue does not resolve overnight โ€” one alert per 2 days is enough)

This alert tells your creative team which ads are dying before the CPA impact shows up in your safety net rules. Paired with our guide on auto-pausing low-performance Facebook ads, this creates a proactive rather than reactive creative management system.


Structuring Alerts for Multi-Account Management

If you manage multiple accounts, a single Telegram channel for all alerts becomes unmanageable fast. Here is a structure that scales.

Telegram Group: [Agency Name] AdRow Alerts
โ”œโ”€โ”€ #emergencies    โ€” Spend cap breaches, ROAS collapse (all accounts)
โ”œโ”€โ”€ #client-acme    โ€” All alerts for ACME account
โ”œโ”€โ”€ #client-beta    โ€” All alerts for Beta Co account
โ”œโ”€โ”€ #opportunities  โ€” Winner detections across all accounts
โ””โ”€โ”€ #weekly-digest  โ€” Monday morning summary for all accounts

In AdRow, you can create per-account Telegram destinations and route rules to the appropriate channel. Emergency rules across all accounts route to #emergencies so nothing critical gets buried in a per-client channel.

Alert TypeDestinationTeam Member Responsible
Emergency spend cap#emergenciesOn-call media buyer
CPA spike#client-[name]Account manager
Creative fatigue#client-[name]Creative lead
Winner detected#opportunitiesAccount manager
Weekly digestAll channelsNobody โ€” informational

The Alert Message Format That Works

The difference between a useful alert and a useless one is the message content. Here is the template structure I use for every critical alert:

[SEVERITY EMOJI] [RULE NAME]: [ENTITY NAME]
Metric: [current value] vs [threshold]
Spend today: [amount] | Conversions: [count]
Account: [account name] | Time: [timestamp]
โ†’ [Direct link to Ads Manager]

Example of a well-formatted alert:

๐Ÿ”ด SPEND CAP BREACHED: Remarketing โ€” All Visitors
Spend: โ‚ฌ127.40 | CPA: โ‚ฌโˆž (0 conversions)
Budget: โ‚ฌ45/day | Account: ACME Store
Time: 03:47 GMT
โ†’ ads.facebook.com/adsmanager/...

From this single message, you can decide: (1) was this already auto-paused by the rule, (2) does anything else need immediate action, and (3) is this worth waking up fully for. All from your lock screen.


Testing Your Alert System

Before you rely on Telegram alerts in production, validate that every rule fires correctly.

Alert Testing Protocol

  1. Force a test trigger: Temporarily lower a threshold below current performance (e.g., set the CPA alert to trigger at a CPA lower than your best current ad set). Confirm the Telegram message arrives.

  2. Check message content: Verify all template variables populate correctly. A message with {{ad_set_name}} still in it means the variable is not resolving.

  3. Test cooldown behavior: Trigger the same rule twice within the cooldown window. The second trigger should not send a duplicate message.

  4. Verify channel routing: Confirm each alert goes to the correct channel. Emergency alerts should never land in a per-client channel where they might be seen later.

  5. Test overnight coverage: At 11 PM, confirm that your emergency and CPA alerts are active and scheduled. These are the hours that matter most.

For a step-by-step guide to the complete alert setup process including native Telegram bot configuration, see our Facebook ads alerts Telegram setup guide.


Key Takeaways

You now have a complete framework for Meta ads performance alerts via Telegram:

  1. Classify alerts by severity into five categories โ€” emergency, degradation, opportunity, budget, and weekly. Each category gets appropriate urgency and routing.

  2. Include all decision-making context in every alert message: entity name, current metric, threshold, spend, conversions, and a direct link. Alerts that require opening Ads Manager to understand will be ignored.

  3. Use cooldowns aggressively. Four to 12 hours between alerts on the same entity prevents notification fatigue and forces you to address the root cause rather than dismiss repeated pings.

  4. Build a channel hierarchy for multi-account management. Route critical alerts to a shared emergency channel so nothing gets buried.

  5. Test every alert rule before production. Confirm delivery, content, cooldown, and routing โ€” then leave it running for 48 hours in alert-only mode before enabling auto-pause actions.

The combination of real-time Telegram alerts and automatic pause rules is the foundation of a professional Meta ads monitoring system. Start with the emergency spend cap alert today โ€” it is the one that pays for itself the first time it fires at 3 AM.

Frequently Asked Questions

Newsletter

The Ad Signal

Weekly insights for media buyers who refuse to guess. One email. Only signal.

Related Articles

Ready to Automate Your Ad Operations?

Start launching campaigns in bulk across every account. 14-day free trial. Credit card required. Cancel anytime.