Sleep tells me if I want to train. Resting heart rate tells me if my body is actually ready to perform — especially on programmed heavy lower-body days when the spreadsheet says “top set” but my legs are still paying for last block’s volume.
I log the number like I log sets: same wake time, before coffee, before I argue myself into a PR attempt. If it is elevated versus my rolling average, I do not skip the gym — I change the kind of session. Technique doubles, paused squats, accessories, or cap the top single and bank reps instead.
How it plugs into real programming
On good mornings, I run the plan as written. On yellow mornings, I keep the main lift but trim back-off sets or swap a second compound for unilateral work. On red mornings, I still lift — heavy is off the menu, but I leave with quality reps and joints that feel better than when I walked in.
The win was not “wellness.” It was fewer blown squat weeks, fewer grinders that turned into missed sessions, and progress that stopped riding on how tough I could talk myself into feeling.
How I log it without becoming a spreadsheet person
One line in my training notes after the morning reading: date, RHR, and a word — sharp, flat, or fog. “Fog” does not mean skip; it means I pre-decide that heavy triples are not the flex today. The point is to decide before the bar is loaded, when pride is still asleep.
I use a rolling fourteen-day average, not single spikes. Travel, a bad cold, one brutal leg day — all can bump a morning. Context keeps me from panic-editing a whole month of training because of one number.
Mistakes I made so you do not have to
I used to treat any elevated reading as proof I should grind harder to “push through.” That is how I earned a month of trash squats and irritable afternoons. The metric is not a morality test; it is traffic weather for intensity.
I also stopped comparing my absolute number to friends online. Baselines differ. What matters is your trend relative to you — and how it lines up with how warm-ups feel under a submax load.
What a “yellow” leg day actually looks like
Example: programmed top set of five at RPE eight becomes a set of five at RPE seven with the same weight, then back-off sets of eight with less load. Accessories pick up the volume I trimmed from the compounds. I still leave tired — just tired in a way that recovers instead of one that picks a fight with my knees.