Google AdsSlackGoogle MailGoogle Sheet

Automated Google Ads Performance Reporting to Slack Email and Sheets

This automation streamlines performance marketing workflows by automatically pulling key metrics from Google Ads, generating a comprehensive report with trend analysis, and distributing it to key destinations. It provides a daily or weekly snapshot of campaign performance delivered directly to your team's Slack channel, stakeholder inboxes, and a Google Sheet for historical tracking.

This template creates a powerful, multi-channel reporting system for your Google Ads account. Here's how it works:

  • Connects to Google Ads: The automation securely connects to your Google Ads account to fetch the latest campaign data.
  • Fetches Performance Data: It retrieves crucial metrics like Spend, Conversions, Clicks, CPA, and more across multiple time windows: Week-over-Week (WoW), Month-to-Date (MTD), and Quarter-to-Date (QTD).
  • Calculates Advanced Insights: It goes beyond basic numbers by calculating core metrics like budget pacing, CPA trends, and conversion rate stability, giving you a deeper understanding of account health.
  • Generates a Digestible Report: The data is compiled into a formatted report that uses emoji indicators (🟢, 🔴, 🟡) to instantly highlight performance changes and potential issues like budget-constrained campaigns or disapproved ads.
  • Distributes to Multiple Channels:
    • A summary report is posted to a Slack channel of your choice for team-wide visibility.
    • The same summary is sent via email to a list of specified recipients (e.g., managers, clients, or executives).
    • Detailed, campaign-level data for each time window is appended as new rows to a Google Sheet, creating an invaluable historical record for long-term analysis.

The entire process runs on a schedule, ensuring you and your team receive consistent, timely, and actionable performance updates without any manual effort.

Usage Ideas

  • Send a high-level MTD summary to an executive Slack channel daily.
  • Deliver detailed weekly performance reports to clients via email.
  • Use the Google Sheet data source to power a live Google Data Studio or Looker dashboard.
  • Set up alerts to a specific team channel if key metrics, like CPA, rise above a certain threshold.
  • Monitor ad spend for time-sensitive campaigns (e.g., a Black Friday sale) by scheduling the report to run hourly.

Customization Ideas

This template is a great starting point, and you can easily customize it to fit your exact reporting needs. You have the flexibility to:

  • Adjust Performance Thresholds: You can change the sensitivity of the performance indicators. For example, you can decide whether a 5% or a 10% change in conversions should be flagged.
  • Customize Report Content: Modify the reports sent to Slack and email. You can change the titles, add or remove sections (like Week-over-Week data), or create an entirely new summary.
  • Define Your Data Destination: Control what data gets saved to your Google Sheet. You can add, remove, or rename columns to track the metrics that matter most to you.
  • Fine-Tune "Core Metrics": The advanced "Core Metrics" like budget pacing and CPA trends can be adjusted. You can change their underlying calculation or the thresholds used to determine if they are on track.
  • Change the Schedule: The automation is typically triggered on a schedule. You can easily adjust the frequency, such as running the report daily, weekly, or on specific days of the month.

Agent inputs

Required

NameTypeDefault
emailRecipientsstringNone
Comma-separated list of email addresses to receive the full performance report
googleSheetUrlstringNone
URL of the Google Sheet where campaign performance data rows are appended for historical tracking
slackChannelstringNone
Slack channel name where the performance report is posted (without the # prefix, e.g. 'mark-paid-ads')
weeklyConversionTargetnumberNone
Weekly conversion target. Conversions below this number get a red indicator; at or above get green.

See it run.

Spin up your first agent in five minutes.