Skip to main content

What you’ll build

A workflow that pulls data from multiple sources, generates AI-powered insights, creates a presentation, and distributes it to stakeholders — all automatically. Time to build: 25 minutes Nodes used: Google Analytics, Google Sheets, LLM, Google Slides, Email Sender

The problem

Weekly reporting is tedious:
  • Logging into multiple tools
  • Copying data into spreadsheets
  • Creating charts and slides
  • Writing commentary and insights
  • Sending to stakeholders
This workflow handles it all automatically.

Workflow overview

Step-by-step guide

Step 1: Define your metrics

Decide what to include in your report:
CategoryMetrics
WebsiteSessions, users, bounce rate, conversions
SalesRevenue, deals closed, pipeline value
MarketingLeads, MQLs, campaign performance
ProductActive users, feature adoption, churn

Step 2: Create the workflow

  1. Click New Workflow
  2. Name it “Weekly KPI Report”

Step 3: Fetch data from sources

1

Add Google Analytics node

Configure:
  • Property ID: Your GA4 property
  • Date Range: Last 7 days
  • Metrics: sessions, users, conversions
  • Dimensions: date, source/medium
2

Add Google Sheets node for sales data

Configure:
  • Spreadsheet ID: Your sales tracker
  • Range: Sales!A:F
3

(Optional) Add BigQuery node

Configure:
  • Query: Your custom SQL for additional metrics

Step 4: Merge and transform data

1

Add Merge node

Combine all data sources:Configure:
  • Input 1: {{googleanalytics}}
  • Input 2: {{googlesheets}}
  • Input 3: {{bigQuery}}
Output: Unified dataset with all metrics

Step 5: Generate AI insights

1

Add LLM node

Configure:
  • Model: GPT or Claude
  • Instructions:
Analyze this week's KPI data and generate executive insights.

Data:
{{output}}

Previous Week Data (for comparison):
{{previousWeekData}}

Generate:
1. Executive Summary (3-4 sentences)
2. Key Wins (3 bullet points)
3. Areas of Concern (2-3 bullet points)
4. Recommendations (3 action items)
5. Week-over-Week Changes (% changes for key metrics)

Tone: Professional, data-driven, actionable

Output as JSON:
{
  "executive_summary": "",
  "key_wins": [],
  "concerns": [],
  "recommendations": [],
  "wow_changes": {}
}

Step 6: Create presentation

1

Add Google Slides node

Configure:
  • Template ID: Your report template
  • Replacements:
{
  "{{WEEK}}": "Week of {{date}}",
  "{{SUMMARY}}": "{{executive_summary}}",
  "{{WINS}}": "{{key_wins)}}",
  "{{CONCERNS}}": "{{concerns}}",
  "{{RECOMMENDATIONS}}": "{{recommendations}}",
  "{{SESSIONS}}": "{{sessions}}",
  "{{REVENUE}}": "{{total_revenue}}"
}

Step 7: Distribute report

1

Add Email Sender node

Configure:
Hi team,

Here's this week's KPI report.

Executive Summary:
{{executive_summary}}

Key Wins:
{{key_wins}}

View the full report: {{GoogleSlidesUrl}}

Best,
Automated Reports

Sample output

Email preview

Subject: Weekly KPI Report - Jan 15, 2024

Hi team,

Here's this week's KPI report.

Executive Summary:
Strong week with 23% increase in website traffic driven by 
the new blog content. Revenue hit $125K, up 15% WoW. 
Product adoption for the new feature exceeded targets.

Key Wins:
• Website traffic up 23% (organic search +31%)
• Revenue $125K vs. $108K target (+15%)
• New feature adoption at 45% (target was 30%)

View the full report: [Google Slides Link]

Best,
Automated Reports

Advanced options

Add charts to slides

Generate charts programmatically:
  1. Calculate data in the workflow
  2. Use Google Sheets as chart data source
  3. Embed charts in slides template

Multi-format distribution

Output to different channels:

Historical comparison

Track trends over time:
  1. Store weekly data in BigQuery
  2. Query last 4-12 weeks
  3. Generate trend analysis
  4. Show graphs in slides

Conditional alerts

Add alerts for critical thresholds:
Conditional:
  If revenue < target * 0.8
    → Send urgent alert to leadership
  If churn > 5%
    → Notify customer success team

Best practices

Design your template

Create a Google Slides template with:
  • Clear placeholders: {{METRIC_NAME}}
  • Consistent styling
  • Charts linked to data sources
  • Company branding

Schedule appropriately

Report TypeTiming
WeeklyMonday 8 AM
Monthly1st of month
QuarterlyAfter quarter close

Include context

AI-generated insights are better with context:
  • Previous period data
  • Targets/goals
  • Seasonal factors
  • Recent changes

Archive reports

Keep historical reports:
  1. Save each report to a dated folder
  2. Log metrics to BigQuery
  3. Build trend analysis over time

Results you can expect

MetricManualAutomated
Time per report4-6 hours0
Report consistencyVariable100%
Delivery reliability80%100%
Insights qualityDepends on analystConsistent

Template workflow

Weekly Report Template

Import this workflow and customize for your KPIs

Next steps