Push Workouts to Garmin

Video to watch end to end process of getting your workouts on your Garmin Device.

Three Easy Steps

Go to My Profile, Apps and Devices and connect to Garmin.

Add a workout to a list such as your Favorites.

ClGo to My Library and click download on a workout and push to Garmin.  Then go to Garmin Connect and push to your device. 

47 thoughts on “Push Workouts to Garmin”

  1. Hi Alex,
    what a fabolous idea – it works – but there is one bug. The %FTP-values are transferred as fixed watt-values to garmin connect (80 % FTP in the workout on ergdb becomes 80 watt on garmin connect). Is it possible to fix this? That would be great!
    Thank you,
    Julio

  2. Following your instructions and using a Garmin Edge 520. When I start a workout I get negative power targets, example -957 to -953. Where is the FTP % computation performed?

    Thanks,

    Zach

    1. Hello zjdieterle, Actually we just send a percent of FTP to Garmin so the actual Watts is calculated by Garmin, you must have your FTP set correctly in Garmin Connect. I tested again today and everything is working fine, and I know this is working fine for other issues so really this should be something you just need to configure. Negative watts sure sounds strange though.

      1. Unfortunately, there is a problem with the training screen in Edge 520, 820, 1030, 830, 530. Target power is correctly calculated and if instead of the training screen there will be a data field “target power” it will work well. Unfortunately, the scale of the training screen will be with minus values, for example -910 …- 900 or, for example, -872 …- 858.
        Examples in shared screen shots (Edge 1030 in Polish;)): https://photos.app.goo.gl/URg6vxRdzuNtPBUG8
        Solution of the above-mentioned problem of incorrect scale on the training screen? Report to Garmin support;) – and for now, I suggest to introduce the possibility of sending the target power, which has been defined in ERGDB.
        What’s more, if there is such a possibility, I would ask for the possibility of setting not just the target power, but the average target power, e.g. from 3 seconds or 10 seconds – to choose from. This will reduce the number of messages with too little or too much power when training outside, on the trainer it is easier to maintain a constant power, but here too, the narrow range is exceeded.

        Regards, Leszek.

        1. Hello Leszek, I use a Wahoo so I have not really tested this other than my watch. I just ordered a 530 so I can fully test this. I understand what you mean and this should be a fairly easy fix/improvement. I will let you know what I find.

        2. Leszek, I did just switch from power to power_3s. I also increased the range so it is 90-110% of target rather than 95-105%. This should help reduce the amount of noise you get. Let me know if you find anything else. I was waiting to hear back from Garmin on this bug before publishing these changes. Not sure how long it will take them to fix their bug.

          1. Thanks, I’ll check tomorrow. Workouts arranged in Connect are also already by default with averaged power up to 3 seconds. I hope that they will remove the problem for the winter season and intensive work on the trainer;)

  3. Hi Alex, I have the same problem of the scale on the training screen showing -900 etc and this is on a garmin 530. Hopefully this can be fixed shortly. Thanks!

  4. Woodcock Johnson IV

    Ditto these remarks on negative power readings on the workouts screen. Although I have no idea how to troubleshoot this, once resolved, this feature will make integrating all my ergdb workouts available for indoor and outdoor training platforms. I’m looking forward to it!

      1. Yes, everyone, I can see the same issue on my 530. I sent Garmin a message to see if they can help as my code all seems correct. I know it worked correctly on my watch when I tested it.

        1. Ok, so found the source of the issue. It appears to be a bug in Garmin but waiting for them to confirm. I do have a way to fix it if they are too slow but it will require sending workouts in specific Watts rather than percent of your current Garmin Connect FTP. It would be your ERGdb FTP. I don’t know if these workouts would “self-adjust” in watts as your FTP changes in Garmin. Anyway, we will get this fixed one way or the other.

          1. Woodcock Johnson IV

            Cool! I don’t know if I’m representative of all ergdb users, but I’d prefer the use of relative values based on percentage of ergdb ftp. Time isn’t really pressing, since the season is about to turn cold and i’ll be doing much training indoors anyway. I’m in favor of percentage of ftp over absolute watts, since that makes it easier to keep the workouts consistent and avoid having to duplicate files when ftp changes. Super easy to align Garmin and Ergdb ftp figures!

            Thanks again for this great work!

    1. Hi,

      Is this fixed? Also i just want to check the edge 530 will control the wahoo kickr based on the power workouts? this way we dont need to subscribed to zwift or trainerroad? which one is best garmin 530 or wahoo element?

      1. Hello Marlon, no still waiting on Garmin. There will be another option this week. Which is push from ERGdb to TrainingPeaks and they will push to Garmin. Just need to push on the day of your workout or maybe the day before. This TR integration will be announced very soon. Yes you should be able to control your kickr with a 530 and then you don’t need Zwift/TrainerRoad. Personally I don’t really like doing it this way, just about 10 clicks instead of 2 or 3, one click on a 530 feels like 5 on the phone/computer though… TR is by far the simplest for me but I also don’t like the subscription fees 🙂 Or you can use Maximum Trainer or Golden Cheetah also without subscription.

  5. Hi Alex,

    What a great site! Only just come across it and I so grateful that I did!

    As a Training Peaks premium user also using a Wahoo head unit, I have a quick question of clarification from a couple of comments you have made in blogs and other places on the site.

    I was really excited to read this under “Apps and devices”: “If you are a TrainingPeaks user we suggest you push your workouts to TrainingPeaks and allow them to automatically sync to your Garmin calendar, this gives you some added benefits as well as saves you some effort”.

    Is this currently possible? I cannot see instructions on how to get ergdb PLANNED workouts into Training Peaks.

    Also, from the Wahoo sync solution Blog page: “so our solution will be to push workouts to TrainingPeaks(TP) and you can sync from TP to your Wahoo. …Basically, just one click in ERGdb and a couple of minutes later it will be available on your Wahoo (might need to sync Wahoo). We have the TP sync done for power workouts just waiting on them at the moment”.

    Also above on this page – “This TR (do you mean TP?) integration will be announced very soon”.

    I really want a solution to have workouts from ergdb. appear in Training Peaks which then sync with the Wahoo – have I understood correctly? Is this actually coming or already possible 🙂

    Many thanks!

  6. Hi everyone well Garmin is going really slow fixing this 520/530 bug. There is a good work around now which is signup up for a free TrainingPeaks account and enter your FTP there and connect to Garmin. Then connect ERGdb to TrainingPeaks and you can push workouts and it should not have this negative power target bug because TrainingPeaks uses watts instead of percent. See instructions here https://trainerday.com/training-peaks-push-workouts/

    1. That’s right, the training sent by TrainingPeaks works correctly on Edge 1030, probably also on 530/830.
      By the way – sending directly to Connect does not work, via TP works. I disconnected the connection and reconnected without success.

      1. It seems a few users are having issues with this Garmin connection. Let us see if we can figure it out, I have one idea as to why this is happening. Also since Garmin is so slow in fixing this, I will probably just switch to Watts based workouts with FTP from ERGdb then we won’t have this problem with negative power targets with the direct push to Garmin.

  7. Ok I found one problem here. That Garmin rejects any workouts with more that 50 steps. Garmin also does not support ramps so we convert ramps to steps, so a workout that is normally 40 steps might turn into 50 or more. I will put a message on the site that shows this error which might be the only problem for directly pushing to Garmin. I would assume TrainingPeaks has the same problem pushing to Garmin.

  8. That’s strange, because yesterday evening I pushed a workout of more than 50 steps. Then later in the evening, the same workout, after having been deleted from Garmin, could not be pushed.

    Prior to this I had no problems with the same workout.

  9. I have just checked – I definitely have pushed the workout before – I have the fit file copied from the Garmin watch. It broke yesterday evening. The workout is now displaying a bit funny on my workouts page of ErgDb.

    1. Hello Jonathan, if you could send the link to your workout and what you mean by funny in ERGdb that would help. As stated above there is definitely a problem pushing workouts that have more than 50 steps. I have put an article here with a bit more detail.

      https://trainerday.com/ramps-vs-steps-garmin-and-trainingpeaks/

      Very soon, I am going to add validation on the UI so that it tells a person workouts with more than 50 steps can’t be pushed to Garmin. If your workout is for sure very simple and not many steps and big ramps then we need to see if there is something else.

  10. It looks fine now, sorry, I think that was a browser problem when losing Internet connectivity. Here is the one that definitely went to Garmin yesterday and several times before (I think they have changed something even as late as yesterday, I can’t manually upload to the site, but it works fine if I copy it to my watch): https://trainerday.com/workout/hiit-anaerobic-7/

    Is export directly to fit something you could add please?

  11. “but it works fine if I copy it to my watch”

    By that I mean, the fit file that ErgDb pushed to Garmin previously, which luckily I had copied and saved from my watch previously.

    1. If you can copy it to your watch but not to your cycling computer then this is some type of Garmin bug. I have both a watch and computer so I could try it if you send me a link to your workout.

  12. We have just improved this so if there is an error from Garmin it will now tell you when you try to send it from ERGdb so no more wondering if it worked. I am also logging all errors clearly so hopefully I can fix it if there is anything different than this 50 steps issue.

    1. That workout definitely has more than 50 steps in it. So now when you try to push from ERGdb you will get an error now. As you suggested maybe they recently changed something with regards to this this 50 step limit. If they made this type of change it seems unlikely they would change back. I personally think you could simplify this workout and get most of the training benefit but that is always a matter of opinion. 🙂

      Here is very close to the same but no ramp, maybe you split the warmup in 2 steps if you wanted because it is currently at 45 steps. If you remove ramps you can count steps pasting into excel

      https://shared-web.s3.amazonaws.com/ergdb/img/SimplifiedWorkout.png

  13. Thank you, yes, I don’t need the ramp. Though the first set of low power intervals are to tell my brain “intervals are easy” before the second set of high power intervals. The second set of low power ones are just to look forward to so aren’t really needed and are just there for interest’s sake, so I could get rid of them.

    I have emailed Garmin support and they replied saying likely a third party problem i.e. ErgDb, despite it working yesterday, but I replied saying that I can’t even import the previous fit file directly via Garmin connect and that implies a problem at their end, because it worked before with the same file and now it doesn’t.

    I’ll see what they say to that and will report back.

    1. Oh, that is interesting. I launched this Garmin using a non-production version of the API. They stated they only difference was production could handle 6k transactions per minute or something. It’s possible there are other differences. I am also pushing FTP percent steps and TP is pushing Watt steps + FTP so that is another difference. When I call the API with 60 steps I get a message that says 50 max but it is possible it will allow a few more but now I blocked anything over 50. So that is all a lot of small differences. I will test this more. I plan on switching to Production API and sending watts so then I should be identical to TP.

  14. Hi, guys, we fixed the issue regarding negative values showing on the cycling computers 520/530/… It is Garmin’s bug but I gave up waiting for them to fix them so now ERGdb asks your FTP before pushing and it sends Watts rather than percent. ERGdb shows your FTP when you push so as long as you have it correctly then it will work fine. I guess many people have been pushing to TrainingPeaks, which is great. If you prefer it to go to your Garmin workouts rather than your calendar then ERGdb>Garmin direct might be the better choice.

  15. jonathancolledge

    Thanks for the update.

    Regarding pushing workouts greater than 50 steps:

    When Training Peaks push the workout only the first 50 steps turn up on the Gramin device
    And when looking at the file that ends up on the watch there are only 50 steps, meaning it is truly truncated (rather than retained and only 50 steps are displayed). This may be in Training Peaks as if you download a Fit file directly, it too is truncated. Or it may be the new fit sdk or whatever?

    This is very definitely new behaviour from Garmin (luckily I have a previous file, downloaded from my watch that isn’t truncated), which annoys me somewhat as they failed to understand the issue and confirm it, saying it is likely a third party issue – clearly it is something more complicated, as Training Peaks is affected too and like I say, this is a recent change.

    Now for the interesting part. If I copy my old file that isn’t cut short, over to my Garmin watch via USB into the workouts folder, all steps turn up! So it isn’t a device limitation.

    Anyway, this means that the notification you have added to ErgDb to warn us when we try to send to Garmin is really useful. It tells us we need to find another way to get that file onto our devices. Unfortunately there is now no way I can see as Training Peaks now only saves 50 steps (it looks like 49 + a cool down). This site: https://whatsonzwift.com/convert/ doesn’t produce valid fit files regardless of number of steps. The only way currently is to build a Fit file from scratch using something like Fitfilerepair tool.

    If you added export to Fit, would that work? Or would it be limited/truncated too?

    1. That’s great information Jonathan. I happen to have a friend that is an expert in generating FIT files. Funny thing is he works for TrainingPeaks 🙂 I would assume this limitation would still exist in FIT files but you never know. I can ask him if he is willing to test it or he might know this answer already. I think you should just forget about this and create 2 30 steps workouts and ride them back to back. 🙂 I will let you know if I find out anything.

  16. Hi, thanks for the good work. I tried ERGdb with my Garmin 520 and it is really cool to use. However I seem to experience a bug. I use it with a Tacx Neo. I start the workout and on some steps the power adjust but then suddenly it look like the trainer disconnect or that it think that he need to change the resistance level. It do not do this for the rest of the step then on the next step it do it again. Yesterday he did this half of the workout and then it stopped. Do you have an idea of the trouble?

    1. Hello Kafou, I have a Neo Tacx and a 530 and could not get it to control my Neo correctly and I gave up. I started feeling a bit stupid and did not have enough time to figure it out. I don’t think it is an ERGdb problem, I think it is a Garmin/Tacx problem. I do know someone else using Garmin to control their smart trainer and it works well for them so it should work. Especially now that Garmin owns Tacx. If it is there issue they should have fixed it already. I don’t know but let me know if you figure this out. I will test again when I have time.

Leave a Comment

Scroll to Top