# 🎉 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:** 2

<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:39pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/26 "2020-06-12T22:39:34Z")

</div>

@bnied no worries. I’m glad you were able to find the error so fast!

---

<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 13, 2020, 2:16am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/27 "2020-06-13T02:16:44Z")

</div>

Serious question. How does one get that number so high? More hours and tss week after week?

I have been doing 10 hrs cycling and for 3 weeks and then 6 on recovery via Trad base for last 2+ months. Doing the 14 day trial of TP and my number as of now is 79, 67, -19 (going down with recovery week).

---

<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 13, 2020, 2:37am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/28 "2020-06-13T02:37:07Z")

</div>

Yea it’s just a lot of training volume.  
Running helps pad the number out a bit. For example my aerobic runs clock in at 80tss an hour where the Pettit ride for example comes in at 40 or 50tss.

I ride a century every weekend usually always around 300tss. I’ve been at 900-1000 tss for the last 6 weeks or so.

Now this would have been impossible for me to handle last year. It just takes time to get there

---

<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 13, 2020, 3:27am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/29 "2020-06-13T03:27:05Z")

</div>

Makes sense and the tss from running definitely helps. I think a 34 min run for me the other week was 65 tss.

Trying out TP trial to see if I care to sub. The TR calendar or even TP free version has been working fine for my needs but wanted to see if I was missing anything.

---

<div class="post-metadata">

**Author:** ![IceBear](https://avatars.discourse-cdn.com/v4/letter/i/b3f665/32.png) [@IceBear](https://www.trainerroad.com/forum/u/IceBear)\
**Post date:** [June 13, 2020, 10:51am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/30 "2020-06-13T10:51:27Z")

</div>

Awesome feature, maybe this is a stupid question but is there a way for my TrainerRoad plan to appear in Training Peaks.

All I need is the activity type, duration, and TSS?

Today I manually create them in Training Peaks. I’m assuming this will create issues with the new feature? Will it bring duplicates into TR??

---

<div class="post-metadata">

**Author:** ![fl33tStA](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/fl33tsta/32/174372_2.png) [@fl33tStA](https://www.trainerroad.com/forum/u/fl33tStA)\
**Post date:** [June 13, 2020, 11:03am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/31 "2020-06-13T11:03:30Z")

</div>

yes, that would be fine, so you haven’t the manual work in Trainings Peaks!

---

<div class="post-metadata">

**Author:** ![WombleHunter](https://avatars.discourse-cdn.com/v4/letter/w/9de053/32.png) [@WombleHunter](https://www.trainerroad.com/forum/u/WombleHunter)\
**Post date:** [June 13, 2020, 11:08am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/32 "2020-06-13T11:08:06Z")

</div>

Respect TR, this has been my the main reason I’ve been using Zwift over TR for a long time, might reconsider

---

<div class="post-metadata">

**Author:** ![Adam](https://sea2.discourse-cdn.com/trainerroad/forum/user_avatar/www.trainerroad.com/adam/32/20672_2.png) [@Adam](https://www.trainerroad.com/forum/u/Adam)\
**Post date:** [June 13, 2020, 11:31am UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/34 "2020-06-13T11:31:56Z")

</div>

For me personally the big difference and the issue with the TrainerRoad workout creator is it is built in Adobe Air.  
I completely understand the whole technical debt of this product and how it is not a priority currently but I just can not install Adobe Air just for the one app.  
That said the Training Peaks workout creator can be fiddly, especially on smaller screens. One platform I think that have nailed the creator side of things in Trainer Day. Very quick to create workouts and easy to export.

TrainerRoad, I’m sure you are working on a creator update, use Trainer Day for a bit and mix in some of your next level goodness.

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 2:53pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/35 "2020-06-13T14:53:57Z")

</div>

I’d honestly prefer it if I could just write a script to create workouts. It wouldn’t be much more than a few lines if you had a simple language for it. Think it would be much easier than all the clicking and drop down menus, and translate much easier from how we talk about workouts - eg today I did 4 blocks of 3 x 3 min at 120% with 2 min at 50% in between.

One function to take a time duration and a power target (in %ftp), and perhaps one for creating a ramp. Be able to loop over things, and you’re done.

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 6:06pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/37 "2020-06-13T18:06:42Z")

</div>

I haven’t got the workout creator, tbh I can’t be bothered to work out if and how to install it on my linux system. Also TR has enough workouts, so haven’t really felt the need to make my own.

It was more a comment in general, I just find it easier to type something like power(120,3) for a 3min 120ftp block, than to create boxes with a gui. It’d be nice if there was an option in the new workout creator TR are building to just type a few lines.

Should probably just find and erg file somewhere and have a look 😂

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 6:38pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/39 "2020-06-13T18:38:06Z")

</div>

Definitively a dual mode - I find it quicker to describe in text what I want, but a lot easier to visually check it’s correct!

A pseudo-language wouldn’t need much, it could basically be some sort of alias/shortcut definition for the approx three things you’d want to define.

---

<div class="post-metadata">

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

</div>

🙂 I am about to start working on a workout creator in Intervals.icu and my first step is to define a text language. Wont have loops but you can just cut and paste to dup intervals as required.

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 6:40pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/41 "2020-06-13T18:40:29Z")

</div>

Great! Yes, I was thinking loops wouldn’t really be necessary, until I thought about defining blocks of 30/30s or so…

You could probably make the loop an alias too; it would just copy-paste its body before saving.

---

<div class="post-metadata">

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

</div>

Just use a yml schema.

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 6:59pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/45 "2020-06-13T18:59:41Z")

</div>

I’m probably way wrong with how I’m describing this language 😂

I imagine something like a button in the gui that makes a textbox pop up, where you can define your blocks simply by power and the duration to hold it there (power in ftp or absolute). Maybe also a way to define ramp ups and downs (ie, two power values and a duration). Whatever power you type, you’ll get a visual representation in blue blocks shown in the graph part. It would be easy to have a bit of text next to it that gives you running metrics like total duration, and if you give it an ftp value (not necessarily your own), TSS, IF, TiZ etc.

---

<div class="post-metadata">

**Author:** ![splash](https://avatars.discourse-cdn.com/v4/letter/s/ac8455/32.png) [@splash](https://www.trainerroad.com/forum/u/splash)\
**Post date:** [June 13, 2020, 7:07pm UTC](https://www.trainerroad.com/forum/t/build-sync-custom-workouts-from-training-peaks-final-surge/37650/47 "2020-06-13T19:07:39Z")

</div>

Yeah, I get what you’re saying, but it would be neat if this was somehow integrated in a workout creator, so that you could script your workout and instantely get a visual representation.

---

<div class="post-metadata">

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

</div>

Great great news , bye bye trainer road creator ! ( 😝)

But please make my training peaks workout planned for indoor AND outdoor !!

thank you for all

---

<div class="post-metadata">

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

</div>

Can I do the custom created workouts from training peaks outside through trainerroad…i know I could use the training peaks outside workout…but traineroads is better

---

<div class="post-metadata">

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

</div>

I want this to be editable by non-developers and very forgiving, YAML is too strict for that.

---

<div class="post-metadata">

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

</div>

Ok. It is getting loops! Too verbose otherwise.

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

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