Skip to main content

Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano

Workflow preview

Workflow preview
100%
Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automatically analyze your full sports performance evolution using your Strava activities, enriched with AI insights and delivered directly to your email — all powered by your own n8n instance. W...

Best for

  • Market Research automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.code, n8n-nodes-base.googlesheets, n8n-nodes-base.set, n8n-nodes-base.manualtrigger, @n8n/n8n-nodes-langchain.openai, n8n-nodes-base.stopanderror, n8n-nodes-base.scheduletrigger, n8n-nodes-base.formtrigger

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano
Workflow name
Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano

Automatically analyze your full sports performance evolution using your Strava activities, enriched with AI insights and delivered directly to your email — all powered by your own n8n instance.


✨ Why this workflow?

Stop manually reviewing your training history. This workflow automates the entire analysis: collecting activities, filtering by date range, comparing progress, generating a structured AI report, storing it, and emailing it to you.

  • Battle-tested: refined across multiple Strava accounts to ensure strong error handling and stable performance.
  • Fully documented: each block is cleanly structured; logic is easy to follow.
  • Safe & robust: handles missing fields, invalid dates, empty ranges, and malformed inputs.
  • Flexible: change the analysis period (week/month/year/total), language, and recipient in one single node (OPTIONS).
  • Zero manual work: reports arrive automatically.

🧠 What does the workflow do?

  • Reads your entire Strava activity dataset from Google Sheets.

  • Filters activities by your chosen range (last week, last month, last year, or all time).

  • Formats each activity as “Activity 1, Activity 2, …” (from newest to oldest).

  • Sends the full historical dataset + the previous AI report (if available) to GPT-5-nano.

  • Generates a complete performance report with six sections:

    • Evolution
    • Best improvements
    • Setbacks
    • Performance patterns
    • Current state
    • Recommendations
  • Saves the new report in a separate Google Sheet for long-term tracking.

  • Converts the AI output into clean, professional Markdown → HTML.

  • Sends you a styled email with the final report.


🛠️ Technologies & APIs Used

  • n8n (cloud or self-hosted)
  • OpenAI (GPT-5-nano for analysis)
  • Google Sheets API (activity log + report archive)
  • Gmail/SMTP (email delivery)
  • Strava data imported into Sheets (activity database)

⚡ Who is this for?

  • Athletes who want automated tracking of their evolution.
  • Coaches who need structured, periodic reports.
  • Data-driven users who love learning from their training history.
  • Anyone who wants AI-powered insights without subscriptions or external dashboards.
  • n8n fans exploring advanced automations.

🎯 Problems Solved

  • No more manual comparison of activities.
  • Automatic detection of improvements and regressions.
  • A complete evolution report is always stored and searchable.
  • Every analysis is emailed in clean, easy-to-read formatting.
  • Eliminates the need for external reporting tools.

📝 Quick Setup

  1. Import the .json workflow into your n8n.

  2. Add your credentials:

    • OpenAI API key
    • Google Sheets
    • Email (SMTP or Gmail)
  3. Make sure your Strava activities are synced into the main Sheet.

  4. Adjust name, email, language, and range in OPTIONS.

  5. Run manually or let the scheduler handle it automatically.

  6. Also keep in mind that each generated report has an approximate cost of $0.01 in OpenAI API usage.


📦 What’s included?

  • n8n workflow file (.json)
  • Internal documentation inside the flow
  • Automatic report archiving
  • Basic support by email
  • Professional AI-generated performance reports sent directly to you

Please note that the price of this workflow may increase in future updates, although all updates will remain free for existing users.

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 - Code in JavaScript

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

Block 2 - Append row in sheet

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

Block 3 - Strava to AI Fields

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

Block 4 - When clicking ‘Execute workflow’

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

Block 5 - Message a model2

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

Block 6 - Stop and Error

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

Block 7 - Schedule Trigger

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

Block 8 - Activity ID

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

Block 9 - Stop and Error1

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

Block 10 - Send a message

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

Block 11 - Clear sheet

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

Block 12 - Get row(s) in sheet

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

Block 13 - OPTIONS

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

Block 14 - Code in JavaScript1

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

Block 15 - Send a message1

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

Block 16 - Markdown

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

Block 17 - Append row in sheet1

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

Block 18 - Informe de seguimiento

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

Block 19 - Limit

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

Block 20 - Code in JavaScript2

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

Block 21 - Get manual activity

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

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 Note4

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

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

3. Summary Table

Workflow Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano
Complexity advanced
Nodes 32
Categories Market Research, AI Summarization
Author Oriol Seguí
Published 25 Nov 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11214/11214.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 Generate AI-powered Strava performance evolution reports with Google Sheets & GPT-5-nano do?

Automatically analyze your full sports performance evolution using your Strava activities, enriched with AI insights and delivered directly to your email — all powered by your own n8n instance. W...

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 Market Research, AI Summarization use case.