If you're racing IRONMAN 70.3 Boise 2026, you've signed up for a course that starts with a bang. The bike leg opens on top of Lucky Peak Dam, drops you down a steep stretch of road before you've even settled into your position, then rolls you through 50-plus miles of quiet Ada County farmland on closed roads before delivering you into downtown Boise for the run. No drafting, no group dynamics to hide in, just you, your power meter, and a course that punishes anyone who lets the descent or the adrenaline of race morning dictate their watts.
IRONMAN 70.3 Boise ran from 2008 to 2015 as an early-June race before Ironman brought it back in 2024, moving the date to late July. The event starts with a 1.2-mile single-loop swim in Lucky Peak Reservoir, finishing at Barclay Bay, where athletes head into T1 at the Barclay Bay Parking Area. From there it's 56 miles of biking to a T2 at Julia Davis Park in downtown Boise, followed by a two-loop, 13.1-mile run along the Boise River Greenbelt Trail to the finish.
Because the swim draws on Lucky Peak's snowmelt-fed water, race organizers have noted that water temperatures in late July typically sit in the mid-60s to 70°F range, comfortably wetsuit legal for most athletes despite the reservoir's cold-water reputation from the race's earlier June years. The race has built a reputation for weather variability from one edition to the next, which matters just as much for your bike leg as it does for your swim.
The bike course starts atop Lucky Peak Dam and gets straight to business: a fast, steep descent down the dam road that has caught out more than one rider going too hard, too early, on a bike they haven't fully settled into. Treat the first mile as a test of composure, not an opportunity to bank time.
Past the dam, the route settles into rural Ada County, threading through farmland and backroads south of Boise on a single lap. The terrain is moderately rolling, with a handful of real climbs breaking up otherwise steady rural riding, and the surface is mostly chip seal that's held up in reasonably good condition in recent editions. For a long stretch, roughly the 34 miles between the turn south of the airport and the return to Gowen Road, the course runs on fully closed roads with no car traffic at all, which is as good as gravel and road racing gets for uninterrupted pacing. One quirk worth knowing before race day: cyclists ride in the left lane for most of the course, which means aid station grabs come from your left hand rather than your right.
Recent editions have put the bike leg's total elevation gain in the neighborhood of 1,850 to 1,900 feet across the 56 miles, and because the course runs point to point from Lucky Peak Dam down into the Boise valley, there's a modest net descent built into the overall profile even with the rolling terrain along the way. It finishes by feeding riders into downtown Boise and directly into T2 at Julia Davis Park, setting up the flat, shaded run along the Greenbelt.
Late July in Boise runs hot. Average highs sit around the mid-90s°F (34-35°C), and the race has a track record of extremes in both directions: a notorious 2021 edition of the full-distance race in the same region hit highs above 100°F (38°C) with a high DNF rate, while more recent 70.3 editions have come in closer to the low 90s°F with manageable conditions. Wildfire smoke is also a real possibility in the Mountain West by late July, and air quality can shift year to year depending on fire activity in the region.
Wind is the other factor to plan around, particularly near the dam, where gusts coming down off the surrounding terrain have been reported in the 20 mph range on past race mornings. That wind tends to ease as the course moves into the farmland sections, but a gusty start can make the opening miles feel harder than your power numbers suggest.
IRONMAN racing is a drafting-illegal format, which means your bike leg is pure power management from the first pedal stroke to the dismount line, with no pack to hide behind and no one to blame but your own pacing if you fade late. Add a fast opening descent, a rolling farmland midsection, and a run still to come, and you've got a course where feel-based pacing tends to go one of two ways: too conservative down the dam and too aggressive once the legs feel fresh on the flats, or the reverse. A BBS race plan for IRONMAN 70.3 Boise 2026 will:
This power plan was modeled for an athlete with an average CdA of 0.2629, an FTP of 250 watts and weighing 165 lbs. Want to see what your time would be on the 2026 IM Boise 70.3 course? Try the Time Analysis feature below, where you can quickly adjust Drag, Power, Weight and Crr to your own values. Check out our demo race plan to see what a premium race plan looks like.
To view Advanced Surface Conditions please update this race and use the Advanced Surface Conditions feature under Course Surface Conditions.
Read more about the Advanced Surface Conditions chart on the FAQs page.
| Interval | Int. Time | Total Time | Int. Dist. | Total Dist. | Grade | Speed | Power |
|---|---|---|---|---|---|---|---|
| #1 | 00:01:57 | 00:01:57 | 0.71 mi | 0.71 mi | +0.27 % | 21.78 mph | 202 w |
| #2 | 00:01:07 | 00:03:05 | 0.62 mi | 1.33 mi | -4.81 % | 33.27 mph | 1 w |
| #3 | 00:00:18 | 00:03:23 | 0.18 mi | 1.51 mi | -5.14 % | 35.90 mph | 0 w |
| #4 | 00:00:10 | 00:03:33 | 0.10 mi | 1.61 mi | -4.00 % | 34.78 mph | 2 w |
| #5 | 00:00:12 | 00:03:46 | 0.10 mi | 1.71 mi | -2.29 % | 30.34 mph | 107 w |
| #6 | 00:00:49 | 00:04:35 | 0.36 mi | 2.07 mi | -0.69 % | 26.04 mph | 175 w |
| #7 | 00:01:14 | 00:05:49 | 0.51 mi | 2.58 mi | -0.17 % | 24.70 mph | 189 w |
| #8 | 00:02:01 | 00:07:51 | 0.80 mi | 3.38 mi | +0.14 % | 23.67 mph | 200 w |
| #9 | 00:00:47 | 00:08:38 | 0.30 mi | 3.68 mi | +0.78 % | 22.71 mph | 218 w |
| #10 | 00:00:06 | 00:08:45 | 0.04 mi | 3.72 mi | -0.06 % | 22.66 mph | 192 w |
| #11 | 00:00:13 | 00:08:59 | 0.09 mi | 3.81 mi | -1.41 % | 24.21 mph | 136 w |
| #12 | 00:00:13 | 00:09:13 | 0.11 mi | 3.92 mi | -3.96 % | 27.19 mph | 2 w |
| #13 | 00:00:07 | 00:09:21 | 0.06 mi | 3.98 mi | +1.24 % | 27.14 mph | 232 w |
| #14 | 00:02:01 | 00:11:22 | 0.46 mi | 4.44 mi | +4.89 % | 13.48 mph | 287 w |
| #15 | 00:00:44 | 00:12:07 | 0.06 mi | 4.50 mi | +19.67 % | 4.57 mph | 310 w |
| #16 | 00:00:20 | 00:12:28 | 0.06 mi | 4.56 mi | +5.97 % | 9.80 mph | 295 w |
| #17 | 00:01:56 | 00:14:24 | 0.69 mi | 5.25 mi | +0.22 % | 21.31 mph | 204 w |
| #18 | 00:00:09 | 00:14:33 | 0.06 mi | 5.31 mi | +1.65 % | 22.11 mph | 243 w |
| #19 | 00:00:51 | 00:15:24 | 0.17 mi | 5.48 mi | +6.58 % | 12.05 mph | 299 w |
| #20 | 00:00:14 | 00:15:39 | 0.06 mi | 5.54 mi | +0.42 % | 14.84 mph | 211 w |
| #21 | 00:01:40 | 00:17:19 | 0.69 mi | 6.23 mi | -1.39 % | 24.81 mph | 146 w |
| #22 | 00:01:21 | 00:18:40 | 0.57 mi | 6.80 mi | -0.55 % | 25.18 mph | 179 w |
| #23 | 00:05:01 | 00:23:42 | 2.21 mi | 9.01 mi | -1.13 % | 26.39 mph | 156 w |
| #24 | 00:00:07 | 00:23:49 | 0.06 mi | 9.07 mi | -2.30 % | 26.88 mph | 92 w |
| #25 | 00:04:25 | 00:28:14 | 1.86 mi | 10.93 mi | -0.61 % | 25.24 mph | 176 w |
| #26 | 00:01:59 | 00:30:14 | 0.64 mi | 11.57 mi | +1.70 % | 19.07 mph | 245 w |
| #27 | 00:03:41 | 00:33:55 | 1.41 mi | 12.98 mi | -0.10 % | 22.96 mph | 197 w |
| #28 | 00:01:06 | 00:35:02 | 0.32 mi | 13.30 mi | +3.33 % | 17.22 mph | 275 w |
| #29 | 00:01:12 | 00:36:15 | 0.25 mi | 13.55 mi | +5.47 % | 12.33 mph | 293 w |
| #30 | 00:00:55 | 00:37:10 | 0.19 mi | 13.74 mi | +4.89 % | 12.59 mph | 288 w |
| #31 | 00:01:23 | 00:38:34 | 0.29 mi | 14.03 mi | +5.00 % | 12.51 mph | 289 w |
| #32 | 00:00:27 | 00:39:02 | 0.11 mi | 14.14 mi | +4.20 % | 13.97 mph | 302 w |
| #33 | 00:00:12 | 00:39:14 | 0.05 mi | 14.19 mi | +1.88 % | 16.07 mph | 249 w |
| #34 | 00:00:40 | 00:39:55 | 0.26 mi | 14.45 mi | -1.82 % | 23.21 mph | 121 w |
| #35 | 00:00:27 | 00:40:22 | 0.19 mi | 14.64 mi | +0.12 % | 24.63 mph | 203 w |
| #36 | 00:00:09 | 00:40:31 | 0.06 mi | 14.70 mi | -0.90 % | 23.31 mph | 169 w |
| #37 | 00:01:11 | 00:41:42 | 0.54 mi | 15.24 mi | -2.91 % | 27.45 mph | 54 w |
| #38 | 00:00:07 | 00:41:49 | 0.06 mi | 15.30 mi | -1.94 % | 28.46 mph | 122 w |
| #39 | 00:00:48 | 00:42:38 | 0.30 mi | 15.60 mi | +1.38 % | 22.26 mph | 237 w |
| #40 | 00:00:08 | 00:42:46 | 0.05 mi | 15.65 mi | -0.67 % | 20.75 mph | 178 w |
| #41 | 00:00:16 | 00:43:03 | 0.15 mi | 15.80 mi | -9.67 % | 32.59 mph | 0 w |
| #42 | 00:00:05 | 00:43:08 | 0.06 mi | 15.86 mi | -1.72 % | 38.97 mph | 135 w |
| #43 | 00:00:57 | 00:44:06 | 0.22 mi | 16.08 mi | +6.15 % | 13.77 mph | 296 w |
| #44 | 00:00:13 | 00:44:19 | 0.05 mi | 16.13 mi | +0.95 % | 14.58 mph | 227 w |
| #45 | 00:03:06 | 00:47:25 | 1.26 mi | 17.39 mi | -0.86 % | 24.36 mph | 172 w |
| #46 | 00:00:08 | 00:47:33 | 0.06 mi | 17.45 mi | -1.82 % | 25.59 mph | 130 w |
| #47 | 00:00:53 | 00:48:27 | 0.33 mi | 17.78 mi | +1.08 % | 22.04 mph | 230 w |
| #48 | 00:10:06 | 00:58:34 | 3.57 mi | 21.35 mi | +0.87 % | 21.18 mph | 225 w |
| #49 | 00:01:40 | 01:00:14 | 0.52 mi | 21.87 mi | +2.15 % | 18.72 mph | 255 w |
| #50 | 00:00:09 | 01:00:23 | 0.05 mi | 21.92 mi | +0.88 % | 18.98 mph | 226 w |
| #51 | 00:00:13 | 01:00:37 | 0.08 mi | 22.00 mi | -0.02 % | 20.55 mph | 199 w |
| #52 | 00:03:11 | 01:03:48 | 1.17 mi | 23.17 mi | +0.29 % | 21.99 mph | 210 w |
| #53 | 00:01:06 | 01:04:54 | 0.40 mi | 23.57 mi | +0.05 % | 21.75 mph | 196 w |
| #54 | 00:01:47 | 01:06:42 | 0.77 mi | 24.34 mi | -0.47 % | 25.56 mph | 177 w |
| #55 | 00:13:54 | 01:20:37 | 6.22 mi | 30.56 mi | -1.00 % | 26.83 mph | 154 w |
| #56 | 00:04:16 | 01:24:53 | 1.69 mi | 32.25 mi | +0.63 % | 23.72 mph | 210 w |
| #57 | 00:00:53 | 01:25:46 | 0.43 mi | 32.68 mi | -3.23 % | 29.13 mph | 0 w |
| #58 | 00:00:31 | 01:26:18 | 0.25 mi | 32.93 mi | +0.60 % | 27.84 mph | 209 w |
| #59 | 00:01:25 | 01:27:44 | 0.62 mi | 33.55 mi | -0.52 % | 26.08 mph | 169 w |
| #60 | 00:02:12 | 01:29:56 | 1.00 mi | 34.55 mi | -0.84 % | 27.27 mph | 156 w |
| #61 | 00:01:08 | 01:31:04 | 0.52 mi | 35.07 mi | -0.76 % | 27.50 mph | 159 w |
| #62 | 00:00:42 | 01:31:46 | 0.32 mi | 35.39 mi | -0.82 % | 27.61 mph | 156 w |
| #63 | 00:00:41 | 01:32:28 | 0.29 mi | 35.68 mi | -0.20 % | 25.24 mph | 182 w |
| #64 | 00:00:54 | 01:33:23 | 0.30 mi | 35.98 mi | +0.17 % | 19.54 mph | 211 w |
| #65 | 00:00:28 | 01:33:51 | 0.17 mi | 36.15 mi | +0.31 % | 21.20 mph | 215 w |
| #66 | 00:02:00 | 01:35:52 | 0.69 mi | 36.84 mi | +0.89 % | 20.77 mph | 226 w |
| #67 | 00:07:44 | 01:43:36 | 2.72 mi | 39.56 mi | +0.74 % | 21.09 mph | 222 w |
| #68 | 00:00:37 | 01:44:13 | 0.20 mi | 39.76 mi | +2.18 % | 19.03 mph | 254 w |
| #69 | 00:01:11 | 01:45:25 | 0.40 mi | 40.16 mi | +0.96 % | 20.20 mph | 227 w |
| #70 | 00:01:04 | 01:46:30 | 0.38 mi | 40.54 mi | +0.95 % | 21.07 mph | 226 w |
| #71 | 00:00:07 | 01:46:37 | 0.04 mi | 40.58 mi | -2.18 % | 22.29 mph | 104 w |
| #72 | 00:00:16 | 01:46:53 | 0.09 mi | 40.67 mi | +3.96 % | 19.43 mph | 289 w |
| #73 | 00:00:19 | 01:47:13 | 0.05 mi | 40.72 mi | +11.43 % | 8.66 mph | 310 w |
| #74 | 00:00:17 | 01:47:31 | 0.05 mi | 40.77 mi | +6.92 % | 9.61 mph | 302 w |
| #75 | 00:00:49 | 01:48:20 | 0.29 mi | 41.06 mi | -1.39 % | 21.26 mph | 137 w |
| #76 | 00:00:07 | 01:48:28 | 0.06 mi | 41.12 mi | +0.40 % | 25.57 mph | 206 w |
| #77 | 00:02:42 | 01:51:10 | 0.86 mi | 41.98 mi | +2.01 % | 19.14 mph | 252 w |
| #78 | 00:00:36 | 01:51:47 | 0.19 mi | 42.17 mi | +2.13 % | 18.56 mph | 253 w |
| #79 | 00:00:10 | 01:51:57 | 0.05 mi | 42.22 mi | +1.06 % | 19.17 mph | 230 w |
| #80 | 00:00:25 | 01:52:23 | 0.16 mi | 42.38 mi | -3.42 % | 22.90 mph | 1 w |
| #81 | 00:00:31 | 01:52:55 | 0.29 mi | 42.67 mi | -5.00 % | 32.93 mph | 0 w |
| #82 | 00:00:43 | 01:53:38 | 0.44 mi | 43.11 mi | -5.21 % | 36.53 mph | 1 w |
| #83 | 00:00:27 | 01:54:05 | 0.26 mi | 43.37 mi | -3.58 % | 34.37 mph | 0 w |
| #84 | 00:00:07 | 01:54:13 | 0.06 mi | 43.43 mi | -2.37 % | 29.85 mph | 92 w |
| #85 | 00:03:28 | 01:57:41 | 1.37 mi | 44.80 mi | +0.12 % | 23.58 mph | 204 w |
| #86 | 00:01:34 | 01:59:15 | 0.68 mi | 45.48 mi | -1.63 % | 26.01 mph | 137 w |
| #87 | 00:00:10 | 01:59:26 | 0.06 mi | 45.54 mi | +0.10 % | 20.91 mph | 201 w |
| #88 | 00:02:00 | 02:01:26 | 0.73 mi | 46.27 mi | +0.88 % | 21.94 mph | 225 w |
| #89 | 00:00:37 | 02:02:04 | 0.25 mi | 46.52 mi | -0.58 % | 23.45 mph | 180 w |
| #90 | 00:00:38 | 02:02:42 | 0.25 mi | 46.77 mi | +0.64 % | 23.14 mph | 216 w |
| #91 | 00:05:11 | 02:07:53 | 1.91 mi | 48.68 mi | +0.71 % | 22.12 mph | 219 w |
| #92 | 00:00:26 | 02:08:20 | 0.16 mi | 48.84 mi | +0.39 % | 20.75 mph | 209 w |
| #93 | 00:00:29 | 02:08:50 | 0.16 mi | 49.00 mi | -0.40 % | 18.64 mph | 183 w |
| #94 | 00:00:21 | 02:09:12 | 0.12 mi | 49.12 mi | +0.27 % | 19.62 mph | 206 w |
| #95 | 00:02:20 | 02:11:32 | 0.77 mi | 49.89 mi | +1.89 % | 19.59 mph | 249 w |
| #96 | 00:01:09 | 02:12:42 | 0.43 mi | 50.32 mi | +0.09 % | 22.28 mph | 201 w |
| #97 | 00:00:17 | 02:13:00 | 0.11 mi | 50.43 mi | +0.31 % | 21.42 mph | 208 w |
| #98 | 00:00:05 | 02:13:06 | 0.04 mi | 50.47 mi | +0.09 % | 22.63 mph | 202 w |
| #99 | 00:00:49 | 02:13:56 | 0.39 mi | 50.86 mi | -3.82 % | 27.92 mph | 2 w |
| #100 | 00:01:37 | 02:15:33 | 0.73 mi | 51.59 mi | -1.07 % | 26.89 mph | 160 w |
| #101 | 00:01:23 | 02:16:57 | 0.59 mi | 52.18 mi | -0.72 % | 25.46 mph | 174 w |
| #102 | 00:00:08 | 02:17:05 | 0.06 mi | 52.24 mi | -0.51 % | 25.05 mph | 182 w |
| #103 | 00:00:55 | 02:18:00 | 0.42 mi | 52.66 mi | -2.82 % | 27.69 mph | 55 w |
| #104 | 00:00:04 | 02:18:05 | 0.04 mi | 52.70 mi | -4.80 % | 29.65 mph | 0 w |
| #105 | 00:01:35 | 02:19:40 | 0.66 mi | 53.36 mi | -0.15 % | 25.03 mph | 193 w |
| #106 | 00:01:07 | 02:20:47 | 0.45 mi | 53.81 mi | -0.43 % | 24.30 mph | 185 w |
| #107 | 00:01:19 | 02:22:07 | 0.52 mi | 54.33 mi | +0.07 % | 23.50 mph | 201 w |
| #108 | 00:01:25 | 02:23:32 | 0.57 mi | 54.90 mi | -0.41 % | 24.14 mph | 187 w |
| #109 | 00:01:20 | 02:24:53 | 0.54 mi | 55.44 mi | -0.21 % | 24.01 mph | 192 w |
| #110 | 00:00:39 | 02:25:32 | 0.26 mi | 55.70 mi | +0.01 % | 23.51 mph | 199 w |
| #111 | 00:00:09 | 02:25:42 | 0.06 mi | 55.76 mi | -0.40 % | 23.50 mph | 185 w |
| #112 | 00:00:28 | 02:26:10 | 0.21 mi | 55.97 mi | -3.55 % | 26.37 mph | 1 w |
| #113 | 00:00:10 | 02:26:21 | 0.08 mi | 56.05 mi | -3.87 % | 28.84 mph | 0 w |
| #114 | 00:00:05 | 02:26:26 | 0.04 mi | 56.09 mi | -1.66 % | 28.85 mph | 133 w |
| #115 | 00:01:13 | 02:27:40 | 0.49 mi | 56.58 mi | -0.34 % | 24.25 mph | 187 w |
| #116 | 00:00:24 | 02:28:04 | 0.13 mi | 56.71 mi | -0.48 % | 19.16 mph | 180 w |
| #117 | 00:00:16 | 02:28:21 | 0.11 mi | 56.82 mi | -0.06 % | 23.22 mph | 195 w |
| Totals/Avg | 02:28:21 | 02:28:21 | 56.79 mi | 56.79 mi | +0.11% | 22.97 mph | 191.87 w |
| Category | Climb Count | Total Time | Total Dist. | Avg. Time | Avg. Dist. | Avg. Grade | Avg. Speed | Avg. Power |
|---|---|---|---|---|---|---|---|---|
| Cat4 | 5 | 00:11:22 | 2.42 mi | 00:02:16 | 0.48 mi | 5.85 % | 12.59 mph | 288 w |
| All Cats | 5 | 00:11:22 | 2.42 mi | 00:02:16 | 0.48 mi | 5.85 % | 12.59 mph | 288 w |
| Climb | Start Time | Start Dist. | Duration | Distance | Speed | Power | Grade | Elevation Gain | Category |
|---|---|---|---|---|---|---|---|---|---|
| #1 | 00:09:21 | 3.99 mi | 00:03:07 | 0.57 mi | 10.94 mph | 297 w | 6.47 % | 195 ft | Cat4 |
| #2 | 00:14:33 | 5.30 mi | 00:00:51 | 0.17 mi | 12.05 mph | 299 w | 6.58 % | 60 ft | Cat4 |
| #3 | 00:33:55 | 12.96 mi | 00:05:19 | 1.22 mi | 13.74 mph | 283 w | 4.43 % | 285 ft | Cat4 |
| #4 | 00:43:08 | 15.84 mi | 00:01:10 | 0.27 mi | 13.92 mph | 262 w | 5.15 % | 74 ft | Cat4 |
| #5 | 01:46:37 | 40.56 mi | 00:00:54 | 0.19 mi | 12.29 mph | 300 w | 6.63 % | 65 ft | Cat4 |
Build your own personalized 2026 IRONMAN 70.3 Boise power plan today! Sign up for a free Athlete Basic account to get started with your athlete profile and bike setup, then grab the 2026 IM Boise 70.3 course to model your own race plan.
Your target power depends on your FTP, body weight, bike setup, and finish time goal — not a generic number that applies to every rider. The variables that matter most are your current fitness, your aerodynamic position, and the specific demands of the 2026 IRONMAN 70.3 Boise course. The best approach is to build a personalized plan in Best Bike Split using your actual athlete profile — you'll get a segment-by-segment power target based on your specific inputs rather than a one-size-fits-all recommendation.
Every course is different and requires its own unique pacing plan. On a multi-loop course, fatigue and wind shift between laps and what felt comfortable early can become unsustainable later. On an out-and-back, headwind in one direction becomes tailwind in the other — an asymmetry a flat power target can't account for. On a point-to-point or single-loop course, you only get one pass at every section with no opportunity to recalibrate. When you create a Best Bike Split race plan for 2026 IRONMAN 70.3 Boise, we model the specific demands of that course so your pacing strategy reflects the race you're actually doing.
Significantly — and the effect varies depending on the course profile. On flatter courses, wind and aerodynamics become the dominant variables in your speed equation, more so than on courses where gradient naturally dictates effort. On climbing-heavy courses, your power-to-weight ratio and how you manage the descents matter most. A Best Bike Split race plan lets you model the specific conditions forecasted for 2026 IRONMAN 70.3 Boise, so your targets reflect what you'll actually face on race day rather than what the course looks like on paper.
It depends on the course and how well you pace it. Flat, fast courses offer genuine PR potential but only if you execute correctly — without terrain to naturally regulate your effort, going out too hard early is easy and costly. Technical or hilly courses reward smart segment-by-segment pacing over raw fitness. Either way, a physics-based race plan from Best Bike Split gives you a realistic split prediction based on your actual profile so you know before race day what a well-executed bike leg looks like for you specifically.
Yes — and this is one of the most underused features. Once you've built your 2026 IRONMAN 70.3 Boise race plan, you can export it directly to Zwift, TrainerRoad, or any ERG-mode trainer for indoor sessions, or push it to your Garmin, Wahoo, or Karoo for outdoor rides. Training on your actual race plan means you arrive at 2026 IRONMAN 70.3 Boise already knowing what your target effort feels like at every section of the course — not just what the number says on paper.
Enter your FTP, weight, bike specs, and aero data to generate precise race predictions. Don't know your CdA? Our system can estimate it from your position and equipment or from a past ride so you can start racing with confidence.
Choose from thousands of existing courses including most Ironman, 70.3 and road races, or upload your own GPX file. Our database includes detailed elevation profiles and road surfaces, plus historical or forecasted weather for accurate predictions.
Receive a detailed, segment-by-segment bike pacing strategy with variable power targets optimized for every section of your course. See your predicted bike split, IF, TSS and exactly how your pacing strategy balances speed with power.
Download your plan to Zwift, TrainerRoad, or any ERG-mode trainer for indoor training. Export to Garmin, Karoo or Wahoo for outdoor training rides and race-day execution. Practice makes perfect — run your exact race plan in training before the big day.
No credit card required. Upgrade anytime. Cancel anytime.
©2026 Caffeinated Catalyst. ALL RIGHTS RESERVED. |
Terms of Use | Privacy Policy
Normalized Power®, Training Stress Score® and Intensity Factor® are registered trademarks of TrainingPeaks, LLC.