Cardiac Drift
What is Cardiac Drift?
Cardiac drift measures how much your heart rate climbs relative to your output (pace or power) over a sustained effort — in other words, how much your aerobic efficiency "drifts" during the workout.
When you hold a steady effort for a long time, your heart rate tends to creep upward to keep delivering the same pace or power. Good Coach App captures this by comparing your efficiency — output per heartbeat — in the first and second half of the effort, instead of just comparing raw heart rate. This is the approach sports science calls aerobic decoupling (Pw:HR for power, Pa:HR for pace).
The formula
For each half of the workout we compute an efficiency factor:
EF = average output ÷ average heart rate
Then we compare the two halves:
Cardiac Drift % = (EF first half − EF second half) ÷ EF first half × 100
A positive value means your efficiency dropped — your heart worked harder for the same output (drift). A negative value means you became more efficient in the second half.
Example
90-minute steady ride (with power):
- First half: 220 W at 145 bpm → EF = 220 / 145 = 1.52
- Second half: 220 W at 155 bpm → EF = 220 / 155 = 1.42
- Cardiac Drift = (1.52 − 1.42) / 1.52 × 100 = 6.6%
Your power stayed the same, but it cost more heartbeats in the second half — that is cardiac drift.
How Good Coach App calculates Cardiac Drift
The "output" in the formula depends on your sport:
| Sport | Output used |
|---|---|
| Cycling, rowing (with a power meter) | Power (watts) |
| Running | Grade-adjusted pace — speed corrected for hills |
| Other endurance sports (swimming, XC skiing…) | Speed / pace |
| No power or speed data (some indoor sessions) | Heart-rate-only comparison (fallback) |
Why divide by output? Comparing heart rate alone assumes you held exactly the same pace the whole time. Dividing output by heart rate keeps the metric accurate even when your pace varied, so it reflects genuine cardiovascular drift rather than just a change of speed.
A few details that make the number trustworthy:
- Warm-up is removed automatically before the calculation, and the effort must be at least ~20 minutes after that.
- The workout is split into two halves by elapsed time, and the averages are time-weighted — so the result is correct even when your device records data unevenly.
- Only steady efforts are measured; workouts with intervals or big surges are excluded (the metric would be meaningless for them).
Hills and grade-adjusted pace (running)
On hilly runs your raw pace swings with the terrain — slow uphill, fast downhill — which would distort a pace-based comparison. For runs, Good Coach App converts your speed into grade-adjusted pace: the equivalent flat-ground speed for the same effort, based on the slope of the terrain (from your elevation data) and a standard running energy-cost model. The slope is averaged over a stretch of the route rather than measured point-to-point, so noisy or low-resolution elevation data — and flat courses — don't create false pace adjustments.
This means cardiac drift now works on rolling courses, not just flat ones. If a run doesn't have reliable elevation or distance data to work out the grade, the metric is skipped for that run instead of reporting a misleading value.
Why does Cardiac Drift matter?
Cardiac drift reveals important information about your current state:
1. Hydration status
- Low drift (<5%): Well-hydrated
- High drift (>10%): Likely dehydrated
- Blood volume decreases when dehydrated, forcing your heart to beat faster to maintain cardiac output
2. Heat adaptation
- Low drift: Well adapted to current conditions
- High drift: Struggling with heat/humidity
- Body diverts blood to skin for cooling, reducing available volume for muscles
3. Recovery state
- Low drift: Well rested and recovered
- High drift: Fatigued or under-recovered
- Tired body works harder to maintain same effort
4. Aerobic fitness
- Low drift: Better aerobic fitness
- High drift: Lower fitness or overtraining
- Fit athletes maintain stable cardiovascular function longer
Quality ratings explained
Good Coach App categorizes your cardiac drift into three quality levels:
| Drift % | Quality | What it Means |
|---|---|---|
| <5% | Excellent | Well-hydrated, good conditions, recovered. Everything is optimal! |
| 5-10% | Acceptable | Normal for longer efforts. Slight fatigue or warm conditions. |
| >10% | Poor | Dehydration, heat stress, fatigue, or illness. Take action! |
Examples
Excellent Drift (2.1%):
Morning easy run, cool weather, well-hydrated
First half: 138 bpm → Second half: 141 bpm
Acceptable Drift (7.3%):
Long run on warm day, moderate hydration
First half: 142 bpm → Second half: 152 bpm
Poor Drift (12.8%):
Hot afternoon run, inadequate hydration
First half: 145 bpm → Second half: 164 bpm
Understanding negative drift
Sometimes you'll see negative cardiac drift (HR decreases in second half). This is not an error!
What negative drift means
Negative drift (-2.5%):
First half: 147 bpm → Second half: 143 bpm
Common causes:
- Starting too fast - HR settles as you find sustainable pace
- Cooling conditions - Weather cools during workout
- Excellent pacing - Staying relaxed and controlled throughout
- Very easy recovery run - HR naturally stabilizes after warmup
Interpretation:
- Usually a good sign - shows discipline and control
- Common in recovery runs and easy efforts
- Can indicate good pacing strategy
Which workouts work for Cardiac Drift?
Cardiac drift is calculated for steady-state endurance workouts across all endurance sports.
Sports included
- Running
- Cycling (road, mountain, track)
- Rowing
- Swimming
- Cross-country skiing