Skip to content
Zealo logoZEALO
Training ProgramsChapter 20 of 24

Your Log Isn't a Program Until It Forces a Decision

7 min read · September 2026 · by Manikanta Sirumalla

Your Log Isn't a Program Until It Forces a Decision

Most people who train seriously already track. Sets, reps, weight, sometimes RPE, sometimes bodyweight and sleep on top of that. Months of it. And then they walk into the gym and decide what to do next in their head, on the spot, from memory and mood.

That is the gap this article is about. Not a tracking problem, a decision problem. Data that never becomes a next action is not information, it is a receipt.

A log is what happened. A program is what changes next.

Those are two different objects and they get confused constantly.

A log is a record: on Tuesday you squatted 225 for 3 sets of 8 and the last set was ugly. It is backward-looking, and it is true whether or not you ever read it again.

A program is a rule: given what Tuesday says, here is what Thursday and next Tuesday will be, and here is why. It is forward-looking, and it only exists if something in the log actually changes it.

You can keep a flawless log for a year and never once run a program. That is the most common failure mode in intermediate training, and it is invisible from the outside because the spreadsheet looks so diligent.

The one-sentence rule

Here is the whole test. At the end of a training week, finish this sentence:

Because of what I logged, next week I will ___.

If you can finish it, you have a program. If you cannot, you have a diary. There is no third state.

The sentence is deliberately narrow. It does not ask how you felt about the week, whether you enjoyed it, or what your long-term goal is. It asks what specific thing is different next week, and it forces the reason to come from the log rather than from enthusiasm.

Valid endings

There are five, and one of them is doing nothing:

  • Add 5 lb. The prescribed reps came in clean, at or under the target effort.
  • Add one rep. Same load, one more rep per set, the double progression route when a load jump is too big.
  • Cut a set. Volume is outrunning recovery on this lift, but the load is fine.
  • Hold. Repeat the same prescription. The week was a grinder, or the signal is too thin to act on.
  • Deload. Cut volume by roughly 40 to 50% for a week, because fatigue is systemic rather than local.

That is the entire menu for one week of one lift. Small, boring, and each one is falsifiable next week.

Invalid endings

These all feel like decisions and none of them are:

  • "Try harder." Not a variable. Effort is not something you can set to a number in advance.
  • "Start a new program." A change of everything is a change of nothing you can measure. You have destroyed the comparison that your log existed to make.
  • "Add a random accessory." Adding face pulls because a video mentioned them is not a response to your log. It is a response to a video.
  • "See how I feel." This is fine as an input and useless as a rule. See below.

Where feeling belongs

Nothing here says ignore how you feel. Feeling is one of the better inputs you have, and it is the only one available in real time. The problem is feeling used as the rule instead of inside the rule.

Compare two sessions:

  • "I felt rough, so I bailed." No rule, no record of what would have happened otherwise, nothing learned.
  • "Top set came in at RPE 9 against a target of 8, so I held the load rather than adding." A rule fired. The load is unchanged for a reason you can read back in six weeks.

The second version is autoregulation, and it is what RPE is for: a way to put today's state into the decision without letting today's mood rewrite the plan. If you train without a wearable, the same logic applies to reading your own readiness: a self-rating you log becomes an input, a vague sense of tiredness stays an excuse.

Why more metrics often make this worse

The intuitive fix for "I don't know what to do next" is to measure more things. It usually backfires.

Every metric you add is another number that can move in a direction, which means another opportunity to find a reason to do something. With four numbers you notice the one that dropped. With fourteen, something has always dropped, and every week arrives pre-loaded with a justification for changing whatever you were already tempted to change.

The constraint that fixes this is not fewer metrics, it is a decision written before you look. Decide in advance which numbers can move your prescription and what movement counts as enough. Everything else is context you read, not a lever you pull. That is also why a real change has to clear a noise band before it counts, and why a stall needs multiple sessions across multiple weeks to be confirmed.

Diary versus program

DiaryProgram
What it recordsWhat happenedWhat happens next
DirectionBackwardForward
DecidedIn the gym, from memoryBefore the session, from the log
Effect of a bad weekDiscouragementA hold or a deload
Effect of a good weekSatisfactionA specific increment
Can it be wrong?NoYes, and you find out next week

The last row is the one that matters. A diary cannot be wrong, which is exactly why it cannot teach you anything. A written prescription can fail, and a prescription that fails twice tells you something a year of untested tracking never will.

Where this connects

  • Progressive overload is the principle. This page is the loop that applies it week to week.
  • Signal vs noise tells you when a number has moved enough to act on.
  • Breaking plateaus is what happens when the answer has been "hold" for too long.
  • The logging guide covers the mechanics of getting sets down accurately enough for any of this to work.
  • Not enough data covers the case where the honest ending to the sentence is "change nothing."

Zealo's rule

A decision you cannot inspect is not a decision, it is a guess wearing a number. So the standard applied across this library is that every change to a prescription has to name the thing in the log that caused it, and if the log does not carry enough signal to name one, the correct move is to hold rather than to invent a reason. Holding is not passivity, it is a call you can defend. See our science page for where that line gets drawn.

Read next

Add weight, add reps, or deload? A simple decision tree turns the one-sentence rule into an ordered set of checks you can run in the ninety seconds after your top set.

Also read: Progressive overload · Signal vs noise · When to hold the plan · Our science page

Sources

This page is a framework rather than a findings summary, so it cites none. The claims it does lean on (that overload has to be progressive, that day-to-day performance is noisy, that a stall needs confirming across sessions and weeks) are sourced on the pages linked above and on our science page, which is also where the equations behind any number we publish live.