# How to set up Google Ads alerts in Slack

> Google Ads has no built-in Slack integration. Four ways to get Google Ads alerts in Slack: a script and webhook, Opteo, Optmyzr or Marxx, with setup steps.
- **Author**: Marxx
- **Published**: 2026-11-06
- **Category**: Alerts
- **URL**: https://marxx.ai/library-guides/how-to-set-up-google-ads-alerts-in-slack

---

Google Ads has no built-in Slack integration, so alerts reach Slack through something in between. The cheapest route is a Google Ads script that posts to a Slack incoming webhook. The easiest are tools with Slack alerts built in, such as Opteo and Optmyzr.

## Your four options

| Route | What you get in Slack | Setup | Price (checked 6 Nov 2026) |
|---|---|---|---|
| Script + webhook | Any check you can write | 20 minutes, some code | No tool fee |
| Opteo | Unexpected Changes, Zero Impressions, Zero Conversions, Budget, Performance Records, New Improvements | Connect Slack, pick channels | Basic $129/month for 10 accounts |
| Optmyzr | KPI and performance alerts | Connect Slack | Not listed in a form we could read, see [optmyzr.com/pricing](https://www.optmyzr.com/pricing) |
| Marxx | Alerts in each client's own channel | Connect Slack per client | See [pricing](/pricing) |

## Route 1: a script and a webhook

A Google Ads script is a small JavaScript program that runs inside your account on a schedule. A Slack incoming webhook is a private web address that posts whatever it receives into one channel.

1. In Slack, create an app with **Incoming Webhooks** switched on, add a webhook for your alerts channel and copy its URL.
2. In Google Ads, open **Tools -> Bulk actions -> Scripts** and press the plus button to add a script.
3. Paste the script below. Put your webhook URL and your own limits at the top.
4. Press **Preview**, approve access when Google asks, and check the log.
5. Save, then set the frequency to **Daily** or **Hourly**.

```
var WEBHOOK = 'https://hooks.slack.com/services/XXX/YYY/ZZZ';
var MAX_SPEND_NO_CONV = 5000; // rupees

function main() {
  var lines = [];
  var it = AdsApp.campaigns()
    .withCondition('campaign.status = ENABLED')
    .get();
  while (it.hasNext()) {
    var c = it.next();
    var s = c.getStatsFor('YESTERDAY');
    if (s.getCost() > MAX_SPEND_NO_CONV && s.getConversions() === 0) {
      lines.push(c.getName() + ': spent Rs ' + Math.round(s.getCost()) + ', 0 conversions');
    }
  }
  if (lines.length) {
    UrlFetchApp.fetch(WEBHOOK, {
      method: 'post',
      contentType: 'application/json',
      payload: JSON.stringify({ text: 'Google Ads alert, yesterday\n' + lines.join('\n') })
    });
  }
}
```

Say your "Dubai Packages" search campaign spent INR 6,240 yesterday with no conversions. The next morning your channel shows: "Dubai Packages: spent Rs 6240, 0 conversions". A campaign that spent INR 3,900 with no conversions stays quiet, because it is under your INR 5,000 limit.

Three things to know. Anyone with the webhook URL can post to your channel, so keep it out of shared docs. Slack's [docs](https://docs.slack.dev) say a webhook cannot delete a message once posted. Slack also allows about one message per second per channel, so send one summary, not one message per campaign.

## Route 2: Opteo

[Opteo](https://opteo.com) is a Google Ads management tool. It posts its alerts to one team channel or to a channel per account, which suits agencies. Pushing its suggested improvements from Slack is listed as "Coming Soon". Plans run from Basic at $129/month (10 accounts, $25,000 spend) to Agency at $499/month (75 accounts), with a 14-day trial.

## Route 3: Optmyzr

[Optmyzr](https://www.optmyzr.com) covers Google, Microsoft, Amazon, Meta, LinkedIn and TikTok ads. It sends KPI and performance alerts and connects to Slack, Microsoft Teams and Zapier. It says "No changes without your approval, ever." It has a 14-day trial. See more options in [AI tools for Google Ads](/best/best-ai-tools-for-google-ads).

## Route 4: Marxx

We make Marxx. It reads Google Ads spend and search terms, and its alerts post to each client's own Slack channel. Ask on a [demo](/book-a-demo) which Google Ads metrics your alerts can watch. For Meta, follow [Meta ads alerts in Slack](/guides/how-to-set-up-meta-ads-alerts-in-slack).

## FAQ

### Does Google Ads have a Slack app?

Google Ads offers no built-in Slack integration. Use a script with a webhook, or a third-party tool that connects both.

### How often can a Google Ads script check my account?

You set the frequency when you schedule the script. Hourly is the most often, and daily suits most spend checks.

### Can I send Google Ads lead form leads to Slack the same way?

That is a different job. Google offers lead delivery by webhook, CSV, email and Zapier, so you would connect one of those to Slack.

---
- [More Alerts articles](https://marxx.ai/library-guides/category/alerts)
- [All articles](https://marxx.ai/library-guides)