Skip to content

Connect Google Ads to Slack

Google Ads spends money every hour, but most people only check it once a week. Connecting it to Slack brings the important numbers and the wasted spend to where your team talks, so problems are fixed in a day rather than at the end of the month.

Build your own

Build any Google Ads and Slack automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what should happen between Google Ads and Slack in your own words, with your conditions, other apps or an AI step, and your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

For example, ask your assistant

Every 3 hours, check today's Google Ads spend and post in Slack only if a campaign has spent more than 80% of its daily budget before 2pm.

Each week, find search terms with over $50 spend and zero conversions and post them in Slack with an AI suggestion on whether to add each as a negative keyword.

Use cases

Why people connect Google Ads and Slack

How the two apps work together

  • Google Ads does not send webhooks, so the script queries the Google Ads API on a schedule, such as every morning or every few hours.
  • It compares spend and conversions with thresholds or earlier days that you choose.
  • It posts the summary or alert to your Slack channel, and can read Slack commands sent to a trigger link to fetch numbers on demand.
  • PPC managers see spend before it runs away

    A daily Slack post shows spend, conversions and cost per conversion by campaign. Overspending campaigns get noticed the next morning.

  • Agencies keep clients' accounts in check

    Alerts for each client account go to that client's internal channel. Account managers act before the client notices.

  • Founders watch ad budget without logging in

    A weekly summary of spend and results is posted in the leadership channel. Budget decisions use current numbers.

  • Marketers catch disapproved ads

    When ads are disapproved or campaigns stop serving, a message lists them with the reason. Campaigns are fixed before a day of traffic is lost.

More apps

Google Ads, Slack and other apps in one automation

An automation isn't limited to two apps. Add the next step in another app and it runs as part of the same automation.

Ads spend to Slack and a sheet

Each morning, post yesterday's Google Ads spend and conversions by campaign in #ppc on Slack and append them to my Ads Log sheet.

Ads clicks vs GA4 conversions in Slack

Every Monday, post in Slack a table of last week's Google Ads clicks and cost per campaign next to GA4 conversions for the same campaigns.

Ads leads quality report in Slack

Each Friday, post in Slack how many HubSpot contacts from each Google Ads campaign became deals this week, next to that campaign's spend.

Setup

Connect Google Ads and Slack once

Every idea on this page uses the same two connections, so you set them up once. If one is missing, your assistant tells you and links to the right place.

Google Ads

Advertising

  1. In Google Cloud Console, create a project and enable the Google Ads API.
  2. On that project's Google Ads API Overview page, apply for Explorer access. Basic and Standard access need brand verification first.
  3. Create a Web OAuth client with the redirect URI https://clickruntime.com/oauth/callback and the scope https://www.googleapis.com/auth/adwords. Note your customer ID, and your manager account ID if you use one.
  4. In the ClickRuntime dashboard, open Connections, choose Google Ads and enter your OAuth client ID and secret, then authorise your ads account.

Slack

Team chat

  1. At api.slack.com/apps, create a new app from scratch in your workspace.
  2. Under OAuth & Permissions, add the bot scopes the automation needs, such as chat:write, channels:read and channels:history.
  3. In the ClickRuntime dashboard, open Connections, choose Slack and enter your app's details, then install it to your workspace.
  4. In each channel the automation should use, type /invite @your-app-name.

FAQ

Questions about connecting Google Ads and Slack

What do I need to connect Google Ads?
Your Google account with access to the Ads account, connected in your ClickRuntime dashboard, plus a Google Ads developer token saved as a secret. The token is free to request from your Ads manager account.
Can it change my campaigns?
These automations only read data and post to Slack. Any change, such as adding negative keywords, is left to you.
Does it work with a manager account?
Yes. Give it the customer IDs of the accounts you want covered.
Which Slack channel does it post to?
Whichever you name, such as #paid or #marketing.
Does it need a Google Ads developer token?
Access to the Google Ads API requires a developer token as well as the connected Google account. Your assistant can explain how to add it in the ClickRuntime dashboard.
Can it pause campaigns automatically?
It can if you ask for it and the connected account has edit rights. Many people start with alerts only and act in Google Ads themselves.
How fresh is the spend data?
Google Ads reporting data usually lags by a few hours, so checks every few hours are as useful as more frequent ones.

Tell your assistant what Google Ads and Slack should do together

Free plan. No credit card.