Automated Reporting Workflow
Generate and distribute reports automatically
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
graph LR
A[Google Analytics] --> D[Merge Data]
B[Google Sheets Sales] --> D
C[BigQuery Custom] --> D
D --> E[LLM Analysis]
E --> F[Google Slides]
F --> G[Email Report]
Step-by-step guide
Step 1: Define your metrics
Decide what to include in your report:
| Category | Metrics |
|---|---|
| Website | Sessions, users, bounce rate, conversions |
| Sales | Revenue, deals closed, pipeline value |
| Marketing | Leads, MQLs, campaign performance |
| Product | Active users, feature adoption, churn |
Step 2: Create the workflow
- Click New Workflow
- Name it “Weekly KPI Report”
Step 3: Fetch data from sources
Add Google Analytics node
Configure:
- Property ID: Your GA4 property
- Date Range: Last 7 days
- Metrics: sessions, users, conversions
- Dimensions: date, source/medium
Add Google Sheets node for sales data
Configure:
- Spreadsheet ID: Your sales tracker
- Range:
Sales!A:F
(Optional) Add BigQuery node
Configure:
- Query: Your custom SQL for additional metrics
Step 4: Merge and transform data
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
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
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
Add Email Sender node
Configure:
- To: stakeholders@company.com
- Subject:
Weekly KPI Report - {{date}} - Body:
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:
- Calculate data in the workflow
- Use Google Sheets as chart data source
- Embed charts in slides template
Multi-format distribution
Output to different channels:
graph LR
A[Report Data] --> B[Google Slides]
A --> C[PDF Export]
A --> D[Slack Message]
A --> E[Dashboard Update]
Historical comparison
Track trends over time:
- Store weekly data in BigQuery
- Query last 4-12 weeks
- Generate trend analysis
- 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 Type | Timing |
|---|---|
| Weekly | Monday 8 AM |
| Monthly | 1st of month |
| Quarterly | After 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:
- Save each report to a dated folder
- Log metrics to BigQuery
- Build trend analysis over time
Results you can expect
| Metric | Manual | Automated |
|---|---|---|
| Time per report | 4-6 hours | 0 |
| Report consistency | Variable | 100% |
| Delivery reliability | 80% | 100% |
| Insights quality | Depends on analyst | Consistent |
Template workflow
Import this workflow and customize for your KPIs