Bad Week or Real Stall: The One Log Check That Tells You

Article ยท 4 min read

One log check tells you if it's a bad week or a real stall.

One bad session feels like the end of a program. A five-week rolling average on your top set is the instrument that tells you whether you've actually stalled or just had a rough week.

Rack it before you rewrite the program

Wednesday's top single crawled. Last week the same weight went up clean, and today the bar drags off your back, your low back is tight, and the number in your head has already reached a verdict: the program is cooked, time to deload, time to switch to something new. Rack it. One session is not a data set. It is a single point on a line you cannot see yet, and that line is the only thing in your log that can tell you whether you have actually stalled.

One session is not a data set.

The five-week window

The instrument that separates a bad week from a real stall is almost boring enough to ignore, which is why most lifters never run it. Take your top-set weight, or the estimated 1RM off that set, and average it across the last five weeks. Not this session. Not this week against last week. Five weeks, averaged, sliding forward one week at a time. Call it the trend line. A single flat or down week gets absorbed into it and vanishes. Three flat or declining points in a row do not. The distance between what one week can hide and what three weeks cannot is the entire diagnostic, and it is the whole reason this check works when a gut feeling doesn't.

Don't shrink the window

A three-week average still lets one bad week tilt the read; a ten-week average lags so far behind that you grind three wasted weeks before it reacts. Five weeks is the balance: long enough to bury a single rough session, short enough to catch a real stall while you can still do something about it.

Why one bad session lies to you

The grinder feeling is real, and it is also nearly useless as a progress signal. How heavy a working set feels on a given day is downstream of sleep, food, hydration, stress, ambient temperature, how your warm-up went, and where you sit in the week. Any one of those can add or subtract what looks like a plateau's worth of performance from a single session. Recency does the rest: the last rep you took owns more space in your head than the forty sessions behind it, so one slow single reads as a trend when it is noise. Lifters do not misjudge stalls because they lack data. They misjudge because they read the newest point as the whole story.

Is my plateau real or just a bad week?

Your top set on any given week carries two things stacked on top of each other: your actual strength, and that week's noise. The noise is not small. A poor sleep week, a work trip, a heavy sodium swing, a stomach bug, a stressful stretch at home, each can move a top set by more than a normal week-to-week increment, in either direction. That is why the honest question is never 'did I lift less today.' It is 'has the average moved.' On r/weightroom this plays out constantly: a lifter posts one down session convinced the block is dead, and the regulars ask the only question that matters, which is what the last month looked like. Almost always, the month was fine.

What a stalled squat actually looks like on paper

Here is the same five weeks of a squat top set, run two ways. In the first, a lifter has one genuinely bad week in the middle and reads it as a stall. In the second, the numbers really have stopped moving. Compare the columns before you read the caption. The eye lands on week 3 in both and wants to panic. The five-week average does not. In column A it keeps climbing because the surrounding weeks carry it; the dip is a pothole, not a wall. In column B the average sits flat across all five weeks because every point is flat. Same single bad session, opposite verdict, and only the trend line can tell them apart.

WeekBad week, real progress (e1RM)Real stall (e1RM)
1405415
2410416
3402414
4412415
5417414
Illustrative squat top-set estimated 1RM (lb). Both columns share one down week (week 3). Averaged across five weeks, column A rises about 12 lb while column B stays flat within 2 lb.

What changes when you watch the line

Watching the trend line instead of the last session changes three decisions. You stop deloading on a feeling and start deloading when the average actually flattens or the reps at a given load degrade. You stop program-hopping every time a session goes sideways, which is how lifters erase months of momentum chasing a fresh stimulus they never needed. And you give real stalls the respect of a response, because when three points genuinely flatten, that is signal, and it earns a deload, a variation, or a rep-scheme change. Fewer resets, and the ones you do run are timed off evidence instead of a bad Wednesday.

The math runs while you warm up

You can run the five-week average by hand. Most lifters won't, not every week and not honestly, because the weeks you most want to ignore the trend are exactly the weeks it matters. Platepusher keeps the rolling read on every main lift and flags the week your top set stops moving, so the line is already on the chart when you open the app. It does not tell you to switch programs or cheer you into another set. It shows you the trend and gets out of the way. Recognition, not a pep talk.

What the window can't catch

The five-week window has blind spots worth naming. It reads top-set load, so it can miss a stall that shows up first in rep quality or bar speed at the same weight, and it lags on purpose, which means a novice adding weight every week will find five weeks too slow a lens for their pace. It is a strength-progression instrument, tuned for the intermediate and beyond. For a hypertrophy block, the same logic holds, but you point it at logged volume at a given RPE rather than a single top set.

See the trend line on your own lifts. Bring your log across and let the rolling average flag your next real stall before the third flat week.

This is the same diagnostic serious lifters already run informally when they stop and ask 'what did the last month look like' before touching their program. Platepusher just keeps it on the chart so you are not reconstructing it from memory during the one week you most want to bail.