Why this is hard
Runners are always sore. DOMS after hills, heavy legs after long runs, tight calves from speed work. Most of this is normal. But some soreness signals connective tissue stress, early injury, or accumulated impact that needs intervention.
The problem: both kinds of sore feel similar at 6am.
Where athletes usually go wrong
Treating all soreness as “just part of running.” Running through sharp or localized pain. Using HRV as permission to run when legs are screaming. Ignoring soreness that persists 48+ hours.
What other tools miss
No wearable measures muscle soreness. Garmin can’t feel your IT band. Oura says recovered — your plantar fascia disagrees. No device captures the difference between “normal DOMS” and “something is wrong.”
How Rudder helps
Captures soreness dimension with specificity: light, heavy legs, full body, or actually hurt. “Actually hurt” + hard session triggers automatic MODIFY or BAIL. Tracks soreness patterns over time: “Your heavy legs resolve after easy days 80% of the time” vs “This is the 3rd day of elevated soreness — investigate.” Injury history awareness adjusts thresholds for athletes returning from setbacks.
Example decisions
Heavy legs after yesterday's track session.
GOCalf tightness for 3 consecutive days. No hard running to explain it.
BAILFull body sore after marathon block week 4. HRV normal.
MODIFYBest integrations for this goal
Frequently asked
- How do I know if soreness means I should rest?
- Normal training soreness fades with movement. Warning-sign soreness persists or worsens during warmup. Rudder asks about your soreness level before you see any data, then cross-references with your recent training load and recovery to make the call.
- Can Rudder detect injury risk?
- Rudder tracks patterns in your soreness reports, training load, and recovery data. When the pattern matches previous setbacks, it flags the risk and recommends backing off before it becomes an injury.
Related
Soreness is data.
Start capturing it before it becomes injury.
Start your free check-in