This kicks off a series of posts detailing my heat training journey with CORE, a wearable, non-invasive core body temperature sensor. You can learn all about the CORE product on their excellent website at corebodytemp.com.
In future posts, I’ll cover topics including:
- Introduction to the CORE product and parent company
- Setting up the CORE sensor
- Why train with body temperature?
- Heat training with CORE
- Zwift integration wish list
But today, we’ll start the series where heat training begins: with a Heat Ramp Test.

Purpose of the Test
The Heat Ramp Test, like an FTP test, is undertaken to determine training zones. But while an FTP test gives you power zones for structured training, the Heat Ramp Test gives you a core body temperature zone for Heat Training.
The result of the Heat Ramp Test is a single core body temperature from which your Heat Training Zone can be derived. Now you can do Heat Training Training workouts, which are just rides where you stay within that Heat Training Zone for 45-60 minutes.
Heat Ramp Test Protocol
The Heat Ramp Test protocol is thoroughly described on CORE’s website, but I’ll summarize it below.
Step 1: Slow Ramp-Up
Begin at 50% FTP and slowly increase to 80% FTP (target) over 20 minutes.
- 5 min 50% FTP
- 5 min 60% FTP
- 5 min 70% FTP
- 5 min 80% FTP
I set this up as a custom ERG workout on Zwift, but I made the final interval 60 minutes long since I wanted to remain in ERG mode for the duration of the test in order to have fine-grained control of my power output.
Step 2: First Checkpoint 38ºC / 100.4ºF
The moment core body temperature reaches 38ºC / 100.4ºF, take note of your current heart rate (Heart Rate 1) and power output (Power Output 1 – it’ll probably be 80% of your FTP).
The test has now started in earnest. Moving forward, your goal is to maintain your current heart rate while keeping a steady cadence. Power will necessarily drop over time in order for this to happen.
On Zwift, if you’ve set up the test as an ERG workout, simply adjust the FTP bias to decrease your power in order to maintain your heart rate.
Step 3: Second Checkpoint
Stop pushing when:
- your power output drops 20% below the power output you hit in Step 2 or
- when it becomes too difficult to pedal or you feel unwell.
Note your Core Body Temperature (Core Body Temperature 1). This is the key takeaway from the test, so don’t miss it!
Step 4: Stop
Stop riding, or simply spin easy. You can turn on a fan or other cooling if you’d like, but whatever you do make sure it’s repeatable for future ramp tests.
Your core temperature will probably continue to rise for the next 10-15 minutes. Take note of the highest temperature it reaches (Core Body Temperature 2). This is just for your own reference to track improvement in the future.
Here’s a sample graph that shows the data from a successful Heat Ramp Test:

Calculating Your Heat Training Zone
The Heat Training Zone is calculated from the Core Body Temperature 1 value from the Heat Ramp Test:
Celcius calculation | Fahrenheit calculation |
Core Body Temperature 1 minus 0.5ºC to minus 0.3ºC = Heat Training Zone | Core Body Temperature 1 minus 0.9ºF to minus 0.5ºF = Heat Training Zone |

My Heat Ramp Test
Here’s a video of me undertaking the Heat Ramp Test in order to kick off my Heat Training with CORE. (This is a simple custom workout I created in Zwift – download it here.)
The test wasn’t as miserable as I thought it would be. I didn’t have to push huge power numbers to get my core temperature up where it needed to go – it was more a matter of holding steady power and cadence while my internal temperature moved to the targets set by the test.
The entire test took me 37 minutes to complete this time, but that number may be different next time. This was done in my office/pain cave where the ambient temperature started around 25ºC (77ºF) and, per the protocol, I had no fans or air movement from open windows, A/C, etc.
While my muscles didn’t burn and my breathing wasn’t labored, there was a lot of sweat involved – more than I usually see in a hard Zwift session. This makes sense, of course, because when I’m going hard on Zwift I’m also running a fan while maintaining a pleasant room temperature and humidity level.


My Heat Ramp Test delivered a result of 38.5ºC, giving me a Heat Training Zone of 38.0-38.2ºC (100.4ºF-100.8ºF).
Here’s a full chart of my test data, including the cooldown period (mouse over the lines for details):
What’s Next?
Next I’ll begin Heat Training in earnest. This will involve multiple weekly rides where I stay within my Heat Training Zone of 38.0-38.2ºC for 45-60 minutes. I’ll endeavor to Heat Train on a nearly daily basis for 2-4 weeks, per CORE’s advice.
Watch for upcoming posts where I’ll dig into Heat Training with CORE, and feel free to post your comments and questions below!
Questions or Comments?
Share below!
INTERNAL body temperature sensor – that might be a tad uncomfortable on a bike 🤪😂
It’s just an estimated figure from surface temperature. Not that accurate either but ok as a guide I guess.
If you Google it there’s a paper published where it was compared to true internal sensors and the conclusion was not to rely too heavily on this.
CORE measures thermal energy transfer – not surface temperature. See https://corebodytemp.com/blogs/news/the-technology-behind-core-thermal-energy-transfer-sensors Jimmy, I assume you’re referring to this study? https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8434645/ If so, it’s worth noting that, essentially, the study concludes that CORE was a good measurement tool in that its measurements fluctuated in a similar way as the “gold standard” rectal thermometer. But the study also found that CORE’s measurements didn’t adequately match the rectal thermometer’s, so they conclude that CORE isn’t a valid standalone measure of body temperature. Two things I would say to that: 1) As long as the measurements fluctuate similarly to the “gold standard” then it… Read more »
Ian – I called it an “internal” body temperature sensor because it felt weird to write CORE core body temperature sensor” and I wanted to make sure people knew what it measures. 🙂
Maybe add non-invasive? That’ll make it clear it’s measures the “internal body temperature”, without requiring to go into your body.
It would probably work really well if you swallowed it.
Do they make a disposable sensor version?
Or would you have to sieve the stool and run it through the wash?
Note that the true measure of internal body temp with swallowable disposable pills is a technology that already exists – FWIW
http://mytemp.eu/products/#:~:text=MyTemp%20is%20a%20sensor%20in,the%20highest%20degree%20of%20accuracy.
https://www.nasa.gov/vision/earth/technologies/thermometer_pill.html
https://whereistheevidence.wordpress.com/stuff/measurement-technologies/core-body-temperature-sensor-you-can-swallow/
Jokes aside, it’s probably as good at estimating internal temps as most of the other hardware being used by Zwifters is at inferring whatever pseudo-correlated things they ‘measure’.
Very interesting. As long as users understand that it’s an inference which is imperfect ,and if it’s consistent, it can yield useful data. I kind of chuckle when my Garmin tells me I’m X% heat adapted after a ride. This would be much more useful than some one size fits all algorythm in my Garmin Edge computer.
On the test data it might help to plot the core body temperature (the focus of this test!) on a second y-axis, so one can see its changes (otherwise it just looks like it has flatlined [I know you can use mouse to hover over the line to see the data points, but visual representation also would be nice])
Very interesting post. You mentioned the starting ambient (room) temperature, and indicated that it would have increased throughout the test, on account of not using fans, etc. – would have been interesting to measure that also; is it to be expected that ambient room temperature has a significant impact on core body temperature (I’m guessing so), and if so, is that more or less of a factor than power, heart rate, etc.? (maybe only determinable if performing multiple tests at different ambient temperatures, starting and ending points, etc.?)
Without integration – Interested to see how you recorded – Assuming Garmin / Wahoo in passive mode? Then if you sync to Strava how do you not duplicate the results?
Ie Passive mode in Garmin does not capture Elevation in Strava but it shows the heat.
Honestly, it’s a little useless without the integrations
PS full transparency I have one and have not found a good way to to record the ride and log it for future comparisons.
I recorded the data on my Wahoo Bolt. But I’m also using CORE’s app on my iPhone, so my temperature and HR data is being saved there as well.
Perfect – Were you able to Sync the Zwift Ride data and the temp together via Wahoo ie did the wahoo record the Zwift data Distance, Cadence, Elevation etc and the temperature – i can’t seem to get them both ?
No, you can’t get Zwift distance onto a head unit. But I don’t need that for my purposes – just power, HR, and core temp.