• Amazon.com
  • Backcountry
  • Competitive Cyclist
  • The Pro's Closet

Wahoo Adds Track Running Mode to RIVAL GPS Watch: Hands-on Test


It’s been 5 months since Wahoo released their RIVAL GPS watch, aimed primarily at the triathlete crowd. The watch has seen a few firmware updates along the way, mostly minor tweaks though. Albeit, one of the bigger updates was adding broadcasting of running pace for treadmills, to use with apps like Zwift. Today follows another running focused update – the addition of track mode.

The feature is relatively similar to what Garmin and COROS have done with their running track modes, which essentially snap your GPS track to the running track so it looks pretty. From a data standpoint though, it also snaps your distance to the track too. So instead of getting weird and incorrect track distances for your laps, it’ll snap them to the 100’s. For example, pressing the button at/near the same line on the track each loop will *ALWAYS* get you 400m laps, versus on a non-track mode watch/mode, you might get 394m or 406m or some other random number depending on lots of factors.

I’ve got a few track workouts under my belt now with the new update, so I figured I’d dive into the basics of how it works (it’s silly easy), and then talk about how it differs from what Garmin and COROS have done. Each company has done things slightly differently, with differing levels of features.

How it works:

The first thing you need to do is get your RIVAL updated to the latest firmware version. Make sure your phone is connected to the RIVAL, and a few minutes later you’ll have a firmware version transferred to the RIVAL behind the scenes via Bluetooth and ready to update.

IMG_1102 IMG_1104

Once that’s done you’ll find yourself a new sport profile: Track Running


This also means that if you have running data fields that you’ve customized, you’ll want to re-do those customizations in the track running mode too. For example, I use most of the defaults there, but I did go ahead and add in the Stryd power meter to the Wahoo Track Running profile. No biggie, just a reminder to do so (just as you would on Garmin/COROS). And just to be super clear here, Wahoo doesn’t track running power without another unit sending power data to it. Meaning, it’s not like COROS or Polar that has wrist-based power. But rather, more like Suunto or Garmin that can leverage external sensors for it.

IMG_0966 IMG_0967

At this juncture you’ve got two options:

A) Start your run from home/office/ice cream shop, and run to the track in track running mode
B) Start your run at the track

Like with Garmin, it doesn’t matter which one you do. In both companies’ cases, it’ll more quickly determine the track is a track if you start on the track. But if you’re doing a full workout it frankly won’t matter past the first few laps on the track.

At a high level, the way all three companies work (Garmin/COROS/Wahoo) is that they wait for you to complete a loop, and then start looking at the properties of the loop. For example, does it have at least two straight parallel sides? What do the curves look like? And so on. Each time you do a loop of the track, it refines the specifics of the track. All three companies recommend roughly 2 loops as a starting point before things sort themselves out. And most are nice and crispy by about 4 loops in. However, there’s some interesting nuanced differences to how Wahoo & Garmin do the recognition that are worth chatting about later in this post (with pros and cons to each approach).

So, once on the track, go ahead and pick a corner to hit the lap button. In my case, I tend to start all my workouts in the same corner, because it’s where I hang a small bag on a fence post. As you run, the RIVAL will show you the exact distance on the track (lap or total distance), such as 168m. There’s no ‘smoothed’ distances for the current distance, which makes sense – you want to know exactly how far you’ve gone in that lap (and thus, your paces are also exact).


However, because you hit the lap button at one of the corners, then it’ll ‘snap’ each manual lap to the nearest 100m. Meaning, if you press the lap button exactly one lap later, it’ll show 400m every time. Do it two laps later, and it’ll show 800m – even if it thought you were closer to 792m or 814 meters. Track mode assumes you weren’t doing some new-age workout that does 790’s instead of 800’s, and thus, snaps to 800m. As long as you’re within 25 meters, it’ll snap to that 100m ‘chunk’, else, it’ll show the exact distance.


This is the same as COROS, but not actually the same as Garmin. Garmin will snap to the 10’s (e.g. 790/800/810), but not always 800. I prefer the COROS/Wahoo method here, but the flip-side of the Garmin method is that the pacing is more true if you actually just legitimately forgot to hit lap 10 meters later.

Meaning, if I ran *PAST* the line and then hit lap, my lap time remains the same. Yet, Wahoo will pull my distance from 810 to 800m, and thus, my pace will be impacted slightly. There’s no exact right answer here of course. I personally prefer the Wahoo/COROS variant because I’m usually +/- 1 second on the lap button, so I know I do want that it reflect 800m, no matter what the watch thinks it is.

As you run each successive loop, the algorithm improves, and its accuracy will increase. Keep in mind though that at this point, this isn’t even yet about the pretty GPS map, but rather, about the distance. It’s virtually locking your distance/position to the track, and thus, even if you have to go around runners or swing to the outside lane or whatever, it’ll still maintain the track distance (akin to in an actual track – nobody cares if you ran a poor line, you only get graded for running the set distance of the race).


Wahoo does though have the ability to depart the track (for example, to go to the bathroom), and it’ll correctly disengage from track mode and then come back in again. In fact, one of the days I was out at the track, one of Wahoo’s engineers was actually running arguably the most drunk track workout ever (Wahoo’s algorithm/data science people are based here in the Netherlands, and often use the same track as I do). Literally swerving his way out and back across the lanes, and then running off to the woods and coming back, doing a loop, then stopping off to the side of the track for a minute, then running again, then running out away and down the street out of sight and coming back again. I can’t even begin to imagine what the others at the track were thinking of him. Notably, he was also the same engineer that suckered me into doing openwater swims back in November.

The point of all that though is to have the algorithm correctly handle it. For example, does it disengage when you go far away, but not when you just step off the side of the track for a sip from your water bottle?

In any case, in all my sets, Wahoo nailed every single set precisely to the correct distance. You can see some of these in the lap summary screen (one of my favorite screens on a watch):


I did point out that wouldn’t it be cool if this lap summary screen was smart enough to figure out my workout was 800’s, and simply tell me how many 800’s I’d done thus far? If I’m doing 12×800, I sure as hell forget after #7 whether I’m on 7 or 8 or whatever. And trying to do mental math on my warm-up bits makes it tough. Note – my suggestion is open to any company that wants to implement it. Also, it’d be ideal if it was smart enough to not have a big UI mess trying to also count my recovery 200’s, since ideally it’d be smart enough to notice those at a reduced pace and reduced HR.

Now, Wahoo doesn’t have a map page on their watch, so you won’t see the pretty perfectly conformed map until afterwards on your phone. And in fact, there’s some nuance behind the scenes here that I alluded to earlier. Let’s pretend you go to a track the first time. The RIVAL starts off the first two laps learning the track. It’ll look roughly like this (this is actually my first two laps):


Now in this case, I purposefully saved this workout off to show you this – but the reason is important: If I didn’t save these first two laps, you’d never see this imperfection. That’s because Wahoo retroactively updates the finished GPS track as each successive lap happens – perfecting the shape of the track not just for the next loop in that and every future workout, but also all previous loops in that workout. Here’s what it looks like after a normal workout:


At first glance you might assume COROS & Garmin do the same thing, but it’s slightly different. Because both of those companies show you the map on the watch in real-time, you can clearly see on those first few loops that it’s imperfect. Which means neither company is retroactively fixing it. They are both continually updating the algorithm after each loop – but not going back and updating previous loops.

That’s why on a Garmin or COROS watch, I’d recommend doing two or so loops, *SAVING* the workout, and then starting your real workout the first time you go to a new track. The saving part is important, because in the case of Garmin, it won’t save that track to the watch until you hit save. After that point, it’ll actually create a file on the watch with the track properties. Each new track you go to gets you new files. Go back to the same track and it uses that same known track.

And Wahoo works the same way except that you’ll never see those learning laps, because it’ll correct them on the app before you see it.

In any case, here’s what my 3rd completed track workout looked like on the RIVAL in track running mode, compared to an FR745 in track running mode (which is probably my 10-15th run with it at this track), compared to a non-track-mode reference GPS. In this case, I started about 1.5mi/2.4km away from the track, and then ran to it. I purposefully stayed on the running/bike path until I got to the ‘proper’ entrance to the track and then hung a left. As a result, you can see both the Garmin FR745 & Wahoo RIVAL did briefly try and snap to the track as I ran past it, but then the Wahoo realized the error of its ways and released the snap briefly before re-acquiring it. The Garmin didn’t release once snapped. A minor issue though when starting off-track.

IMG_1412 IMG_1410 IMG_1411

(Left to right: Non-track-mode GPS showing, Wahoo RIVAL Track Mode, Garmin FR745 Track Mode)

As you can see, minus the entry/exit quirk, it’s virtually identical – both to each other, and to the track itself. All in, quite good once on the track.

How it compares:

Not all track modes are created equally, and there’s no better way to show this than creating myself an Excel table. The big-ticket takeaway though here from a Wahoo perspective is that it doesn’t have lane assignment. Meaning, if you don’t run in Lane #1, it’ll assume you’ve run in Lane #1. Thus, if you’re in Lane 6 or 7, you’ll have run significantly more distance than the RIVAL will tell you you’ve run. Both Garmin and COROS have lane assignments, so it automatically knows to add distance. Wahoo says that’s coming in a future firmware update.

Additionally, Wahoo only supports 400m tracks. Whereas COROS & Garmin support basically anything that’s a loop with two parallels sides. Practically speaking that’s probably not a big deal for most people, but it’s something to be aware of. And of course – for all these, this is GPS tracks only, not indoor tracks without GPS.

In any case, here’s your chart:


Obviously, there are more lines to this chart if comparing the watches beyond track mode. Or even, the accuracy within track mode.

Take below for example. For this I overlaid a COROS Pace 2 track workout along with a Wahoo RIVAL & Garmin FR745 workout, all from the same track. At first glance, things look very close – and let’s be clear, they are. But…if we wanted to get super nit-picky…


(Purple is Wahoo, Red is Garmin, Blue is COROS)

I find that Garmin and Wahoo do a notably better job on my specific track than COROS does, in terms of nailing the exact lane/layout. And then when I get crazy detailed on the plot, it’s a bit of a toss-up between Wahoo and Garmin. Garmin goes inbound slightly more than Wahoo does on one end, but Wahoo cuts inside the edge of the track on one of the straightaways (above, lower side of the track). You wouldn’t notice these unless you zoomed way the eff in:


Got all that? Good.




Ok, at this point I’ve covered this in way more detail than you wanted. Either way, it’s cool stuff. And it’s been cool to see Wahoo iterate on this over the last while in beta, making tiny algorithm tweaks to improve each successive go at the track, from an algorithm standpoint.

The company says that the “next firmware update is planned for May and will add several new smart features.” What those smart features are, remains to be seen, but I suspect it’s filling in more of the gaps around the 24×7 type tracking, which up till now has been pretty…well…rudimentary (and that’s being kind).

Obviously, as I said at launch of the Wahoo RIVAL, Wahoo sees this as a long game. They aren’t overnight going to unseat anyone, and they understand that. But they have to start somewhere, and it’s good to see them adding in track mode – something that a lot of people have found super useful on Garmin and COROS watches since their launches. Atop that, it stays true to Wahoo’s mantra for Rival V1 that it’s focused on the triathlete specifically, rather than a mass market audience.

With that – thanks for reading!

Found This Post Useful? Support The Site!

At the end of the day, I’m an athlete just like you looking for the most detail possible on a new purchase. These posts generally take a lot of time to put together, so if you're shopping for the Wahoo RIVAL GPS Watch or any other accessory items, please consider using the affiliate links below! As an Amazon Associate I earn from qualifying purchases. It doesn’t cost you anything extra, but your purchases help support this website a lot. Even more, if you shop with TPC (The Pro's Closet), you'll save $40 on purchases over $200 with coupon code DCRAIN40! The Pro's Closet has been a long-time partner of the site here - including sponsoring videos like my cargo bike race, as well as just being an awesome Colorado-based company full of good humans. Check them out with the links below and the DCRAIN40 coupon!

And of course – you can always sign-up to be a DCR Supporter! That gets you an ad-free DCR, access to the DCR Quarantine Corner video series packed with behind the scenes tidbits...and it also makes you awesome. And being awesome is what it’s all about!

Post a Comment

Your email address will not be published. Required fields are marked.
If you would like a profile picture, simply register at Gravatar, which works here on DCR and across the web.

Click here to Subscribe without commenting

Add a picture



  1. David E.

    I’ve noticed a good number of pro triathletes recently being sponsored by Wahoo. Seems like they really are all in on that market. That said, please, please, please let one of those forthcoming updates by structured workouts. Triathletes love their structured workouts, and being able to get them from what my coach puts on TP directly onto my Garmin is so easy-peasy.

    • Yeah, Wahoo generally speaking does a better job than Garmin at truly promoting their sponsored athletes. Garmin sponsors far more athletes, but Wahoo seems to market those athletes quite well. COROS also does this well (in fact, arguably, COROS does it differently, but from anROI standpoint, better than Wahoo).

  2. Mike Richie

    I would really like to see Garmin add this to the 935. It’s really too bad that Garmin abandons their older watches when the hardware could clearly handle the new capabilities, unlike what many of their rivals do (see what I did there). Garmin still sells the 935, and it is arguably their chief competitor to the Coros and Wahoo offerings.

    • JimC

      Likewise they could add it to the Fenix 5. I can’t see any reason why not, it doesn’t apparently have any particular hardware needs.

    • Bruce Burkhalter

      I can see two reasons:

      1. These devices may not have the RAM and/or CPU to handle this. There is only so much space and processing power.

      2. Maybe they want you to upgrade to a newer watch? :-)

  3. Fiatlux

    Would the track mode be confused if you hit the manual lap button at intervals that are not multiple of 100m? Just did a 120-80 interval training on the track yesterday, where you alternate 120m and 80m run in the same time.

    • Hmm, I’m not sure there. That would fall in the ‘under 25m from the 100m chunk’ rule, so I’d think t’d snap them to 100’s each time.

    • fiatlux

      Ok thanks. I guess it is not as if this feature was critical. On the track the most important information is time, you normally know how far you ran.

  4. Pavel Vishniakov

    Thanks for the tip that it’s possible to start a track workout outside of the track. I’ve never used it because the track is about 3 km away so I always run to it as part of the workout. I’ll definitely try using Track Run mode for those workouts.

    • Yup – the hardest part in doing that is simply the muscle memory to enter track mode versus regular running mode…when not actually at the track. :)

    • Pavel Vishniakov

      I wonder why can’t it be done postfactum (either on a workout done screen or even later in Garmin Connect on a phone / in a browser). The GPS data is there. If the track smoothing / shape matching can be done on the watch – surely it can be done on mobile / web as well.

  5. Anders

    For non-400m tracks on Garmin, do you need to specify the length? I have some tracks that I don’t know the distance of (one horse race track for example).

    If the track length is not even (or I’m not running in lane 1, will it still round to 10 meters?

    • Norman

      Garmin does not support non-400m tracks, at least according to their own documentation: link to support.garmin.com

      They do support measuring distances while in track-mode that are not multiples of 400m, and also to set which lane on a 400m track you are doing (bumping the length up for outside lanes)

    • Yeah, I think the specifics there is that it then doesn’t support multiple lane profiles on non-400m tracks. I’ll get clarity.

      There are a number of examples though of people (in the Garmin Forums) with shorter tracks and it locking perfectly.

  6. Jack

    Does someone know more details about Garmin saved track files? If I ran on 400m track I get updated file in running track folder, but if I ran on the other 200m track far away from 400m track, I never get new file, but only updated same file and not every run. Maybe it’s because poor GPS reception on 200m oval, because I never got perfect result on it and till today I didn’t try another 200m or smaller track, because they are closed…

  7. Norman

    Note that GPS tracks are not always so perfect in track mode, at least for Garmin I had this bug last month on a Forerunner 945 that produced the attached plot. Not sure how it managed to produce a roughly tracked shaped loop offset from the real track like that.

  8. Nicholas Furnival

    Yes, but who will be the first to have a Cruise Ship Track Running mode. You know all too well there’s a market for it:
    link to dcrainmaker.com

  9. Mike

    Thank you, really interesting. If I am doing, say, 800m reps, when I hit the lap button does the watch show the ‘Last Lap’ time and pace based on a distance of exactly 800m or on the measured distance?

  10. Francis

    Hello Ray
    I followed all your tips with the track mode but I can’t get the GPS track to snap exactly to the lanes. In fact, whether I use track mode or not, it makes no difference in the end.
    I do get the nice and beautiful laps rounded to 400m or 200m for rest, but not the pretty picture.
    I am using stryd as a footpod for pace, and I have it set to take over distance and pace, so may be this is the problem? what do you think?
    link to strava.com
    link to strava.com

  11. MICK


  12. Zakir

    I want to share my experience of using this watch
    Within 4 months there were the following problems:
    1. Part of the workout track was not recorded, considering that I ran in the open air
    2. There were jumps in elevation on the graph
    3. During my first start in the triathlon, the multi-sport handover did not work
    4. Encoding problem, Cyrillic is not supported even Bolt supports
    5. Recovering data in the middle of workout, after that elevation is stuck and can’t be upload to Strava
    6. Sometimes seconds skips 14,15 and then 17. I noticed it three times