Virtual Shifting on Any Smart Trainer, in Any App
Add virtual shifting to any smart trainer and any trainer app. Pair your trainer directly to BikeControl, customize gear ratios, and bridge Bluetooth to WiFi.
How it works
- Pair your smart trainer directly to BikeControl over Bluetooth.
- BikeControl re-publishes the trainer to your trainer app — over Bluetooth or WiFi — with virtual shifting baked in.
- Shift with any supported controller — BikeControl applies the gear's resistance; the app just sees a normal trainer.
Honest about shift feel. On Zwift Ready trainers the shift is a native gear command your trainer's firmware applies itself. On other trainers BikeControl asks for a power or grade change instead, so how quickly it's felt comes down to how fast that trainer settles. We wrote up what to expect, and when it matters. Virtual shifting with and without BikeControl.
Confirmed working smart trainers
- Wahoo KICKR V4
- Wahoo KICKR V5
- Wahoo KICKR V6
- Wahoo KICKR Move
- Wahoo KICKR Bike Shift
- Wahoo KICKR Core 1
- Wahoo KICKR Core 2
- Zwift Hub
- Elite Direto XR
- Elite Rivo COG
- Elite Suito
- Elite Justo
- Van Rysel D900E
- Van Rysel D500
- Van Rysel HT RCR
- Xplova NOVA SE
- Tacx Neo 2T
- Tacx Neo 3M
- ThinkRider X7 NEO
- ThinkRider X5 NEO
- ThinkRider X3 PRO
- ThinkRider A8 Plus
- ThinkRider XX Pro
- CYCPLUS R200
- Zwift Hub One
- Tacx Neo 2
- Tacx Neo 2SE
- Bkool Smart Bike
Likely supported smart trainers
- KICKR Snap
- KICKR Rollr
- KICKR Bike V1
- KICKR Bike V2
- Van Rysel D900F
- Flux 2
- Flux S
- Flux Smart
- Avanti
- Zumo
- Direto X
- KICKR Core Zwift One
- Direto
- Justo 2
- Suito-T
- Victory
- Volt V2
- Van Rysel D100
Any other FTMS- or FE-C-compatible smart trainer that works with Zwift or MyWhoosh is expected to work as well.
Not supported: trainers without resistance control
These trainers set their resistance mechanically, so no app can shift them virtually. Each page explains what BikeControl can still do.
Frequently asked questions
What is virtual shifting?
Virtual shifting changes gears electronically through the smart trainer instead of moving the chain across a physical cassette. The trainer adjusts resistance to simulate each gear, so single-speed setups (like a Zwift Cog) shift silently at the press of a button.
Which smart trainers work with BikeControl virtual shifting?
Confirmed working: Wahoo KICKR V4, Wahoo KICKR V5, Wahoo KICKR V6, Wahoo KICKR Move, Wahoo KICKR Bike Shift, Wahoo KICKR Core 1, Wahoo KICKR Core 2, Zwift Hub, Elite Direto XR, Elite Rivo COG, Elite Suito, Elite Justo, Van Rysel D900E, Van Rysel D500, Van Rysel HT RCR, Xplova NOVA SE, Tacx Neo 2T, Tacx Neo 3M, ThinkRider X7 NEO, ThinkRider X5 NEO, ThinkRider X3 PRO, ThinkRider A8 Plus, ThinkRider XX Pro, CYCPLUS R200, Zwift Hub One, Tacx Neo 2, Tacx Neo 2SE, Bkool Smart Bike. In general, any FTMS- or FE-C-compatible smart trainer that works with Zwift or MyWhoosh should work.
Which trainer apps support it?
All of them. BikeControl sends the gear’s resistance to the trainer; the app just sees a normal trainer, so virtual shifting works in Zwift, MyWhoosh, Rouvy, TrainingPeaks Virtual, Biketerra, and any other trainer app — even apps without native virtual shifting.
Is virtual shifting free in BikeControl?
Virtual shifting is included for up to 20 minutes per day in the free/base version. BikeControl Pro (around 2.50 EUR/USD per month) removes the time limit.
Read the announcement: BikeControl 5.4 — Smart Trainers, Virtual Shifting Everywhere, or download BikeControl — free to try on iOS, Android, Windows, and macOS.