If I ride my mountain bike or my old steel bike I get the guess that Strava makes based off my heart rate. If I ride my newer road bike (2013 model bought brand new in 2015) I have a power meter, a cadence sensor, and the heart rate monitor and I get a pretty exact calorie count using Garmin or Strava.