Pair Wahoo ELEMNT / Bolt / Roam and your Di2 bike

Updated October 10, 2025 by BetterShifting Terry

Did you know that you can connect your Di2 bike to your Wahoo bike computer? You can then display the current gear on your Wahoo, change pages, see battery status, and the Wahoo will even record the gears and shifts to the .fit file it saves after each ride.

gear information on a wahoo elemnt BOLT

This will work for all Wahoo bike computers, from the original ELEMNT, Bolt and Roam to the new Bolt 3, Roam 3 and Ace.

Di2 Requirements

If you’re on 12-speed Di2 (XTR, XT, Deore, Ultegra R8100, Dura-Ace R9200, GRX RX825 or R7150 105) then you’re all good to go - the 12-speed Di2 derailleurs come with BluetoothLE/ANT connectivity out of the box.

The same goes for most Di2 11-speed mountain bikes - the SC-MT800 and SC-M9051 displays also feature wireless connectivity.

The notable exception is the SC-M9050 display. This is a display only, so no BluetoothLE/ANT connectivity.

However, if you're on 10-speed or an 11-speed Di2 road bike, you'll need a D-fly or wireless module. These do not come standard on 10/11-speed Di2 road bikes.

wireless unit versions

How you pair your Wahoo device depends on the generation of unit you have. The new Roam 3, Bolt 3 and Ace units only work with the Wahoo app. Older devices require the use of the Wahoo ELEMNT app.

Wahoo Roam 3 / Bolt 3 / Ace

These new (2024/2025) devices run on Android 10 or newer, and are set up through the Wahoo app. Pairing Di2 to these units however, is done on the bike computer itself.

Pairing Wahoo Roam 3 / Bolt 3 / Ace to a Di2 bike

Switch on your Wahoo bike computer if you haven't already, so that we can pair the bike to the unit.

First, wake up your Di2 rear derailleur by shifting once.

Note: on my 12-speed Di2 bike I attempted to wake up the system by shifting the front derailleur, but it wouldn't appear on the Wahoo display. I really had to shift the rear derailleur once before it would show up.

wahoo_roam_pair_sensor.png

With the bike awake, either press the Pair Sensor button or (+) at the bottom of the page (Ace/Roam 3) or, if you're using a Bolt 3, use the page button to scroll to the My Sensors page. On both Bolt 3 and Ace/Roam 3 devices you can also access the Sensors page by pressing the left side button (power) and then opening the next page.

Wait for your sensor to appear, and then press pair. It'll then ask you whether or not you want to add data fields for that sensor, and that's completely up to you.

Setting up the Di2 sensor using the Wahoo app (Roam 3 / Bolt 3 / Ace)

After you have successfully paired your Di2 bike to the Wahoo device, you should see a Di2 sensor in the app.

You can then set up the gears, rename the Di2 sensor, and customise your data fields to show the Di2 battery levels and selected gears.

Here's a video of me doing just that:

Wahoo Bolt 1, 2 / Roam 1, 2 / original ELEMNT

Do you have an older Wahoo device? Then you can pair your Di2 bike using either the ELEMNT app, or on the device itself.

Pair an ELEMNT / Bolt 1,2 / Roam 1,2 to a Di2 bike

Make sure your Di2 system is awake by shifting the bike at least once. On the device, press the left side button and scroll down to Add sensor.

Want to use the ELEMNT app instead? Then make sure your ELEMNT device and phone’s Bluetooth are switched on, open the ELEMNT app on your phone and wait for the ELEMNT to connect.

Wahoo app home

Then tap the SENSORS area, right below your ELEMNT’s name. The ELEMNT will now automatically look for new sensors, such as your Di2 bike.

Not finding anything? Press any shift button to wake up the bike first. Di2 Bluetooth/ANT transmitters go into ‘sleep mode’ when the bike is inactive for 15-30 minutes or so, meaning that you can let the ELEMNT search all it wants, it’ll never find your bike. You’ll have to ‘wake up’ the bike first.

Pressing any shifter button, or even the junction box button, will do just that.

Wahoo Di2 app add sensor

Eventually, the bike should appear under ‘unsaved sensors’. Note that it’ll always be called "Shimano Di2" by default, but you can change that if you want.

Setting up the Di2 sensor using the Wahoo app (Roam 1,2 / Bolt 1,2 / ELEMNT)

With the Shimano Di2 sensor connected, let’s set it up. From the home screen, tap the sensors block, and it'll show you a list of connected sensors.

Tap the Di2 sensor to have the available options appear at the bottom of the screen.

Here you can rename the sensor, set up the gear ratio, and forget the sensor.

Renaming and forgetting the sensor do just that - they let you rename the sensor, and let you forget the sensor from the ELEMNT and the mobile app.

Tap any of the sensors, then select the Shimano Di2 sensor, and 'Configure Gear Ratios'

Setting up the gear ratio on your ELEMNT is more interesting. This lets you select a cassette and chainrings. Why would you do this? Well…

  • It allows the ELEMNT to show the correct gears in the ride report
  • ...and write the correct gear to the .fit file

You can choose any of the default cassettes/chainrings, or set a custom cassette. You can go crazy and create an 11-60T cassette if you like.

If you ever need to change these settings, you can find them again by simply tapping the ‘Sensors’ section on the ELEMNT app’s home screen.

Set up your Di2 data fields

With the Di2 ‘sensor’ all set up, let’s take a quick look at the data fields you can put on the ELEMNT’s pages.

Di2 data fields

With your ELEMNT connected, tap ‘Settings’ and then ‘Pages’ to open the customize pages screen. This is where you can set up each page. Wahoo have a guide on customising the pages here.

As you have probably seen above, you can use ‘Current Gear (Visual)’ and ‘Current Gear’.

The first will display a graph with the current front and rear gear highlighted. I tend to use this a lot, since it’s just so easy to look at the screen to see what gear you’re in.

Current Gear’ isn’t really that useful, unfortunately. It just displays the current gear index (“Gear 1”, “Gear 2”, etc..) - I’m not sure why you’d want to use that.

The ELEMNT app also has a ‘battery’ section. Note that there isn’t a 'Di2 battery’ data field - you can only display the ELEMNT’s battery or your phone’s battery.

Di2 on Wahoo

Now.. this isn’t necessarily a bad thing. The ELEMNT will display a message when the battery is low. Also, if you’re wondering what the current battery charge level is, just open the Di2 sensor details on the ELEMNT device itself.

Di2 low battery

Done! Now view the stats

Your ELEMNT should now be set up and display all your Di2 gear data. Wondering about the stats? View your most recent ride report for a nice overview of when you shifted to what gear, and also your “favorite gear” for the ride.

Di2 shift stats

My Wahoo app consistently gets the favourite gear wrong, so your mileage may vary.

If you’re into more stats and graphs, give Di2Stats.com a go! I have written a page on that right here. SRAM AXS Web also works with Di2 data just fine.

If you want to buy an ELEMNT device and feel like supporting the site, use any of the links below. Any purchase made using the links below will earn me a small commission, at no cost to you :)

BetterShifting Terry

About the Author - BetterShifting Terry

I enjoy playing with bike tech - both bike building and wheel building, bike maintenance and of course, Di2. Besides writing content and working on the technical side of BetterShifting, I also work as a Software Developer in The Netherlands. Read more on the About this site page.

Ko-fi button

Support the site

If you want to support the site, consider using the site affiliate links, or buying me a coffee.

Comments

Was this page useful? Any questions? Leave a comment below and I'll get right back to you.