This article explains how JOIN's automatic workout export works, which platforms are supported, and how to troubleshoot common sync issues.
How auto-export works
When you connect an account (Garmin, Wahoo, Zwift, or Hammerhead), JOIN automatically pushes your planned workout of the day to that platform, no manual export needed. The push happens within seconds of any plan change. Any delay after that point is on the platform's side.
Future workouts: Sync covers today's workout only. Changes to future workouts propagate automatically when that day arrives or when the plan is updated. You don't need to do anything.
Supported platforms
| Platform | Cycling workouts | Running workouts |
|---|---|---|
| Garmin Connect | ✅ | ✅ |
| Wahoo (app & ELEMNT) | ✅ | ✅ |
| Zwift | ✅ | ✅ |
| Hammerhead | ✅ | ❌ |
Note: If you train both cycling and running and use a Hammerhead, connect Garmin or Wahoo as well to receive your running workouts.
How quickly will my workout appear?
JOIN pushes updates within ~30 seconds in most cases. After that, timing depends on the platform:
| Platform | Expected update time | Tips |
|---|---|---|
| Wahoo app | Nearly instant | Check here first to confirm the workout has arrived |
| Zwift | ~30 seconds | Pull to refresh to pick up the update |
| Hammerhead | ~30 seconds via WiFi | Tap refresh on the device |
| Garmin Connect | A few minutes | Garmin fetches on its own schedule — see note below |
Workout metrics, power, pace, or heart rate?
You choose the metric per platform in JOIN → Connected Accounts settings. Defaults are:
- Cycling: Power (watts, based on your JOIN FTP) — or Heart Rate (% of LTHR)
- Running: Pace (min/km or min/mile) — or Heart Rate (default if pace is not set)
Important: Your FTP in JOIN and your FTP in Garmin or Wahoo are independent values. If they differ, workout intensity may feel different on your device. Make sure FTP is consistent across platforms.
Common questions
Can I edit a JOIN workout from inside Garmin Connect?
No. Workouts pushed by JOIN are read-only in Garmin Connect. To change a workout, make the update in JOIN and it will be pushed to Garmin automatically.
I have both the Wahoo app and the Wahoo ELEMNT app, which should I check?
They are two different apps. The Wahoo app syncs almost instantly and is the best place to confirm a workout has arrived. Your physical ELEMNT device syncs via WiFi or Bluetooth, pressing Sync on the device is the most reliable way to force an update.
Why doesn't my running workout appear on my Hammerhead?
Hammerhead supports cycling workouts only. This is a platform limitation, not a JOIN issue. If you train both cycling and running, connect Garmin or Wahoo to receive your running workouts.
Will removing a workout or a rest day clear it from my device?
Yes. When you remove availability or delete a workout in JOIN, a deletion is sent to all connected platforms within the same ~30-second window.
I swapped from a running to a cycling workout — will it update everywhere?
Yes. The new cycling workout replaces the old one across all platforms within ~30 seconds on JOIN's side. Platform pickup timing then applies as described in the table above.
Garmin Connect shows an old workout even after I changed it — what's going on?
OIN has already pushed the update. Garmin Connect refreshes on its own schedule and pulling to refresh does not speed this up. Wait a few minutes and the correct workout will appear. Reloading the calendar tab in the Garmin Connect app can sometimes help.