Weekly Strava training recap in Notion

Every Sunday at 7pm, get a written weekly recap of your Strava training added to your Notion journal with totals, themes, and a plan for next week.

Agentic Task
StravaNotionPersonal ProductivityAI ReportsDaily DigestsContent Generation
PromptCreate

Build me an agent workflow that writes a weekly training recap to my Notion training journal every Sunday evening.

Trigger: cron, every Sunday at 7pm local time. (Strava is not in pollProviders, so cron is the right choice.)

At setup, ask me for: the Notion database ID of my training journal, the IANA timezone for the schedule, and optional sport filters (for example running, cycling, swimming) to scope which activities are included.

When it runs, the agent should:

1) Call Strava List Athlete Activities for the last 7 days (use the after/before timestamps for the most recent Mon to Sun window in my timezone), paginating until all activities are retrieved. Apply the configured sport filters if any.

2) Call Strava Get Athlete Stats to get recent totals and year to date totals for context.

3) Compute the narrative recap: total volume by sport (distance, moving time, elevation), longest single session, hardest effort (use suffer score / relative effort if present, else heart rate or pace), week over week trend versus the prior 7 days, and a rough recovery balance read (e.g. high volume back to back days, or balanced distribution). Then write 2 or 3 themes or recommendations for the upcoming week.

4) Call Notion Create a Page as a child of the configured database. Title the page with the week range, for example "Training week: May 19 to May 25". Set any required database properties (date range, total distance, total time) if the database has them.

5) Call Notion Append Block Children on the new page to write the structured recap as Markdown blocks: a short opening summary, a stats table (sport, sessions, distance, moving time, elevation), headings for Longest session, Hardest effort, Week over week, Recovery balance, and Themes and recommendations for next week. Include the year to date totals at the bottom as a small footer.

If there were no activities in the window, still create the page and write a short rest week note plus the year to date totals so the journal stays continuous.

Tone: first person, coach-like, concise. No emojis. Use plain Markdown headings and a table, nothing fancy.

What does this prompt do?

  • Pulls the last 7 days of activities from Strava and your recent and year to date totals every Sunday evening.
  • Writes a narrative weekly recap covering volume by sport, longest session, hardest effort, week over week trend, and recovery balance.
  • Creates a new page in your Notion training journal database titled with the week range, with clean headings and a stats table.
  • Closes with 2 or 3 themes and recommendations for the upcoming week so you start Monday with intent.

What do I need to use this?

  • A Strava account connected to General Input with read access to your activities.
  • A Notion workspace with a training journal database shared with the General Input connection.
  • The Notion database ID you want recaps written to, plus any sport filters you want applied at setup.

How can I customize it?

  • Change the schedule from Sunday at 7pm to any cadence and local time that fits your training week.
  • Filter to specific sports (running, cycling, swimming) or include everything in one combined recap.
  • Adjust the recap structure, the stats table columns, or the tone of the themes and recommendations section.

FAQs

Does this work if I track multiple sports on Strava?
Yes. The recap groups volume by sport so a multi sport week shows running, cycling, swimming, and anything else you logged side by side. You can also restrict to specific sports at setup.
Where do recaps go in Notion?
Each week creates one new page inside the Notion database you point to at setup, titled with the week range. Older recaps stay in the database so you can scroll back through your training history.
Can I change the day or time the recap runs?
Yes. Sunday at 7pm local time is the default because that is when most people plan the upcoming training week, but you can shift it to Friday evening, Monday morning, or any other cadence.
Will it include year to date totals?
Yes. The recap pulls your recent and year to date totals from Strava so each week's page shows how the past 7 days fit into your bigger picture.
What if I had a rest week with no activities?
The recap still runs and writes a short page noting the rest week, plus any year to date context, so your journal stays continuous even in down weeks.

Related templates

Weekly voice-of-customer report from surveys and support

Every Monday, last week's survey answers and support conversations become one themed report in Notion, with the top five themes posted to Slack.

Typeform
Intercom
Notion
+2
Agentic Task
Turn 5 star Yotpo reviews into a weekly marketing content queue

Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.

Yotpo
Notion
Slack
Agentic Task
Draft incident postmortems from Statuspage every morning

Each weekday morning, turn yesterday's major incidents into ready-to-review postmortem drafts in Statuspage, Notion, and Jira.

Statuspage
Notion
Jira
Agentic Task
Plain-English security review of Tailscale access changes

Every time someone edits your Tailscale access rules, get a readable summary of what changed, who changed it, and whether it made you less safe.

Tailscale
Slack Bot
Notion
Agentic Task
Monthly Vimeo performance review in Notion and Slack

On the first of each month, your video library becomes a written review of what worked, what flopped, and three things to change next month.

Vimeo
Notion
Slack Bot
Agentic Task
Push your approved Notion content calendar into Sprout Social

Every morning, the posts you approved in Notion land in Sprout Social as scheduled drafts, with captions, images and publish times already filled in.

Sprout Social
Notion
Deterministic Code

Stop letting another training week disappear.

Connect Strava and Notion once, and Geni writes your weekly training recap every Sunday at 7pm.