Fast summary
- Zwift Cog replaces a cassette with one physical sprocket; software changes trainer resistance to create 24 virtual gears.
- You need a Zwift Ready or listed Cog-compatible trainer, current firmware, compatible controls, and a supported connection. ANT+ does not carry virtual shifting.
- Cog fits most 8–13-speed chain drivetrains, but official exclusions include Micro Spline, XD/XDR and Campagnolo freehub bodies, belt drives, internal-gear hubs, and Campagnolo Ekar 13-speed chains.
- Cog is strongest for shared trainers and mixed drivetrains. A cassette remains stronger for broad app independence and riders who want physical shifting practice.
Zwift Cog solves a mechanical problem with software: one trainer can accept many geared bikes without matching a complete cassette to each drivetrain. The mistake is assuming that a single sprocket makes every bike, trainer, app, and connection compatible.
There are four gates: bike fit, trainer support, controller support, and connection path. Clear all four before buying an upgrade kit.
What Cog and virtual shifting actually change
The chain remains on one physical sprocket while Zwift changes the trainer's resistance in discrete steps. Zwift Click, Zwift Play, or the Zwift Ride controls send the shift command; the in-game HUD shows one of 24 virtual gears. Because the chain does not climb across sprockets, shifts are quiet, work while stationary, and do not depend on a perfectly indexed rear derailleur.
ERG mode is different. During a controlled workout interval, the app already sets resistance to hit target power, so gear changes are unnecessary. Zwift allows virtual shifting in free-ride portions, not while ERG is controlling the interval.
The four-gate compatibility check
- 1
Bike and chain
Confirm a conventional chain-driven 8–13-speed bike. Belt drives and internal-gear hubs are excluded, and specific frames or chain standards can be exceptions.
- 2
Trainer model and generation
Find the exact trainer in Zwift's current Ready/Cog-compatible list. For example, only KICKR v6 among full KICKR generations is listed; CORE and CORE 2 have their own entries.
- 3
Control hardware
Use compatible Zwift Click, Zwift Play, or Zwift Ride controls. Click can work without Cog, but the combined system gives the intended fixed-chainline experience.
- 4
Connection path
Use Bluetooth, Companion bridge, or another model-supported method. ANT+ can carry power/control in conventional setups but not Zwift virtual shifting.
“Works with Zwift” is not the same claim as “supports Zwift virtual shifting.” Verify the trainer on Zwift's current Cog compatibility list.
Current compatibility details that prevent expensive mistakes
Zwift's current list includes Ready packages from Elite, Garmin Tacx, JetBlack, Van Rysel, Wahoo, and the discontinued Zwift Hub One, plus a broader upgrade list. Notes matter: some Tacx NEO models support Cog but not the Zwift Ride frame; KICKR MOVE should be locked out with Ride; and older variants within a family may be excluded.
Cog itself is designed around most standard 8–13-speed chains, including SRAM Flattop according to Zwift. It does not make an incompatible trainer freehub or frame interface disappear. Zwift explicitly excludes Micro Spline, SRAM XD/XDR, Campagnolo and N3W freehub bodies from the upgrade context, along with Ekar 13-speed chains and certain listed frames.
| Question | Pass condition | Failure means |
|---|---|---|
| Is the exact trainer listed? | Model and generation appear on Zwift's live list | Do not assume firmware can add support |
| Does the bike mount physically? | Correct QR/thru-axle adapters and frame clearance | Cog cannot solve axle incompatibility |
| Is the chain supported? | Standard supported chain and drivetrain | Use a cassette/other trainer path |
| Are controls available? | Click, Play, or Ride controls pair | No on-bike virtual gear commands |
| Does the connection carry shifting? | Bluetooth/bridge or documented supported path | Power may work while shifting does not |
Zwift Cog vs cassette: choose the ownership model
Choose Cog when the trainer is shared, bikes use different cassette speeds, or quiet low-maintenance virtual shifting is the priority. Choose a cassette when you rotate among many apps, want your outdoor drivetrain controls to behave normally, or train race-specific mechanical shifts.
ROUVY support broadens Cog beyond a single app, but it still is not a universal protocol. Confirm the current feature list in every app you intend to pay for before converting a working cassette setup.
| Priority | Cog advantage | Cassette advantage |
|---|---|---|
| Several bikes | Avoids matching cassette speed for many 8–13-speed chains | Works normally when bikes share the same drivetrain standard |
| Quiet shifting | Chain stays in one aligned position | A well-indexed cassette is still quiet but physically shifts |
| App freedom | Now works with Zwift and supported ROUVY use | Conventional shifting works across nearly every trainer app |
| Road-specific practice | Consistent virtual ratios and stationary shifts | Preserves real lever feel and physical gear-selection habits |
| Failure fallback | Simple chainline but dependent on charged/paired controls | Mechanical gears continue without controller batteries |
Setup sequence for a quiet, reliable Cog
- 1
Update first
Update the trainer through its manufacturer app and update Zwift plus controller firmware before mechanical installation.
- 2
Install the correct Cog version
Follow the kit instructions for your trainer/freehub. Cog v2 has built-in indexing adjustment; older v1 does not convert into v2.
- 3
Mount and align the bike
Use the exact axle adapters, secure the frame, select a rear-derailleur position that gives the straightest chainline, and adjust Cog v2 indexing if fitted.
- 4
Pair by role
Connect the trainer as power and resistance, then connect Click/Play/Ride under Controls. Choose a connection method that supports virtual shifting.
- 5
Test all 24 gears
Free ride at easy power, shift through the range, and listen for rub. Fix chain alignment mechanically; software gear changes cannot cure a crooked chainline.
Troubleshooting: power works but gears do not
- Confirm virtual shifting is enabled in Zwift settings and you are not in an ERG-controlled interval.
- Update Zwift, trainer firmware, and controller firmware.
- Replace or check the CR2032 battery in Click where applicable and confirm its LED/pairing behavior.
- If connected over ANT+, switch trainer and controls to Bluetooth or Companion bridge.
- Close other devices that may own the controller connection.
- If noise persists while every virtual gear works, adjust physical chain alignment or Cog v2 indexing; do not keep changing virtual gears to mask rub.
Key takeaways
- Cog simplifies the physical drivetrain; it does not erase trainer, axle, chain, controller, or app compatibility requirements.
- Virtual shifting depends on a supported connection and does not work over ANT+.
- Shared mixed-drivetrain households gain the most from Cog; multi-app riders should weigh cassette independence.
- Always use the live Zwift compatibility list because support is model- and generation-specific.
FAQ
No. The exact trainer model and generation must appear on Zwift's current Ready or Cog-compatible list. General Zwift compatibility does not guarantee virtual shifting support.
Sources and further reading
Primary research, public guidance, and product documentation used to check the claims in this guide.
- Zwift Ready and Cog-compatible trainer listZwift Support
- Virtual Shifting FAQZwift Support
- Zwift Cog and Click FAQZwift Support
- Zwift Ride connection issues and supported pathsZwift Support




