
Connect Strava, Wahoo, WHOOP, and Garmin to sync rides, sleep, and readiness data. Oura and Zwift upload are coming soon.
N+One integrates with Strava, Wahoo, WHOOP, and Garmin to bring ride files, health metrics, and device workout uploads into your adaptive training plan. Use the Device Integrations page to connect, disconnect, and check sync status.
This article explains what each integration shares, how planned workout uploads work for supported devices, how N+One handles duplicates and commute rides, and basic OAuth and troubleshooting steps.
Key takeaway: connect the sources you already use (power files, HR, sleep) and enable workout upload for Wahoo or Garmin if you want planned sessions on your device.
Open the profile menu in the app header and go to Settings → Device Integrations, or go directly to /settings/integrations. The page title is "Device Integrations" and shows active connections with status, last sync, and connect / disconnect actions.
If you haven’t finished onboarding, you’ll be redirected to /onboarding before you can connect integrations.
Data analysis is free, forever. The Dynamic Coach is Pro. Connected to Garmin, Strava, Whoop, and intervals.icu.
Strava
Wahoo
WHOOP
Garmin
Oura Ring (coming soon)
Zwift workout upload (coming soon)
For step-by-step device upload (toggle defaults, Send to app, and syncing the head unit), see Upload planned workouts to Garmin or Wahoo.
If you enable workout upload for Wahoo or Garmin on /settings/integrations:
Note: Zwift workout upload is a planned feature (coming soon). Do not expect in-app Zwift uploads today.
Connections use OAuth. After you authorize a provider you’ll be redirected back to N+One and the return URL can include status messages.
Common query messages you might see on return:
If you see an error message in the URL after returning from a provider, go to /settings/integrations and try reconnecting for that provider.
If an integration isn’t behaving as expected, try these steps in order:
Integrations share data with N+One according to the permissions you grant during OAuth. See /settings/privacy or our public /privacy page for details on how we store and use integration data.
Use /settings/support if:
Provide timestamps and screenshots when possible; it speeds diagnosis.
If you’re stuck, open /settings/support — we’ll help connect the sources that keep your plan honest and adaptive.