Skip to main content

Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email

Workflow preview

Workflow preview
100%
Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email preview
Open on n8n.io

1. Workflow Overview

How It Works This workflow automates athlete performance monitoring through two parallel pipelines: real time session analysis triggered by training form submissions, and scheduled weekly performan...

Best for

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

Tools used

n8n-nodes-base.formtrigger, n8n-nodes-base.set, n8n-nodes-base.googlesheets, n8n-nodes-base.merge, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.if

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email
Workflow name
Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email

How It Works

This workflow automates athlete performance monitoring through two parallel pipelines: real-time session analysis triggered by training form submissions, and scheduled weekly performance summaries. Designed for sports coaches, athletic trainers, and performance analysts, it eliminates manual data aggregation and ensures threshold breaches and weekly trends are communicated instantly. A training session form submission stores the record to Google Sheets, fetches historical data, and combines both inputs for a Performance Analysis Agent. OpenAI analyses the combined data, updates the sheet with insights, then checks performance thresholds—triggering Slack alerts or email notifications on breach. In parallel, a weekly schedule fetches all athlete data, groups by athlete, and passes to a Weekly Summary Agent that distributes summaries via both Slack and email.

Setup Steps

  1. Configure Training Session Form fields to match athlete and session data schema.
  2. Connect Google Sheets credentials to Store, Fetch, and Update Record nodes.
  3. Add OpenAI API credentials to Performance Analysis and Weekly Summary Agent nodes.
  4. Configure Slack credentials and set coaching team alert and summary channels.
  5. Add Gmail/SMTP credentials to Send Email Alert and Weekly Summary Email nodes.
  6. Define performance threshold values in the Check Performance Threshold node.

Prerequisites

  • Google Sheets with service account credentials
  • Slack workspace with bot token
  • Gmail or SMTP credentials

Use Cases

  • Real-time performance threshold alerts for elite athlete training programmes

Customization

  • Replace OpenAI with Anthropic Claude for analysis and summary agents

Benefits

  • Automates session analysis and insight storage immediately after each training entry

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 - Training Session Form

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.5

Block 2 - Workflow Configuration

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

Block 3 - Store Training Record

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

Block 4 - Fetch Historical Data

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

Block 5 - Combine Current and Historical Data

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

Block 6 - Performance Analysis Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 7 - OpenAI Model - Analysis

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 8 - Analysis Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 9 - Update Record with Insights

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

Block 10 - Check Performance Threshold

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

Block 11 - Send Slack Alert

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

Block 12 - Send Email Alert

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

Block 13 - Weekly Summary Schedule

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

Block 14 - Weekly Config

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

Block 15 - Fetch Weekly Data

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

Block 16 - Group by Athlete

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

Block 17 - Weekly Summary Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 18 - OpenAI Model - Summary

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 19 - Summary Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 20 - Send Weekly Summary to Slack

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

Block 21 - Send Weekly Summary Email

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

Block 22 - Sticky Note

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

Block 23 - Sticky Note1

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

Block 24 - Sticky Note2

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

Showing the first 24 of 29 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email
Complexity advanced
Nodes 29
Categories Project Management, AI Summarization
Author Cheng Siong Chin
Published 25 Feb 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13714/13714.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 Track athlete sessions and weekly performance with OpenAI, Google Sheets, Slack, and email do?

How It Works This workflow automates athlete performance monitoring through two parallel pipelines: real time session analysis triggered by training form submissions, and scheduled weekly performan...

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.