RIR-based autoregulation

Auto-Periodization Software
for strength and fitness coaches

Auto-periodization software builds programs that adapt from logged performance and periodizes them in blocks. Each training block (accumulation, intensification, deload, peak) can run its own exercises and intensity, with RPE/RIR targets, progression rules, automatic deloads, and coach overrides. CoachGPT can even draft the whole periodized program for you to review and edit.

How adaptive programming works

The system handles the repeatable math while the coach keeps the programming judgment.

Program the intent

Set exercises, sets, reps, targets, RPE/RIR ranges, and progression rules inside the workout builder — organized into periodized blocks, each with its own exercises and intensity.

Client logs the session

The client records load, reps, and completion in the mobile logger, with prior-session loads and rest timers on screen so the next prescription is based on real training data.

Progression updates

Load, volume, and deload decisions can adapt from performance trends instead of static spreadsheet math — while fixed-rep prescriptions you set on purpose stay untouched.

Coach reviews exceptions

The coach keeps control by reviewing fatigue, missed work, and client context before confirming a deload or making higher-level changes.

What auto-periodization actually does here

Periodization is just structured variation over time — you plan how intensity, volume, and effort move across weeks so a client keeps adapting instead of stalling. Most coaches already do this on paper. The friction is the upkeep: every week you read last session's numbers, decide the next load, and retype it, for every client. That is the part CoachingPortal automates.

You build the program in the exercise program builder as a set of blocks. A twelve-week plan might have an accumulation block, an intensification block, and a deload. Each block has its own length, its own focus, and its own RIR progression — accumulation might run RIR 4 down to RIR 2 while a later peak block runs 2 down to 0. By default every block uses the same movements, so a block changes only how hard the work is. When you want to rotate exercises for one block, you customize just that block and it keeps its own weekly schedule.

When the client trains, the mobile logger shows the target reps with the block's RIR as a hint — how many reps to leave in the tank. The client logs the reps they actually hit. The system reads the gap between what was prescribed and what was performed to estimate strength, then uses that to set the next session's load. It estimates 1RM from the first fresh set rather than averaging in the fatigued sets that come later, so a client who drops weight across a session is not misread as getting weaker. If you set an exact rep count on a set — a heavy triple you meant literally — the engine leaves the reps alone and only moves weight and RIR.

Deloads work the same honest way. A deload block cuts sets and working weight on its own and drops the warmup ramps that week. Separately, when a client's performance stalls across sessions, the system surfaces a recovery-week suggestion for you to confirm. It never inserts a deload behind your back — it points at the signal and lets you decide. Everything the engine proposes is a recommendation you can accept, edit, or ignore, which is the whole point: the science-backed logic runs the arithmetic so your attention goes to the calls that need a coach.

What's inside the periodization engine

Every capability below is something the coach configures and the coach can override.

Block periodization

Organize a program into phases — accumulation, intensification, deload, peak. Each block has its own duration, focus, and RIR progression, laid out on a timeline you can see at a glance.

Per-block exercises

Every block inherits a Base block’s movements by default, so a block changes only intensity. Customize a single block to rotate variations, then reset to base when you want it back.

RIR and RPE targets

Set effort targets per exercise and let them progress inside a block — 4 to 2 in accumulation, 2 to 0 in a peak. An RPE-to-RIR converter is built in for coaches who use both.

Rep-aware load prescription

On periodized programs the reps field shows a target RIR hint. The system reads the gap between prescribed and performed reps to estimate strength and set the next load. Fixed-rep sets you chose deliberately are never auto-changed — only weight and RIR move.

Deload recommendations

A deload block automatically cuts sets and working weights and strips warmup ramps. When performance stalls across sessions, the system surfaces a recovery-week suggestion. You confirm it — the software never forces a deload on its own.

Estimated 1RM with corrections

Strength is estimated from the first fresh working set, not an average that fatigue drags down. Those estimates are corrected as more sessions come in, and they feed both progression and the client’s progress charts.

Auto-periodization vs a periodized spreadsheet

A spreadsheet can express a periodized plan. It cannot react to what the client actually did without you retyping it. Here is where the two diverge.

Periodized spreadsheetCoachingPortal
Weekly updatesRewrite loads by hand each week, reading last week’s log cell by cell.The next prescription derives from logged reps against the target RIR.
Effort targetsRIR or RPE sits in a cell with no logic attached to it.RIR ranges progress through a block and feed the load math directly.
Changing a blockCopy tabs, re-link formulas, and hope nothing broke.Each block carries its own duration, RIR progression, and optional exercise swaps.
DeloadsRemember to schedule them, then rebuild the week at reduced load.Deload blocks cut sets and weight automatically; stalls surface a recovery-week suggestion.
Strength trackingA manual 1RM formula that averages in fatigued sets.Estimated 1RM from the first fresh set, corrected over time.
Errors at scaleOne broken formula can silently corrupt a whole mesocycle.The same prescription logic runs for every client, every week.

The results still flow into client progress tracking so you and the client see strength trends without a second tab.

Who this is for, and who it isn't

Auto-periodization is a good fit for some coaching styles and a poor fit for others. Better to know before you switch.

A good fit if

  • You program with RIR or RPE and want the repeatable weekly math handled for you.
  • You run block periodization across a roster and are tired of maintaining a spreadsheet per client.
  • You coach hypertrophy, general strength, or mixed strength and conditioning where readiness swings week to week.
  • You want the software to propose progressions and deloads while you keep the final call.

Probably not, if

  • You want a hands-off tool that writes and runs programs with no review — CoachGPT can draft a block, but you are meant to check and edit it.
  • You only ever run fixed percentage blocks and never use effort targets — you can, but the autoregulation sits idle.
  • Your clients do not log anything between sessions — the engine needs logged reps to adjust from (PT Mode covers live in-person sessions separately).
  • You want the system to make final deload and progression calls without you — every adjustment here is a recommendation, by design.

Built for coaches who program with effort targets

RIR and RPE are useful because readiness changes. Sleep, stress, exercise order, missed sessions, and accumulated fatigue all affect how a load feels. A good programming system should help you react to those signals without turning every weekly update into manual admin.

If effort logging is the core of how you program, the RIR coaching platform page covers the per-set logging side in more detail. This page is about the layer above it — the block structure and the progression that runs on top.

Frequently asked questions

What is auto-periodization software?

Auto-periodization software adjusts training prescriptions over time based on logged performance, effort, and progression rules. Instead of rewriting every week manually, the coach sets the training logic once — block structure, RIR or RPE targets, and progression rules — and the software carries it forward while the coach reviews exceptions.

How does CoachingPortal use RIR?

On a periodized program each set carries a target RIR — reps in reserve — as a hint for how close to failure the client should train. The client logs the reps they actually performed, and the system reads that against the target to estimate strength and inform the next prescription. RIR ranges can also progress inside a block, for example 4 down to 2 across an accumulation phase. Coaches can override any prescription when a client needs a manual change.

Can I turn auto-periodization off?

Yes. Coaches can build fixed-load, percentage-based, RPE-based, or fully manual programs. With no phases, the program runs exactly as written and nothing auto-adjusts — the software still records estimated 1RM so progress charts keep working. Auto-periodization is a workflow option, not a forced programming style.

Is this only for powerlifting?

No. RIR-based autoregulation is useful for hypertrophy, general strength, and mixed strength and conditioning work — anywhere client readiness changes across the week. You can program hypertrophy and strength blocks in the same client plan, each with its own exercises and effort targets.

What is the difference between RPE and RIR programming?

RIR (reps in reserve) counts how many more reps the client could have completed before failure on a set. RPE (rate of perceived exertion) is usually a 10-point scale where the equivalent is 10 minus RIR. They describe the same thing — proximity to failure — so the choice is mostly about which one your clients apply more consistently. CoachingPortal supports both and includes an RPE-to-RIR converter. The RIR coaching platform page goes deeper on the effort-logging side if that is your primary programming style.

Does auto-periodization replace coach judgment?

No, and it is not built to. The software handles the repeatable math — carrying RIR progressions through a block, adjusting load from logged reps, cutting volume on a deload week, and flagging when performance stalls. Every one of those is a recommendation the coach can accept, modify, or hold. The bigger decisions — when to change a block, how to respond to a client’s life stress, whether to push through or back off — stay with you.

Can I run different exercises in each training block?

Yes. By default every block inherits a Base block’s movements, so a block changes only intensity and RIR, not the exercises. When you want to rotate variations for a specific block — swap in different movements for weeks 5 to 8, for example — you customize that block’s exercises, and it keeps its own weekly schedule. Reset to base drops the customization.

How does the software track strength over time?

It estimates 1RM (e1RM) from the first fresh working set rather than averaging in later fatigued sets, so a client dropping weight across sets is not read as getting weaker. Those estimates are corrected as more data comes in and feed both the progression logic and the client’s progress charts.

Stop rebuilding every training week by hand

Give clients adaptive programs while keeping the coach in control of the bigger training decisions. Free for up to 3 clients, with periodization, deload recommendations, and estimated 1RM tracking all included.