Baseline
athlete intelligence
Live integration

Baseline + Strava

Connect your Strava account to Baseline and get a unified dashboard with training load, geographic heatmap, cross-source insights, and AI-powered daily summaries.

Connect strava

What this integration does

Connecting Strava to Baseline is the single most valuable integration for most athletes. Strava is where runners, cyclists, swimmers, and hikers record workouts. Baseline adds the analysis layer Strava doesn't provide - cross-source dashboards that correlate your activities with recovery data from WHOOP, sleep data from Garmin, and health metrics from Apple Health. Instead of bouncing between apps, you get one unified view of your athletic life.

Your last 90 days of Strava activities import automatically. New activities arrive within minutes via webhook. Connect once and Baseline handles the rest.

How it works

  1. Authorise the connection. Go to Settings → Integrations → Strava → Connect. You'll be redirected to Strava's OAuth authorisation screen where you grant Baseline read-only access to your activities. We never request write access - we do not post, comment, or share on your behalf.

  2. Automatic backfill. Once authorised, Baseline immediately imports your last 90 days of activities. The backfill processes your entire activity history available through the Strava API, including GPS tracks, heart rate streams, power data, and splits. Depending on your activity volume, this takes 10–30 seconds.

  3. Real-time webhook syncing. After the initial backfill, new activities sync automatically via Strava's webhook system. The moment you finish a run or ride and save it to Strava, Baseline receives a notification and imports the new activity - typically within 1–3 minutes. No manual refresh needed.

What data we import

  • Full activity metadata: sport type, distance, duration, elevation gain, moving time, elapsed time, calories, and weather conditions (Strava Premium weather data) for every activity
  • GPS tracks and map polylines: full-resolution route data for every GPS-recorded activity, rendered on Baseline's interactive heatmap with 4x the detail of Strava's free tier
  • Heart rate streams: per-second heart rate data for all HR-equipped activities, from which we calculate time-in-zone breakdowns, aerobic decoupling, and recovery heart rate analysis
  • Power data: watts, Normalised Power (NP), Intensity Factor (IF), Training Stress Score (TSS), and cadence for cycling activities with power meters
  • Pace and splits: per-kilometre and per-mile splits, grade-adjusted pace (GAP) for runners, and swimming pace per 100m
  • Elevation and environmental data: total ascent and descent, max and average elevation, temperature, humidity, and wind data where available
  • Gear usage: which shoes, bike, or equipment you used for each activity

What we don't store or send

We never share your Strava data, sell it, or use it to train AI models. Baseline's AI insights run against your data in isolation - no other athlete's data influences yours and yours never leaves your account. We do not store Strava access tokens on the client side; they're encrypted at rest in Firestore. We never request write scopes, so Baseline cannot post activities, update your profile, or interact with Strava on your behalf. You retain full ownership and control of your data at all times.

FAQ

How soon does my Strava data appear in Baseline?

Activities sync via webhook within 1–3 minutes of being saved to Strava. If the webhook delivery is delayed (rare), Baseline also polls for new activities every 15 minutes as a fallback. During the initial backfill, expect 10–30 seconds for the last 90 days of activities to appear.

What date range of data do you import?

The initial backfill imports the last 90 days of activities - this is the maximum window Strava's API allows for OAuth backfills. After connection, all future activities sync in real time. For older historical data, you can upload FIT or GPX files manually through the import page, which is useful for migrating from other platforms.

How do I disconnect Strava from Baseline?

Go to Settings → Integrations → Strava → Disconnect. This immediately revokes Baseline's access token on Strava's side, stops webhook delivery, and removes your Strava data from the dashboard. You can also revoke Baseline's access directly through Strava's Settings → My Apps page.

How do I delete my Strava data from Baseline?

From the Settings → Data page, click "Delete all imported data." This removes every data point Baseline imported from Strava within a 30-day grace window. During the grace period, you can request a full JSON export by emailing support. After 30 days, the data is permanently deleted from Firestore and all backups. Disconnecting your account does not automatically delete data - you must explicitly request deletion.

Other integrations

  • WHOOP - cross-reference your Strava activities with recovery scores and HRV
  • Apple Health - import health metrics and workouts from your iPhone and Apple Watch
  • Garmin - bring in Garmin Connect data for sleep, Body Battery, and training readiness
← All integrations