Know when sore legs are normal and when they're warning you.

Impact fatigue lives in a gray zone that no device can measure. Your legs know. The question is whether you're listening.

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.

GO
Easy run. Heavy legs after intervals is normal for you. They clear by mile 2.

Calf tightness for 3 consecutive days. No hard running to explain it.

BAIL
Investigate. Persistent localized soreness without load explanation is a warning.

Full body sore after marathon block week 4. HRV normal.

MODIFY
Cross-train or swim. Cardiac recovery does not equal musculoskeletal recovery.

Best integrations for this goal

Strava (run load and consecutive days), Oura / WHOOP (recovery baseline).

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

For runnersOura integrationvs OuraIllness vs fatigue

Soreness is data.

Start capturing it before it becomes injury.

Start your free check-in