# Intervals.icu and Zwift Integration is live!

**URL:** <https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764>\
**Category:** Announcements\
**Created:** [4 December 2024 12:57 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764 "2024-12-04T12:57:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [4 December 2024 12:57 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/1 "2024-12-04T12:57:01Z")

</div>

Intervals.icu now uploads planned workouts to Zwift and downloads completed activities! Look for the Zwift box in /settings and click the “Connect” button:

 ![Screenshot 2024-12-04 at 14.07.01](https://forum.intervals.icu/uploads/default/original/3X/3/8/389bb1fd2508b459098e35e4a897c64ff6295889.png)

This will send you to Zwift to allow Intervals.icu to connect. Make sure you are logged in to the correct Zwift account, accept the permissions and you are all set!

 ![Screenshot 2026-05-11 at 19.00.09](https://forum.intervals.icu/uploads/default/original/3X/5/6/56048e9700c01e7db0092bccf3141b7274ad06e4.png)

You can chose to only download specific types of activities and only upload particular workouts (e.g. Virtual Ride’s but not Runs).

CLick the “Download Old Data” button to download up to 1 year of history from Zwift. New activities will come in automatically.

Workouts for the next week are uploaded. Zwift shows workouts for today on the home page:

 ![Screenshot 2024-12-04 at 14.38.14](https://forum.intervals.icu/uploads/default/original/3X/9/1/91c43cfc78b3f6bc5f0e1a3bfb4660be13529a95.png)

 ![Screenshot 2024-12-04 at 14.34.50](https://forum.intervals.icu/uploads/default/original/3X/c/e/ce3f0fd170995613fb39de1ead2625f33bb6bf9f.jpeg)

You can also go to Workouts → Custom and select “Intervals.icu” to see what is coming up:

 ![Screenshot 2024-12-04 at 14.39.35](https://forum.intervals.icu/uploads/default/original/3X/b/1/b1dbc3c79856956e3d32aef7cf8db53b7dc3cf26.png)

 ![Screenshot 2024-12-04 at 14.39.52](https://forum.intervals.icu/uploads/default/original/3X/4/5/4561dfc23b6e2a26d71d2a7bedb0316af6eeb629.png)

Completed activities appear on Intervals.icu very quickly and link back to Zwift (“View on Zwift”).

 ![activities_i56910481](https://forum.intervals.icu/uploads/default/original/3X/d/a/dabc05219d489c7bdcf426f770caf3d10542d04a.png)

If you have Strava connected and are getting Zwift activities from Strava, then these will be replaced by ones coming directly from Zwift.

You can’t download historical activities from Zwift (yet?) and you need to make sure your FTP on Zwift matches your FTP on Intervals.icu. I am hoping Zwift will extend their API to support settings sync.

### Running Workouts

You need to fill in your 5k time on your Zwift profile using your Intervals.icu threshold pace to calculate the time. In these screenshots my threshold pace is set to 5 mins/km. So I have captured 25m for my 5k time:

 ![Screenshot 2025-12-11 at 14.37.11](https://forum.intervals.icu/uploads/default/original/3X/e/3/e3abe74267ac85fce7259d69c2d091b72356ca1c.png)

 ![Screenshot 2025-12-11 at 14.15.32](https://forum.intervals.icu/uploads/default/original/3X/2/b/2b255e710ae71e8aa08118eb1aed1e402317dc9c.jpeg)

And the workout seems to be ok:

 ![Screenshot 2025-12-11 at 14.17.26](https://forum.intervals.icu/uploads/default/original/3X/8/8/88045c50472f941b0b19fe2995515dd082fad001.png)

Thanks very much to the team at Zwift for making this happen!

---

<div class="post-metadata">

**Author:** ![Gerald](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gerald/32/28423_2.png) [@Gerald](https://forum.intervals.icu/u/Gerald)\
**Post date:** [4 December 2024 14:08 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/2 "2024-12-04T14:08:47Z")

</div>

Well done David!

---

<div class="post-metadata">

**Author:** ![CEscorcio](https://forum.intervals.icu/user_avatar/forum.intervals.icu/cescorcio/32/31694_2.png) [@CEscorcio](https://forum.intervals.icu/u/CEscorcio)\
**Post date:** [10 December 2024 09:25 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/6 "2024-12-10T09:25:06Z")

</div>

Amazing, thanks.

---

<div class="post-metadata">

**Author:** ![Ben\_PERNET](https://forum.intervals.icu/user_avatar/forum.intervals.icu/ben_pernet/32/66245_2.png) [@Ben\_PERNET](https://forum.intervals.icu/u/Ben_PERNET)\
**Post date:** [10 December 2024 09:27 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/7 "2024-12-10T09:27:11Z")

</div>

Well done 🤩🤩🤩

---

<div class="post-metadata">

**Author:** ![Luc\_Eligius](https://forum.intervals.icu/user_avatar/forum.intervals.icu/luc_eligius/32/26210_2.png) [@Luc\_Eligius](https://forum.intervals.icu/u/Luc_Eligius)\
**Post date:** [10 December 2024 10:39 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/8 "2024-12-10T10:39:49Z")

</div>

Well done 👍  
Possible to Link to Rouvy?

---

<div class="post-metadata">

**Author:** ![Simone\_Finotti](https://forum.intervals.icu/user_avatar/forum.intervals.icu/simone_finotti/32/26617_2.png) [@Simone\_Finotti](https://forum.intervals.icu/u/Simone_Finotti)\
**Post date:** [10 December 2024 10:45 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/9 "2024-12-10T10:45:53Z")

</div>

Great work @david! 👏🏻

---

<div class="post-metadata">

**Author:** ![martinheadon](https://forum.intervals.icu/user_avatar/forum.intervals.icu/martinheadon/32/26155_2.png) [@martinheadon](https://forum.intervals.icu/u/martinheadon)\
**Post date:** [10 December 2024 10:54 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/10 "2024-12-10T10:54:25Z")

</div>

This IS indeed brilliant, particularly workout sync, so great work and congratulations.

However I have one slight issue which is entirely down to Zwift, but wonder if there’s a workaround, which is that they count a warm-up ride and then the race or group ride as two separate activities. And I think it still doesn’t even record watts you put out in the start pen. For that reason I tend to prefer to upload / sync the single activity on my Wahoo.

Is there any way to reconcile these things? It seems pretty tricky, and I will probably just have to continue as I’m doing, just use the integration to upload planned workouts and then renaming the activity manually from my Wahoo, but worth asking.

---

<div class="post-metadata">

**Author:** ![Gabriel\_Vargas](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gabriel_vargas/32/36904_2.png) [@Gabriel\_Vargas](https://forum.intervals.icu/u/Gabriel_Vargas)\
**Post date:** [10 December 2024 11:21 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/11 "2024-12-10T11:21:32Z")

</div>

> [@david](#):
>
> you need to make sure your FTP on Zwift matches your FTP on Intervals.icu

Can you further explain about this? Can we also plan workouts with HR and cadence?

Well done, thanks for the integration!

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [10 December 2024 11:55 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/12 "2024-12-10T11:55:32Z")

</div>

Tx. The workouts are specified as % of FTP or % of threshold pace. So if your FTP on Intervals.icu is different to your FTP on Zwift then the workout power will be different. You can specify cadence targets but not heart rate.

> [@martinheadon](#):
>
> However I have one slight issue which is entirely down to Zwift, but wonder if there’s a workaround, which is that they count a warm-up ride and then the race or group ride as two separate activities.

I am not sure how Intervals.icu could help with that. The main Zwift and Wahoo file will be quite a bit different.

---

<div class="post-metadata">

**Author:** ![Marc\_Canning](https://forum.intervals.icu/user_avatar/forum.intervals.icu/marc_canning/32/43329_2.png) [@Marc\_Canning](https://forum.intervals.icu/u/Marc_Canning)\
**Post date:** [10 December 2024 13:08 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/13 "2024-12-10T13:08:51Z")

</div>

Long shot, but is there a way of integrating Zwift workouts from Zwift (e.g. 30 mins to burn) into the workout library in Intervals rather than having your (poorly created) workouts in Intervals being uploaded to Zwift? I hope that makes sense, it is just Zwift workouts contain all the extra info e.g. cadence etc. and is easier to just click it rather than make your own. Thanks, keep up the great work

---

<div class="post-metadata">

**Author:** ![app4g](https://forum.intervals.icu/user_avatar/forum.intervals.icu/app4g/32/41800_2.png) [@app4g](https://forum.intervals.icu/u/app4g)\
**Post date:** [10 December 2024 13:16 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/14 "2024-12-10T13:16:24Z")

</div>

you can import those workouts to your OWN workout library intervals.

> [@Marc\_Canning](#):
>
> is there a way of integrating Zwift workouts from Zwift (e.g. 30 mins to burn) into the workout library in Intervals

---

<div class="post-metadata">

**Author:** ![Phil\_PWFit](https://forum.intervals.icu/user_avatar/forum.intervals.icu/phil_pwfit/32/45424_2.png) [@Phil\_PWFit](https://forum.intervals.icu/u/Phil_PWFit)\
**Post date:** [10 December 2024 13:52 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/15 "2024-12-10T13:52:52Z")

</div>

Excellent, thank you!

---

<div class="post-metadata">

**Author:** ![Phil\_PWFit](https://forum.intervals.icu/user_avatar/forum.intervals.icu/phil_pwfit/32/45424_2.png) [@Phil\_PWFit](https://forum.intervals.icu/u/Phil_PWFit)\
**Post date:** [10 December 2024 13:56 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/16 "2024-12-10T13:56:14Z")

</div>

Question, will the past week’s workouts be removed so the folder doesn’t get overloaded?

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [10 December 2024 13:57 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/17 "2024-12-10T13:57:28Z")

</div>

Yes. That happens every day so its a “rolling week” of stuff.

---

<div class="post-metadata">

**Author:** ![Jonas\_H](https://forum.intervals.icu/user_avatar/forum.intervals.icu/jonas_h/32/40473_2.png) [@Jonas\_H](https://forum.intervals.icu/u/Jonas_H)\
**Post date:** [10 December 2024 14:32 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/18 "2024-12-10T14:32:02Z")

</div>

Looks like there’s an issue with intervals where no power (or anything else) is set:

> Error validating the workout file: Could not validate workout file due to: cvc-complex-type.4: Attribute ‘Power’ must appear on element ‘SteadyState’.

This from a workout that simply has a number of simple intervals like “`- 2m20s`” and similar (which I would think should be `<FreeRide Duration="140" FlatRoad="1"/>`)

I recognise those error-messages as Java schema-validation errors, so perhaps Zwift could be so kind as to share the zwo XSD they obviously have.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [10 December 2024 14:50 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/19 "2024-12-10T14:50:02Z")

</div>

Thanks. I do have the xsd. It is a great deal more fussy than Zwift itself.

What should I use for “Power” for those? I have to put something in or leave the step out.

---

<div class="post-metadata">

**Author:** ![Jonas\_H](https://forum.intervals.icu/user_avatar/forum.intervals.icu/jonas_h/32/40473_2.png) [@Jonas\_H](https://forum.intervals.icu/u/Jonas_H)\
**Post date:** [10 December 2024 14:53 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/20 "2024-12-10T14:53:33Z")

</div>

Is `<FreeRide />` not an option? That’s what Zwift itself generates if you add an interval without a power target. I’m not sure what a good alternative is if not. Maybe just 0? Not sure what will happen if you have ERG mode enabled and try that. Or perhaps something low but “real” like 25% (0.25). Seems like an oversight if they don’t have FreeRide in there.

Or are you saying that FreeRide needs a power attribute? That would seem very contradictory. I’d just set it to 0 and see what happens and maybe let Zwift know they messed up because that can’t possibly be on purpose.

---

<div class="post-metadata">

**Author:** ![Brandon\_Allen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/brandon_allen/32/63663_2.png) [@Brandon\_Allen](https://forum.intervals.icu/u/Brandon_Allen)\
**Post date:** [10 December 2024 15:45 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/21 "2024-12-10T15:45:57Z")

</div>

Awesome! Thanks

 ![image](https://forum.intervals.icu/uploads/default/original/3X/5/b/5b143860fca264300dd24f2bd677d22e35e1bd5f.png)  
i feel like zwift is worthy of a icon spot here 🤣

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [10 December 2024 16:11 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/22 "2024-12-10T16:11:49Z")

</div>

So if there is no power target I should spit out FreeRide instead of SteadyState? I can do that.

---

<div class="post-metadata">

**Author:** ![CEscorcio](https://forum.intervals.icu/user_avatar/forum.intervals.icu/cescorcio/32/31694_2.png) [@CEscorcio](https://forum.intervals.icu/u/CEscorcio)\
**Post date:** [10 December 2024 16:21 UTC](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764/23 "2024-12-10T16:21:57Z")

</div>

indeed, but please david make all icons in that sidebar more small? Thanks

[Next page](https://forum.intervals.icu/t/intervals-icu-and-zwift-integration-is-live/81764.md?page=2)
