Google AdsGoogle DriveGoogle SheetSlackGoogle Mail

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 scheduled snapshot of campaign performance across completed Week-over-Week, Month-to-Date, and Quarter-to-Date periods, 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
Required recipients as an email array or comma-separated string. The workflow sends the same summary delivered to Slack.
slackChannelstringNone
Required lowercase Slack channel, with or without a leading #. The workflow normalizes the value and posts one summary on every run.
weeklyConversionTargetnumberNone
Required weekly conversion target for the chosen campaign coverage. The shared summary shows green at or above target and red below target.

Optional

NameTypeDefault
googleSheetUrlstring
Optional existing Google Sheets URL or ID. When blank, the workflow searches Google Drive for its deterministic report workbook and creates one if necessary; every run appends report history.

Agent outputs

Required

NameTypeDefault
account.currencyCodestringNone
account.customerIdstringNone
account.descriptiveNamestringNone
account.timeZonestringNone
campaignCounts.activenumberNone
campaignCounts.discoverednumberNone
campaignCounts.excludedByScopenumberNone
campaignCounts.queriednumberNone
campaignCounts.requestedIdsNotFoundnumberNone
campaignCounts.selectednumberNone
campaignCounts.truncatedQueriesnumberNone
flagCounts.actionnumberNone
flagCounts.byCategoryobjectNone
flagCounts.infonumberNone
flagCounts.totalnumberNone
flagCounts.watchnumberNone
overallStatusenum
successpartialfailure
None
reportPeriod.reportDatestringNone
reportPeriod.windowsobjectNone
spreadsheet.modeenum
suppliedreusedcreatedunavailable
None
spreadsheet.urlstringNone

Optional

NameTypeDefault
configurationErrorstringNone
destinations.emailstringNone
destinations.sheetstringNone
destinations.slackstringNone
errorstringNone
limitationsarray<string>[]
runIdstringNone
sheetRowsWrittenobjectNone
skippedReasonsobjectNone

See it run.

Spin up your first agent in five minutes.