Monitor ad performance drops with Meta & Google Ads + multi-channel alerts
Ready for 3.0What this workflow does
This workflow has 15 nodes and runs on a schedule (every day at 09:00) (plus 1 other trigger). Along the way it connects Google Sheets, Slack, Gmail and Google Ads and 1 more.
How it runs
Trigger: On a schedule (every day at 09:00) (plus 1 other trigger).
- Fetch Meta Ads Data (HTTP Request): calls an HTTP API
- Get many campaigns (Google Ads): uses Google Ads
- Set Benchmarks (Edit Fields (Set)): sets 7 fields: campaign_name, impressions, clicks…
- Set Benchmarks (Edit Fields (Set)): sets 7 fields: campaign_name, impressions, clicks…
- Detect Performance Drop (Code): runs custom JavaScript code
- If: checks a condition and branches into true / false
- Loop Over Items (Loop Over Items (Split in Batches)): loops over the items in batches
- Send a message (Slack): uses Slack
- Send a message (Gmail): uses Gmail
- Send message (WhatsApp Business Cloud): send
…plus 3 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (12)
- Google Sheets
n8n-nodes-base.googleSheets - Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Gmail
n8n-nodes-base.gmail - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Google Ads
n8n-nodes-base.googleAds - Wait
n8n-nodes-base.wait - WhatsApp Business Cloud
n8n-nodes-base.whatsApp
From the author
How it works This workflow monitors Meta Ads and Google Ads campaigns on a daily schedule to detect performance drops. It fetches yesterday’s campaign data, standardizes metrics, and calculates CTR and ROAS against fixed benchmarks. Campaigns that fall below…