Link Zwift to Garmin Connect once, save a ride, and your indoor activity should land in Garmin within minutes with power, HR, and trainer details intact.
You finish a Zwift ride, hit save, and… nothing shows up in Garmin. Or it shows up, but the data looks odd. That’s the pain this setup solves.
Zwift can send every completed activity straight into Garmin Connect, hands-free. The trick is linking the right accounts, picking the right sensors, and avoiding the two most common traps: pairing the wrong “thing” to Zwift and accidentally double-recording the same ride.
This walkthrough keeps it simple. You’ll link Zwift to Garmin Connect, pick a clean sensor setup, test one short ride, then fix the usual “it connected but didn’t upload” problems.
What You’re Really Connecting
Zwift is the recorder. Garmin Connect is the destination. Your trainer, power meter, cadence sensor, and heart-rate strap are the data sources.
Your Garmin watch or bike computer can be part of the setup, but it doesn’t need to be. Many riders get better results by letting Zwift record the ride and letting Garmin Connect store it.
Two Common Setup Styles
Style A: Zwift records everything. You pair sensors to Zwift, complete the ride, then Zwift pushes the activity to Garmin Connect.
Style B: Garmin device records, Zwift is visual. You ride in Zwift for the screen and training, but your Garmin watch/head unit records the “official” activity. This can help with certain Garmin metrics, but it often creates duplicate activities if you also keep auto-uploads on.
Before You Start: Quick Checklist
Grab these items first so you don’t get stuck mid-link:
- Zwift account login (email/password or your sign-in method)
- Garmin Connect login
- Zwift Companion app installed (phone is easiest for linking)
- Your trainer/power source awake and ready to pair
- Heart-rate strap charged (if you use one)
Pick One Goal For The First Test Ride
Don’t try to perfect every detail on ride one. Aim for a clean upload with correct time, power, and heart rate. Once that’s working, you can tweak metrics, challenges, and indoor profiles.
How To Connect Zwift To Garmin For Reliable Uploads
This is the direct, official-style link that makes Zwift send your saved rides to Garmin Connect.
Step 1: Link Accounts In Zwift
- Open Zwift Companion on your phone.
- Go to Settings, then Connections (wording can vary by app version).
- Select Garmin Connect and sign in when prompted.
- Approve the permission screen so Zwift can send activities to Garmin.
If you don’t see the Garmin option where you expect, use Zwift’s official connection steps here: Zwift and Third-party Platforms.
Step 2: Confirm The Link On Your Zwift Profile
After you authorize Garmin, go back to the Connections screen. You should see Garmin marked as connected.
If it shows connected but later fails to upload, you’ll come back here and do a clean disconnect/reconnect. That fixes a lot of stubborn sync issues.
Step 3: Pair Sensors The Clean Way
Start Zwift on your main device (PC, Mac, Apple TV, iPad, Android tablet). On the pairing screen, keep it simple:
- Power source: your smart trainer or power meter
- Controllable trainer: your smart trainer (for ERG and resistance control)
- Cadence: trainer cadence or a dedicated cadence sensor
- Heart rate: chest strap or optical HR sensor
If your trainer broadcasts power and cadence, you can use just the trainer plus a heart-rate strap. Fewer sensors can mean fewer conflicts.
Step 4: Do A Short Test Ride And Save It
Ride 5–10 minutes, end the activity, and save. Make sure you fully exit to the main menu so the upload completes.
Open Garmin Connect and check your activities list. A first upload can take a bit longer than later uploads.
Sensor Pairing Choices That Prevent Weird Data
Most “bad Garmin uploads” start with pairing conflicts. Zwift can only record what it receives, and Garmin can only store what Zwift sends.
Trainer Power Vs Power Meter Power
If you have both a power meter and a smart trainer, choose one as the power source. Mixing them can create mismatched power and cadence, or sudden spikes that make no sense.
If you care about consistent indoor/outdoor power comparison, many riders set the power meter as the power source and keep the trainer as controllable.
Heart Rate: Make Sure One Device Owns It
If your heart-rate strap is paired to your watch and also paired to Zwift, it can still work, but some straps behave oddly when two devices pull data at the same time.
For the first test ride, pair the strap to Zwift only. Once uploads look good, you can decide if you want your watch connected during indoor rides.
Common Pairing Setups And What They Affect
This table helps you decide what to pair where before you spend an hour chasing a single setting.
| Setup Choice | What You Get In Garmin | What Often Goes Wrong |
|---|---|---|
| Trainer as power + controllable | Clean indoor ride with trainer power, cadence (if supported) | Cadence missing if trainer doesn’t broadcast it |
| Power meter as power, trainer as controllable | Power matches outdoor meter, trainer still controls resistance | Wrong trainer selected as controllable |
| Chest strap paired to Zwift | Stable HR track inside Garmin activity | HR drops if strap battery is low |
| Watch optical HR only | HR may appear if Zwift receives it through a bridge | HR missing if watch isn’t broadcasting to Zwift |
| Zwift records only (no Garmin recording) | One activity per ride, simple history | Some Garmin device-only metrics may not update |
| Garmin records + Zwift uploads | Two activities unless you delete one | Duplicates clutter training load history |
| Multiple cadence sensors active | Cadence track may jump or look “choppy” | Zwift swaps between sensors mid-ride |
| Bluetooth + ANT+ mixed without a plan | Can work fine when stable | Dropouts if too many BT connections at once |
| Apple TV with extra BT bridge | Better sensor stability on Apple TV | Bridge app not set up, sensors don’t appear |
When Garmin Shows The Ride But Metrics Feel Off
A Zwift ride can land in Garmin Connect and still feel “off” in a few ways: speed doesn’t match what you expected, distance looks different, or certain Garmin metrics don’t update.
Speed And Distance Differences
Zwift speed is virtual. Garmin stores the activity as an indoor ride with speed derived from the file. That’s normal. If you need indoor distance to match your Garmin device totals, you’ll spend a lot of time fiddling with a number that isn’t tied to a wheel sensor on the road.
If the goal is consistent training data, focus on power, heart rate, and time. Those are the signals that matter most for indoor sessions.
Training Status, Load, And Other Garmin Metrics
Some metrics depend on device processing. In that case, syncing your Garmin device after the Zwift ride reaches Garmin Connect can help those metrics update on the device side.
If metrics still don’t change, keep your expectations grounded. An indoor activity from a third-party platform isn’t always treated the same way as an activity recorded on the device itself.
Fixes When Zwift Won’t Upload To Garmin
If your ride saves in Zwift but doesn’t appear in Garmin Connect, work through these in order. Don’t skip steps. The early ones solve the most cases.
Check You Fully Saved And Exited
Zwift uploads after you save and the session completes its sync. If you close the app too fast or lose connection right at the end, the upload may stall.
Disconnect And Reconnect Garmin In Zwift
Go back to the Zwift Connections screen, disconnect Garmin, then connect again and re-authorize. This refreshes permissions and clears a lot of “connected but not working” states.
Confirm Garmin Isn’t Blocking The Sync
If Garmin Connect has account syncing issues, a relink can also help on the Garmin side. Garmin’s own troubleshooting for third-party sync problems is here: Garmin Connect data not syncing to a third-party app.
Look For A Delayed Sync Window
Sometimes uploads arrive late. If Zwift shows the activity in your Zwift feed, give it a short window, then check again in Garmin Connect.
Manual Upload As A Backup
If a single ride refuses to sync, you can still rescue it by exporting the activity file from Zwift and importing it into Garmin Connect. This is best as a one-off fix, not your daily routine.
Troubleshooting Map: Symptom To Fix
Use this as a fast way to match what you see with the next action to take.
| What You Notice | Likely Cause | Try This Next |
|---|---|---|
| Ride saved in Zwift, missing in Garmin | Connection token expired | Disconnect/reconnect Garmin in Zwift |
| Ride appears hours later | Server delay | Wait, then check again before changing settings |
| HR missing in Garmin activity | HR strap not paired to Zwift | Pair HR strap on Zwift pairing screen |
| Cadence missing | Trainer not broadcasting cadence | Add a cadence sensor or use trainer cadence if available |
| Power spikes or dropouts | Too many active sensors | Use one power source, remove duplicates |
| Duplicate activities in Garmin | Garmin device recorded plus Zwift upload | Record in one place only, delete the extra |
| Resistance control feels wrong | Trainer not set as controllable | Pair trainer under “Controllable” in Zwift |
| Activity type is wrong in Garmin | Indoor profile mismatch | Edit activity type in Garmin Connect after upload |
Clean Habits That Keep The Connection Stable
Once you have one good upload, keep it boring. Stable setups beat fancy ones.
Keep One Recorder Per Ride
If you want a tidy history, pick Zwift as the recorder and stop recording the same ride on a watch or head unit. If you want Garmin device-based metrics, pick the device as the recorder and turn off Zwift’s Garmin upload.
Do A Monthly Recheck
Account links can break after password changes, security updates, or permission refreshes. If uploads stop out of nowhere, a disconnect/reconnect usually gets you back.
Save A “Known Good” Pairing Screen Photo
When everything works, take a quick photo of your Zwift pairing screen with the chosen sensors. Next time something drifts, you’ll know what “right” looked like.
One Last Test To Confirm You’re Done
Run a short free ride, save it, then check Garmin Connect for:
- Correct duration
- Power curve present
- Heart-rate track present (if you used HR)
- No duplicate entry for the same time window
If those boxes check out, your link is set. From here, Zwift-to-Garmin becomes a quiet background task that just works when you end each ride cleanly.
References & Sources
- Zwift Support.“Zwift and Third-party Platforms.”Official steps for linking Zwift with Garmin Connect and other services.
- Garmin Support.“Garmin Connect Data Is Not Syncing Over to My Third-Party App.”Official troubleshooting actions when Garmin Connect sync to partner apps fails.