Skip to main content

Summarize daily standups from Google Sheets with Gemini and Slack

Workflow preview

Workflow preview
100%
Summarize daily standups from Google Sheets with Gemini and Slack preview
Open on n8n.io

1. Workflow Overview

Quick Overview This workflow collects standup updates via a webhook, stores each submission in Google Sheets, then runs daily at 10 AM to summarize the day’s standups with Google Gemini and post th...

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.webhook, n8n-nodes-base.if, n8n-nodes-base.set, n8n-nodes-base.googlesheets, n8n-nodes-base.respondtowebhook, n8n-nodes-base.scheduletrigger, n8n-nodes-base.code

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Summarize daily standups from Google Sheets with Gemini and Slack
Workflow name
Summarize daily standups from Google Sheets with Gemini and Slack

Quick Overview

This workflow collects standup updates via a webhook, stores each submission in Google Sheets, then runs daily at 10 AM to summarize the day’s standups with Google Gemini and post the result (or a no-updates notice) to a Slack channel.

How it works

  1. Receives a POST webhook request containing standup fields (name, yesterday, today, blockers).
  2. Validates that all required fields are present, returning a 400 error response if anything is missing.
  3. Trims and formats the submitted values, adds a timestamp, and appends the standup entry to a Google Sheets worksheet before returning a 201 success response.
  4. Runs every day at 10 AM, reads all standup rows from Google Sheets, and keeps only entries submitted for the current date.
  5. If any standups exist for today, sends them to Google Gemini to generate a concise Slack-formatted team summary.
  6. Posts the generated summary to Slack, or posts a fallback message if no standups were submitted by the scheduled time.

Setup

  1. Create a Google Sheet with columns Timestamp, Name, Yesterday, Today, and Blockers, and connect a Google Sheets OAuth2 credential.
  2. Add a Google Gemini (PaLM) API credential for the AI summary step.
  3. Connect a Slack OAuth2 credential and set the target channel for both the summary and the no-standup notification.
  4. Copy the webhook URL for the standup submission endpoint and configure your standup form/tool to send POST requests with JSON body fields name, yesterday, today, and blockers.
  5. Adjust the schedule trigger time (currently 10 AM) and update the Google Sheet document/worksheet selection if you use a different file or tab.

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 - Sticky Note1

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

Block 2 - Sticky Note2

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

Block 3 - Sticky Note3

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

Block 4 - Sticky Note4

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

Block 5 - Sticky Note5

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

Block 6 - Receive Standup Submission (Webhook)

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

Block 7 - Validate Required Standup Fields

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

Block 8 - Clean & Format Standup Data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 9 - Save Standup to Google Sheets

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

Block 10 - Send Success Response (201)

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.5

Block 11 - Send Error Response (400)

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.5

Block 12 - Trigger Daily Standup Summary (10 AM)

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

Block 13 - Fetch Standups from Google Sheets

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

Block 14 - Filter Today’s Standups

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

Block 15 - Check If Standups Exist Today

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

Block 16 - Generate Team Standup Summary (AI)

Type / Role
@n8n/n8n-nodes-langchain.googleGemini - googleGemini
Config choices
Version 1.1

Block 17 - Send Standup Summary to Slack

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

Block 18 - Send No-Standup Notification to Slack

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

3. Summary Table

Workflow Summarize daily standups from Google Sheets with Gemini and Slack
Complexity advanced
Nodes 18
Categories Project Management, AI Summarization
Author WeblineIndia
Published 17 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16442/16442.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 Summarize daily standups from Google Sheets with Gemini and Slack do?

Quick Overview This workflow collects standup updates via a webhook, stores each submission in Google Sheets, then runs daily at 10 AM to summarize the day’s standups with Google Gemini and post th...

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.