**Garmin path (preferred):** Garmin → intervals.icu → Brotein.pro — workouts plus wellness in one place.
**Strava path:** Strava → Brotein.pro — full distance, pace, HR, and laps for activities logged on Strava (no Garmin, manual logs, or Garmin+Strava without ICU).
Pick one primary path — don't connect both by default. **Exception:** if ICU is connected but only shows Strava-via-ICU stubs (limited detail), connect Strava directly below ICU in the sidebar to unlock full workout fields.
1. Connect intervals.icu in Brotein.pro
On the dashboard, open Integrations in the sidebar. Click Connect next to intervals.icu and authorize Brotein.pro in your intervals.icu account.
2. Link Garmin in intervals.icu
In intervals.icu go to Settings → Connections. Connect Garmin and enable sync for activities and wellness (daily health stats).
3. Backfill history
On the Connections tab, use Download old data separately for activities and for wellness — not “Import All Garmin Data”. Garmin allows roughly one year per API request; repeat for older seasons if needed.
If you see Permission Denied, open your Garmin account settings and enable both Intervals.icu toggles: Activities and Daily Health Stats, then retry in ICU.
4. Refresh in Brotein.pro
Return to Brotein.pro → Integrations → intervals.icu and click Refresh from ICU. Sessions appear under the Workouts tab. The integration panel shows counts in ICU vs cached in Brotein.pro and Garmin link status.
Ongoing sync
New workouts from Garmin flow into intervals.icu automatically when sync is enabled. Use Refresh from ICU after backfill or if a session is missing. If ICU activities come from Strava only (limited API detail), connect Strava directly in Brotein.pro as a fix — or link Garmin to ICU for the full wellness + watch path.