# 🎉 Build & Sync Custom Workouts from Training Peaks & Final Surge 🎉

**URL:** <https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650>\
**Category:** Announcements\
**Created:** [June 11, 2020, 5:38pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650 "2020-06-11T17:38:49Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ncomerford](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/ncomerford/32/63295_2.png) [@ncomerford](https://www.trainerroad.com/forum/u/ncomerford)\
**Post date:** [June 11, 2020, 5:38pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/1 "2020-06-11T17:38:49Z")

</div>

For those of you working with a coach or creating workouts using TrainingPeaks or Final Surge, it’s now going to be that much easier to create custom workouts and push them into TrainerRoad. 🎉

You now have the ability to push your planned structured workouts to TrainerRoad from either platform. This allows you or a coach to build a workout to be completed on the TrainerRoad app without needing to use the TrainerRoad Workout Creator.

For the complete step-by-step, check out our support articles:

- [How to Build Custom Workouts in TrainingPeaks for TrainerRoad](https://support.trainerroad.com/hc/en-us/articles/204889050-TrainingPeaks)
- [How to Build Custom Workouts in Final Surge for TrainerRoad](https://support.trainerroad.com/hc/en-us/articles/360044135651-Final-Surge)

**![](https://global.discourse-cdn.com/trainerroad/original/3X/4/9/49af3439bc5c6e53b24ed9f9216dd4c2b26f299c.png)** **![](https://global.discourse-cdn.com/trainerroad/original/3X/1/7/17154703aa5cad7a2144854b523ef75532d8de07.png)**

A few key points and questions:

- Syncing with each platform will require setting up RideSync. For TrainingPeaks specifically, you will need to re-authorize the platform if it was already connected.

- Workouts must be built using %FTP.

- **How many days of workouts will TrainerRoad pull?**  
We pull workouts from today and up to the next 2 calendar days.

- **What if I need to edit a workout?**  
No problem! Make your edits within either TrainingPeaks or Final Surge, and select the “Pull Workouts” button from the ride sync page of TrainerRoad.

- **Why can’t I move workouts once they are in TrainerRoad?**  
Since we attempt to pull updates several times a day, if you manually moved a workout it would be moved back due to it still being scheduled on the original date within TrainingPeaks or Final Surge.

- **I input cadence targets but they aren’t showing. Where are they?**  
Since TrainerRoad doesn’t support cadence targets, we don’t pull those over when we pull a workout.

---

<div class="post-metadata">

**Author:** ![bbarrera](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/bbarrera/32/14734_2.png) [@bbarrera](https://www.trainerroad.com/forum/u/bbarrera)\
**Post date:** [June 11, 2020, 5:51pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/2 "2020-06-11T17:51:59Z")

</div>

Working here… and a big THANK YOU!!!

---

<div class="post-metadata">

**Author:** ![bnied](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/bnied/32/67221_2.png) [@bnied](https://www.trainerroad.com/forum/u/bnied)\
**Post date:** [June 11, 2020, 6:02pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/5 "2020-06-11T18:02:29Z")

</div>

Pinned globally on June 11, 2020, 6:02pm UTC



---

<div class="post-metadata">

**Author:** ![mcneese.chad](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/mcneese.chad/32/15056_2.png) [@mcneese.chad](https://www.trainerroad.com/forum/u/mcneese.chad)\
**Post date:** [June 11, 2020, 6:20pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/7 "2020-06-11T18:20:19Z")

</div>

![](https://global.discourse-cdn.com/trainerroad/original/3X/e/b/ebbdad30ed779a3721a560e03e38bbcb251d1676.gif)

---

<div class="post-metadata">

**Author:** ![wfenwick](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/wfenwick/32/150323_2.png) [@wfenwick](https://www.trainerroad.com/forum/u/wfenwick)\
**Post date:** [June 11, 2020, 6:22pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/8 "2020-06-11T18:22:31Z")

</div>

This is awesome! Wasn’t expecting at all, this changes a lot!

---

<div class="post-metadata">

**Author:** ![hubcyclist](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/hubcyclist/32/14363_2.png) [@hubcyclist](https://www.trainerroad.com/forum/u/hubcyclist)\
**Post date:** [June 11, 2020, 6:51pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/9 "2020-06-11T18:51:32Z")

</div>

I don’t use these so this is useless to me and I demand trainerroad do stuff to appease me lol

Sorry, just being a troll, I think I had promised in another thread to complain if there was a new feature that didn’t apply to me. But seriously, it’s a nice feature, TR keeps making great tweaks!

---

<div class="post-metadata">

**Author:** ![rkoswald](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/rkoswald/32/28273_2.png) [@rkoswald](https://www.trainerroad.com/forum/u/rkoswald)\
**Post date:** [June 11, 2020, 10:23pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/10 "2020-06-11T22:23:32Z")

</div>

Awesome! This is a huge time saver, being the OCD type to keep multiple calendars in sync manually!!

---

<div class="post-metadata">

**Author:** ![ericallenboyd](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/ericallenboyd/32/37233_2.png) [@ericallenboyd](https://www.trainerroad.com/forum/u/ericallenboyd)\
**Post date:** [June 11, 2020, 10:32pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/11 "2020-06-11T22:32:36Z")

</div>

Interesting for sure and nice to have the option.

Edit: now bring that new updated app out so I never have to go on Safari again please 😀

---

<div class="post-metadata">

**Author:** ![rhysc\_s](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/rhysc_s/32/13213_2.png) [@rhysc\_s](https://www.trainerroad.com/forum/u/rhysc_s)\
**Post date:** [June 11, 2020, 11:40pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/12 "2020-06-11T23:40:54Z")

</div>

MASSIVE THANK YOU FOR MAKING THIS HAPPEN!

I have transitioned away from using TR because I started one-on-one coaching. My coach doesn’t use TR and I found workout builder a pain. I have loved using Zwift for the fact my rides from TrainingPeaks are just there ready to go on the day they’re planned for!

---

<div class="post-metadata">

**Author:** ![ELIKESBIKES](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/elikesbikes/32/14647_2.png) [@ELIKESBIKES](https://www.trainerroad.com/forum/u/ELIKESBIKES)\
**Post date:** [June 12, 2020, 12:19am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/13 "2020-06-12T00:19:11Z")

</div>

any way we can pull workouts that are more than 2 days out

---

<div class="post-metadata">

**Author:** ![tolstoi314](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/tolstoi314/32/38132_2.png) [@tolstoi314](https://www.trainerroad.com/forum/u/tolstoi314)\
**Post date:** [June 12, 2020, 12:28am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/14 "2020-06-12T00:28:04Z")

</div>

Thank you.

---

<div class="post-metadata">

**Author:** ![Gnome](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/gnome/32/139448_2.png) [@Gnome](https://www.trainerroad.com/forum/u/Gnome)\
**Post date:** [June 12, 2020, 5:48pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/15 "2020-06-12T17:48:47Z")

</div>

This is not working for me at all.  
I have tried a library bike workout and a newly created workout.  
I have manually used the Pull Workout button as well as completely removing trainingpeaks authorization and reconnecting it.

screenshot of the workout

 ![image](https://global.discourse-cdn.com/trainerroad/original/3X/a/7/a714f9743959c52d314590067a26569f47899e53.png)

---

<div class="post-metadata">

**Author:** ![bnied](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/bnied/32/67221_2.png) [@bnied](https://www.trainerroad.com/forum/u/bnied)\
**Post date:** [June 12, 2020, 8:09pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/16 "2020-06-12T20:09:22Z")

</div>

@Gnome thanks for reporting this. I have an engineer taking a look at your account now to see what the issue is.

---

<div class="post-metadata">

**Author:** ![bnied](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/bnied/32/67221_2.png) [@bnied](https://www.trainerroad.com/forum/u/bnied)\
**Post date:** [June 12, 2020, 9:25pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/17 "2020-06-12T21:25:45Z")

</div>

@Gnome we spotted the issue and are working on a fix. It appears the files sent over included an additional planned calories field that is in the wrong format. Once that is fixed your rides should come through fine. We may not have a permanent fix before Monday, but one of our engineers is going to try a local fix so he can at least pull your workouts scheduled currently.

---

<div class="post-metadata">

**Author:** ![Amnesty](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/amnesty/32/18994_2.png) [@Amnesty](https://www.trainerroad.com/forum/u/Amnesty)\
**Post date:** [June 12, 2020, 9:40pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/18 "2020-06-12T21:40:40Z")

</div>

That is really awesome! Thank you!  
This is perfect timing for me. This week I started a Trainingpeaks Plan and was not so happy how Zwift handles erg mode. Now I can enjoy the TR quality app even more.

---

<div class="post-metadata">

**Author:** ![G650](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/g650/32/3746_2.png) [@G650](https://www.trainerroad.com/forum/u/G650)\
**Post date:** [June 12, 2020, 9:58pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/19 "2020-06-12T21:58:28Z")

</div>

Can someone give the quick rundown of the difference between TP workout creator vs. TR?

I generally perceive this mainly is for people using a coach, hence having to have TP?

---

<div class="post-metadata">

**Author:** ![martinheadon](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/martinheadon/32/7705_2.png) [@martinheadon](https://www.trainerroad.com/forum/u/martinheadon)\
**Post date:** [June 12, 2020, 9:59pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/20 "2020-06-12T21:59:54Z")

</div>

> [@Gnome](#):
>
> screenshot of the workout

Did you just share this so we could all see your CTL is 127? 😉

---

<div class="post-metadata">

**Author:** ![radicalwipeout](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/radicalwipeout/32/26230_2.png) [@radicalwipeout](https://www.trainerroad.com/forum/u/radicalwipeout)\
**Post date:** [June 12, 2020, 10:18pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/22 "2020-06-12T22:18:34Z")

</div>

> [@bnied](#):
>
> @ryanppax we spotted the issue and are working on a fix. It appears the files sent over included an additional planned calories field that is in the wrong format. Once that is fixed your rides should come through fine. We may not have a permanent fix before Monday, but one of our engineers is going to try a local fix so he can at least pull your workouts scheduled currently.

Now that’s what I call top notch support! Nice feature too btw.

---

<div class="post-metadata">

**Author:** ![G650](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/g650/32/3746_2.png) [@G650](https://www.trainerroad.com/forum/u/G650)\
**Post date:** [June 12, 2020, 10:31pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/23 "2020-06-12T22:31:37Z")

</div>

> [@iamholland](#):
>
> if you have TP premium and can make your own workouts, the creator is much easier to use than TR’s workout creator.

Sure, but how? I’ve always found the TR workout creator really simple.

---

<div class="post-metadata">

**Author:** ![Gnome](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/gnome/32/139448_2.png) [@Gnome](https://www.trainerroad.com/forum/u/Gnome)\
**Post date:** [June 12, 2020, 10:38pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/25 "2020-06-12T22:38:52Z")

</div>

Haha, and as you can see I’m all nice and tapered for tomorrow as well. Cancelled Eagleman means I’ll be going after some KOMs instead

[Next page](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650.md?page=2)
