Skip to main content

Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail

Workflow preview

Workflow preview
100%
Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail preview
Open on n8n.io

1. Workflow Overview

Quick Overview This workflow runs every Friday at 5 PM, reads project metrics from three Google Sheets tabs, calculates a Red/Amber/Green health status, uses OpenAI (GPT 4o mini) to generate execut...

Best for

  • Project Management automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.errortrigger, n8n-nodes-base.slack, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.merge, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.openai

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Rahul Joshi.

Original n8n.io source

1.1 Workflow description

Title
Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail
Workflow name
Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail

Quick Overview

This workflow runs every Friday at 5 PM, reads project metrics from three Google Sheets tabs, calculates a Red/Amber/Green health status, uses OpenAI (GPT-4o mini) to generate executive summaries, and sends a color-coded HTML dashboard email via Gmail, with Slack alerts for failures.

How it works

  1. Runs every Friday at 5 PM on a schedule.
  2. Reads the latest rows from three Google Sheets tabs (Alpha, Beta, and Gamma) in parallel.
  3. Merges the sheet data and calculates each project’s schedule variance, budget burn, open issue count, and overall RAG (Red/Amber/Green) status.
  4. Sends a per-project prompt to OpenAI (GPT-4o mini) to generate a concise three-line executive health summary.
  5. If the AI step fails for any project, posts an alert to a specified Slack channel.
  6. Aggregates all projects into a styled HTML dashboard email with overall RAG counts and sends it to your leadership list via Gmail.
  7. If the workflow errors at any point, posts an error alert to Slack using the workflow error trigger.

Setup

  1. Connect Google Sheets OAuth2 credentials and replace YOUR_SPREADSHEET_ID and the tab references so the three read steps point to your spreadsheet.
  2. Ensure each Google Sheets tab includes the expected columns: project_name, planned_end, forecast_end, budget_total, budget_spent, open_issues_count, and pct_complete.
  3. Add your OpenAI credentials and confirm the model selection (GPT-4o mini) is available in your OpenAI account.
  4. Connect Gmail OAuth2 credentials and update the recipient address in the email step ([email protected]).
  5. Connect Slack OAuth2 credentials and set the correct channel IDs for both the AI-failure alert and the workflow error alert.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Section: Error Handler

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - On Workflow Error

Type / Role
n8n-nodes-base.errorTrigger - errorTrigger
Config choices
Version 1

Block 3 - Slack – Send Error Alert1

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 4 - Overview: Weekly Project Health Dashboard

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Section: Trigger

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Section: Read Project Sheets

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Section: RAG Scoring and AI Summaries

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Section: Email Assembly and Delivery

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Section: Credentials and Security

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Trigger: Every Friday at 5 PM

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.1

Block 11 - Read Project Alpha Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.3

Block 12 - Read Project Beta Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.3

Block 13 - Read Project Gamma Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.3

Block 14 - Merge All Project Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3

Block 15 - Calculate RAG Status per Project

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Generate AI Health Summary

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.4

Block 17 - Attach AI Narrative to Project Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Build HTML Dashboard Email

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 19 - Send Dashboard Email to Leadership

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 20 - Slack: Alert on AI Step Failure

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

3. Summary Table

Workflow Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail
Complexity advanced
Nodes 20
Categories Project Management, AI Summarization
Author Rahul Joshi
Published 15 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16376/16376.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send weekly project health dashboard with Google Sheets, GPT-4o mini and Gmail do?

Quick Overview This workflow runs every Friday at 5 PM, reads project metrics from three Google Sheets tabs, calculates a Red/Amber/Green health status, uses OpenAI (GPT 4o mini) to generate execut...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Project Management, AI Summarization use case.