Heads up – Massive Sports Tech Holiday Deals List is Live!!! The Garmin Fenix 8 is $250 off (even the Fenix 8 Pro is $100 off!), the Apple Watch Ultra 3 is on sale, the Garmin inReach Mini 2 is $249, the GoPro Hero 13 Black, DJI NEO, and a ton of other brands/deals, including Wahoo, Oura, Whoop, Polar, Samsung, Google, and more than 100 sports tech deals here!
I’m DC RAINMAKER…

I swim, bike and run. Then, I come here and write about my adventures. It’s as simple as that. Most of the time. If you’re new around these parts, here’s the long version of my story.

You'll support the site, and get ad-free DCR! Plus, you'll be more awesome. Click above for all the details. Oh, and you can sign-up for the newsletter here!
Here’s how to save!
Wanna save some cash and support the site? These companies help support the site! With Backcountry.com or Competitive Cyclist with either the coupon code DCRAINMAKER for first time users saving 15% on applicable products.
You can also pick-up tons of gear at REI via these links, which is a long-time supporter as well:Alternatively, for everything else on the planet, simply buy your goods from Amazon via the link below and I get a tiny bit back as an Amazon Associate. No cost to you, easy as pie!
You can use the above link for any Amazon country and it (should) automatically redirect to your local Amazon site.
While I don't partner with many companies, there's a few that I love, and support the site. Full details!

Want to compare the features of each product, down to the nitty-gritty? No problem, the product comparison data is constantly updated with new products and new features added to old products!

Wanna create comparison chart graphs just like I do for GPS, heart rate, power meters and more? No problem, here's the platform I use - you can too!

Think my written reviews are deep? You should check out my videos. I take things to a whole new level of interactive depth!

Smart Trainers Buyers Guide: Looking at a smart trainer this winter? I cover all the units to buy (and avoid) for indoor training. The good, the bad, and the ugly.
-
Check out my weekly podcast - with DesFit, which is packed with both gadget and non-gadget goodness!

Get all your awesome DC Rainmaker gear here!
FAQ’s
I have built an extensive list of my most frequently asked questions. Below are the most popular.
- Do you have a privacy policy posted?
- Why haven’t you yet released a review for XYZ product you mentioned months ago?
- Will you test our product before release?
- Are you willing to review or test beta products?
- Which trainer should I buy?
- Which GPS watch should I buy?
- I’m headed to Paris – what do you recommend for training or sightseeing?
- I’m headed to Washington DC – what do you recommend for training?
- I’m from out of the country and will be visiting the US, what’s the best triathlon shop in city XYZ?
- What kind of camera do you use?
-
5 Easy Steps To The Site
In Depth Product Reviews
You probably stumbled upon here looking for a review of a sports gadget. If you’re trying to decide which unit to buy – check out my in-depth reviews section. Some reviews are over 60 pages long when printed out, with hundreds of photos! I aim to leave no stone unturned.
Read My Sports Gadget Recommendations.
Here’s my most recent GPS watch guide here, and cycling GPS computers here. Plus there are smart trainers here, all in these guides cover almost every category of sports gadgets out there. Looking for the equipment I use day-to-day? I also just put together my complete ‘Gear I Use’ equipment list, from swim to bike to run and everything in between (plus a few extra things). And to compliment that, here’s The Girl’s (my wife’s) list. Enjoy, and thanks for stopping by!
Have some fun in the travel section.
I travel a fair bit, both for work and for fun. Here’s a bunch of random trip reports and daily trip-logs that I’ve put together and posted. I’ve sorted it all by world geography, in an attempt to make it easy to figure out where I’ve been.
My Photography Gear: The Cameras/Drones/Action Cams I Use Daily
The most common question I receive outside of the “what’s the best GPS watch for me” variant, are photography-esq based. So in efforts to combat the amount of emails I need to sort through on a daily basis, I’ve complied this “My Photography Gear” post for your curious minds (including drones & action cams!)! It’s a nice break from the day-to-day sports-tech talk, and I hope you get something out of it!
The Swim/Bike/Run Gear I Use List
Many readers stumble into my website in search of information on the latest and greatest sports tech products. But at the end of the day, you might just be wondering “What does Ray use when not testing new products?”. So here is the most up to date list of products I like and fit the bill for me and my training needs best! DC Rainmaker 2024 swim, bike, run, and general gear list. But wait, are you a female and feel like these things might not apply to you? If that’s the case (but certainly not saying my choices aren’t good for women), and you just want to see a different gear junkies “picks”, check out The Girl’s Gear Guide too.






























We have a Peloton Bike+ but I’ve been interested in Zwift. I already have a road bike with a single sided SRAM Rival power meter. If I were to purchase a Rollr would I be better off using the built in power or the single sided on the bike?
Hi Ian, based on my post below I would say definitely put your power meter in control in Zwift instead of the Rollr. You should see a lot less power oscillations that way, and won’t have to worry about things like tire pressure/temperature/weight/etc affecting what you see reported in Zwift vs your actual effort on the pedals.
Were any spindown tests used to help tweak its performance?
I agree the accuracy and power oscillations are no surprise. I did some testing with a Wahoo Kickr Snap wheel-on trainer. It has fewer variables than this roller since the bike/rider weight isn’t supported by the tire. It had significant power oscillations compared to a Garmin Rally power meter. Even using both the factory / advanced spindown test and the regular spindown test had difficulty maintaining a good match between the Kickr Snap and the Rally across the power range, throughout the duration of a session, and between sessions/days. It can be quite sensitive to tire pressure (and thus temperature). So I’d expect the Roller to be even more so with the added variables.
I quickly switched Zwift to use the Rally for control instead, and that “solved” the power oscillations in Zwift. In a later test I found the Snap under-reporting power compared to the Rally, tho the gap narrowed as the session progressed. (I stopped analyzing it at that point, tho I have lots of data I could go review if I wanted…)
Overall I found the Snap’s spindown tests improved the power matching with the Rally considerably. But if the Snap is controlling in Zwift, the power oscillations can still be a nuisance (especially if you’re used to direct-drive). I didn’t try any other apps to assess whether that’s a Kickr sensor issue, or a Zwift+Kickr control loop issue, or just a trait of wheel-on trainers.
But it still powers the Zwift avatar well enough with the feel of going up and down hills etc, so I think you’re right that it still gives the indoor riding experience for a lot of users.
“Were any spindown tests used to help tweak its performance?”
No, there’s no spindown option/tests unfortunately.
Well that’s curious… 🤔 I was about to say I guess that’s in line with “keep it simple”, but then I saw how up-market this thing’s MSRP is…
I’ve read that some recent Wahoo products do “auto spindown calibration” so that manual ones aren’t required, but even those still support a “factory spindown test” option when that doesn’t pan out. But it’s intentionally hidden in the Wahoo app (ref: link to zwiftinsider.com).
Maybe the Rollr has “auto spindown cal” too? But it’d be curious if it still doesn’t support the hidden “factory spindown test” like the Snap, etc.
I realize this is a rabbit hole tho, nobody gonna do this (except me lol).
I’m not at all surprised. I moved from a Kickr Core to a Rollr when I realised that I was having difficulty staying on the bike for longer sets (more than about 90 minutes); the Rollr is definitely better in that respect.
But I have noticed that the simple act of sitting up from the aerobars means an immediate jump in the power I do, until the Rollr notices and reduces the resistance. (And going back to the aerobars sees an immediate drop in the power level until the Rollr increases the resistance accordingly.) That doesn’t surprise or bother me, since that act shifts the weight further back, and hence means more resistance coming from the Rollr, but it also means that any attempt to measure power accurately from the Rollr is going to be… challenging.
I’m not entirely convinced that having the Rollr estimate power is the right move, but if Wahoo is set on doing that, I think they’ve made the right choice in erring on the low side. Serious cyclists will get a more accurate power meter. Less serious cyclists… well, they’re getting a number, and I guess that number will at least be reasonably consistent with itself, so it’s not an entirely useless exercise.
The power spike (drop) when sitting up from (down on) the handlebars is pretty notmal – also happens with the regular KICKR. So that is not a specific issue with the ROLLR.
Thanks, great article.
I have a rollr, simply because it’s so easy to dump the thing on and take off depending on the weather, etc. – I’ve always used it as a dumb trainer, but even as such, the stats on the wahoo app are incredibly understated; riding at 30kph outdoor pace usually results in possibly 17kph on the trainer. I have no idea what it’s doing, or why. The tire circumference is correct.
Perhaps now that this functionality exists, I’ll get the zwift trial and see if it does anything reasonable, but since I tend to ride relatively low wattages, it would appear that it will show turtle speeds based on the review.
Nice when they update and add a feature with firmware.
Now, how about they update the kickr bike v2 to broadcast a simple ant+ speed sensor (I think speed and distance is broadcast in the ant+ fe-c profile along with power and cadence, but I want to record power and cadence from my assioma pedals, so I need the csc profile of the simulated speed and distance separately for my annual mileage logs).
My crappy programmer attempts to vibe code an ant+ fe-c to ant+ csc bridge on an nrf52840 dongle have not been able to compile yet.
That would be great – if the Kickr can actually measure/estimate speed accurately enough. My Kickr Core is a mess in that respect: Despite knowing the rear wheel circumference (entered in settings/in the app) and _wheel_ rpm and total revolutions, it reports a much lower speed than implied by those variables. Correspondingly, it also severely underestimates speed and distance for any given (average) power.
Always baffled me…
The implication is that I include the power and duration numbers from my trainer workouts for my training program (both for planning and tracking) but mostly ignore the distance and speed numbers.
@SG The wheel speed is a meaningless metric tho. Smart trainers are built to absorb power, and the actual wheel/cassette speed that requires varies dynamically and between trainers, apps, sim modes, etc. So ignore what the wheel/cassette is doing, it’s all “inside the machine” now.
The simulated speed/distance/elevation reported by your app’s road sim mode is the closest you’ll ever get to “semi-realistic” values…, and in many cases still way off outdoor performance. But still a useful volume tracker.
It is _not_ meaningless, though. I agree that it does not really matter for ERG/purely power based workouts.
But for SIM based workouts (e.g., following an actual course ‘virtually’) it absolutely is relevant. Requires some degree of calibration (either manually or based on system weight, riding position, etc. – which the trainer already _has_) to have the correct resistance/power requirement, but there is no reason why the effort (power and wheel RPM (not cadence!)) cannot approximate real world speed distance.
For instance, when simulating and actual course, my Neo 2T reports speed numbers close to what I would get in the real world (for the same power and wheel RPM numbers) but the Kickr does not.
I had a Kickr V4 and I had placed a magnet and speed-sensor on the wheel that rotates 1:1 with the cogset, and while dual recording on my Garmin and looking at mileage in Zwift, I had it calibrated pretty well (i.e. whether I did a flat workout or a workout with a lot of climbing and slower average MPH, the distances and average speeds matched pretty closely, and I considered it adequate to keep track of my overall mileage/volume throughout the year with riding indoors and outside. For me, hours and miles of cycling seem to mean more in that context and are easier to retrieve than some other metric like watt-hours generated (average watts x hours).
When I switched to the Kickr Bike V2, I was able to put a very thin magnet on the flywheel, but I have found that it seems to always spin at about an 18-20mph speed whether I’m climbing or riding on the flats in Zwift, and it’s useless. Since I like to record power from Assioma pedals as primary (actually, I dual record and compare the Kickr and Assioma pedal power with an extra ConnectIQ field) I haven’t checked to see if the kickr bike reported speed via FE-C is adequate enough, and I probably should do that before I spend a bunch more time trying to bridge it to the ant+ csc profile.
@SG Sorry but it’s a common misconception in trainer-related discussions, and many (all?) of us go through it because it’s not intuitive compared to our outdoor biking experience. I can only try to pass on what I’ve learned but literally millions of ride data files demonstrate the point.
Outdoors there is a physical connection between our wheel and the road, and so a fixed relation between wheel speed and road speed. On a trainer/app combo there is an entire machine inserted that has no such constraints (physical+virtual).
A smart trainer has an electric motor that can dynamically brake or drive the wheel/cassette across a very wide range of power-speed combinations (“many-to-many”). This lets the controlling app simulate changes in aero resistance, gradient, road surface, bike type, etc in the virtual world. The trainer data that matters to the app is *power*, which is used to *calculate* the rider’s virtual speed, distance, elevation, etc in the simulated world. So there is no fixed one-to-one relation between the speed the trainer is spinning and the virtual road speed simulated in the app.
Ride the same steady power on a simulated flat without drafting, then again in a draft pack, then again on a climb, then again on dirt… All have the same steady power so the bike/trainer-reported speed could be the same, but the virtual speed in the sim app will be very different for each.
It’s similar even for “dumb” turbo trainers (fluid/mag/etc) with static power curves. The app does take wheel speed in that case, but only to look up the estimated power from the app’s database of trainer power curves, and from that point onward it uses only power in the same calculations as above for smart trainers. Since the app can’t control a “dumb” trainer, simulating the extra effort of climbing a hill requires the user to spin their turbo unit *faster* (and if they don’t, their virtual speed will drop while the trainer speed remains the same).
So whenever the speed sensor value from a bike or trainer seems to closely match the virtual speed from a road sim app, it’s only coincidental, and will not remain that way across the full range of simulated course conditions. So always take the virtual speed/distance/elevation/etc from the app and disregard anything coming direct from the trainer or bike speed sensor.
@LoneLeaf No, that is not correct.
You have the basics concepts of the trainer _mostly_ correct. Specifically, the “many-to-many” point of there being “a very wide range of power-speed combinations”, depending on resistance.
But that does not take away from the fact, that each “wheel speed” corresponds to a virtual (moving) speed (based on wheel size).
That virtual (moving) speed might or might not be realistic, based on what conditions the trainer is supposed to simulate (your examples of inclines, drafting, etc.).
_That_ is where power comes in: It is _not_ that power matters to the trainer app, but rather the other way around – there is an implied power for each speed given the inputs of simulated conditions, system weight, etc. and the trainer adjusts the _resistance_ accordingly.
Hence, the following statement is not correct:
“Ride the same steady power on a simulated flat without drafting, then again in a draft pack, then again on a climb, then again on dirt… All have the same steady power so the bike/trainer-reported speed could be the same, but the virtual speed in the sim app will be very different for each.”
Rather, the trainer/app picks the correct resistance _via implied power_ for any virtual speed and there is no reason that it cannot do so while matching the virtual speed with the actual wheel speed. (There might be some edge case limitations because of the amount of resistance the trainer can produce, but conceptually it does not matter).
That is exactly the difference between a smart trainer and dumb trainer (with the latter just following one fixed resistance/power curve _without_ being able to incorporate the other inputs).
So “whenever the speed sensor value from a bike or trainer seems to closely match the virtual speed from a road sim app” that is _not_ only coincidental but a reflection of the trainer/app using the ‘correct’ power/resistance equivalent.
My TACX achieves that, but my KICKR does not.
@SG
The info I provided on this aspect of smart trainers and dynamic simulation apps has been explained on every site in the indoor trainer space for years (including here on DCR). Just a few examples…
Garmin: “The actual speed of your rear wheel or smart trainer is not factored into the virtual speed calculation.”
WaHoo: “Virtual speed is calculated based on your power output and more closely represents outdoor speed than straight speed reported from a speed sensor.”
ZwiftInsider: “Simply put, Zwift calculates speed (and therefore distance) based on power, while your Garmin calculates speed based on wheel revolutions..”
FulGaz: “This is a question a lot of people new to indoor cycling ask – why is the distance and speed on my head unit different to FulGaz? The short answer is, it doesn’t matter.”
TrainerRoad: “A common area of confusion involves the relevance of speed readings when doing indoor rides. Are indoor speed readings accurate? Do indoor speed readings matter? The short answer is — no.”
Etc, etc.
So you have many options to answer why your data doesn’t match, plus learn the different methods people use to work around that reality.
Thanks for your feedback on the Rollr. There’s not much out there! I love it, but agree with your observations on ERG stability. Regarding power output from trainer – I think they should just bin the feature if they can’t guarantee a certain level of accuracy, which is impossible for the reasons you’ve highlighted. Thanks man!