For coaches

13 min read

Coaching, your way

Ironstead gives coaches the tools and stays out of the coaching. This guide covers your roster and both invite directions, building blocks for athletes, sending and activating them, reviewing progress, the AI review of your own rules, planning nutrition in the nutrition hub, and sharing your work read-only with another coach.

The coach hub

The coach hub is your home base. From here you reach every athlete you work with, the blocks you have built, and the analytics that show how training is going across your roster. It is the one screen you start your coaching day from.

Ironstead is the tool you coach with. It does not coach anyone for you and it never prescribes exercises. Every plan, every number and every choice is yours; the app just makes the work faster and clearer.

Your roster

Your roster is the list of athletes you coach. You add an athlete by sharing your personal invite code: they enter it in their account, a request appears for you, and once you accept it you are connected. Pending requests wait in one place so nobody slips through.

From the roster you open any athlete to see their plan, their history and their progress. Connecting or disconnecting is always mutual and visible to both sides.

  • Mara K.
    2 Tags
    8.4 t
  • Tom R.
    1 Tag
    12.1 t
  • Sofia L.
    640 kg
  • Jonas B.
    Entered your Coach ID
    Pending
The athlete roster: each athlete with their tags and 7-day training volume, plus one pending connection request.

When the athlete invites you

Your invite code is one direction. An athlete can also start the connection: in their profile they generate their own six-digit code and send you the link or the code. That is the usual case when the person who wants coaching is the one who found you.

The link opens a public page that carries no identity. You sign in or create an account there and accept. You need no existing account and no coach role in advance.

Redeeming the code gives you nothing yet. The relationship is created as pending, with no access to training or nutrition data. The athlete sees your name and what the connection would open up, and confirms or declines. Their confirmation starts the access, and only if you still have a free seat; without capacity the seat waits and stays closed until you have one.

  1. The athlete creates a codeSix digits, from their profile, shareable as a link or as the bare code. A new code invalidates their previous unused one right away.
  2. You redeem itOpen the link, sign in or register, accept. The relationship goes to pending and grants nothing yet.
  3. The athlete confirmsThey see who is asking and what you would be able to read, then confirm or decline. Their confirmation activates the relationship if you have a free seat; without one it waits for capacity and grants nothing in the meantime.

Building blocks for athletes

Every block lives in your "Block library", split into Active, Drafts and Templates. You create one with the New-block wizard, which is two steps. Step 1 is Basics: you name the block, and an athlete is optional. Without an athlete the block is saved as a reusable template you can assign later. You start empty or from a source block, and Goal chips and Shape presets scaffold the day roles for you. The presets never pick exercises; that stays your call. You then set the duration in weeks and the sessions per week.

Step 2 is Days: rename each day after its movement pattern, toggle a rest day, and add exercise rows with a role, the exercise, sets, reps, weight, rest and RPE, plus a coach comment. Once the block exists, the editor opens: the Matrix on desktop, where you build, and Day Flow on the phone, the on-the-go companion for quick edits like swapping an exercise or tweaking a weight. From there, progression rules and the deload sheet do the week-to-week work. The training blocks guide covers the Matrix, progression rules and deloads in depth.

The best way to feel how a block comes together is to build one yourself. The Blockbuilder Academy is a free, interactive walkthrough of the same ideas, right in your browser.

  • Block name
    e.g. Strongman Q2
  • Athlete (optional)
    Without an athlete, saved as a reusable template
  • Start from
    Start empty or use a source
  • Goal
    Optional, highlights presets
  • Shape
    Presets scaffold roles only
  • Duration and sessions per week
    Weeks and days per week
Step 1 of the New-block wizard: name, optional athlete, a starting point, goal and shape presets, then duration.

Notes on an exercise

Every exercise row takes a coach comment, so "3s eccentric, controlled descent" rides along with the sets instead of sitting in a chat your athlete has to scroll back through.

You write it in two places. On the exercise row, in the day editor and in the New-block wizard, the comment is the slot default and applies to every week that has not been changed. In the Matrix, opening a cell gives you "Comment (this week only)", which applies to that one week and falls back to the slot default when you leave it empty.

Your athlete reads it while logging, in a highlighted Coach block on the exercise: in the exercise header when the comment covers the exercise from its first working set, and directly above the first set it applies to when it starts later. Sets that share one comment show it once, so a note for a whole exercise does not repeat per set. The workout tracking guide shows it from their side.

Send and activate

A finished template does not reach an athlete until you send it. "Send to athlete" opens an athlete picker and, for a template, clones it into a per-athlete draft that you own for each athlete you picked. The template itself stays reusable, so one template can seed many drafts.

The draft is then activated, and that is the moment the athlete sees the block under their Training Blocks. If any loads use a percent of a max but that athlete has no recorded max, a review step lists those loads first. You can acknowledge and assign, or go back and set the numbers.

Reviewing progress

For each athlete you get a clear read on how training is going. Analytics summarize volume and consistency over time. A list surfaces the lifts where they set a new best. A muscle overview shows where the work is landing across the body, so you can spot a lagging area or an overloaded one.

The numbers give you the picture; you bring the judgment about what to change next.

Tap the Record sets or Streak tile to open the same Records and Streak screens your athlete sees, including their pause weeks. Pausing weeks and sending a record to a coach stay with the athlete, and their progress chronicle stays private.

  • Consistency: are the planned sessions actually getting done.
  • Records: which lifts are moving, and which have stalled.
  • Balance: where weekly volume is landing across muscle groups.
  • VOL 7D8.4 tVolume, last 7 days
  • RECORD SETS 7D3Sets with a record, last 7 days
  • STREAK6 Weeks
  • NUTRITION92%View details
The stats on an athlete detail page: 7-day volume, recent records, training streak and nutrition adherence.

Reading the progression analysis

Open an athlete and the progression view goes a level below those summary cards. It comes in layers, and the first two never involve a model.

Window observations are plain counts for the timeframe you picked: sets per primary muscle group, the estimated 1RM at the start and at the end, and how many reps were marked as not completed. Each working set counts once for its primary muscle here, so these numbers sit lower than the full muscle overview, which also credits secondary muscles.

The direct analysis sits on top of those counts and is calculated in the app from logged sessions, not written by a model. It splits what it finds into signals worth reviewing and neutral context, and every row shows the numbers behind it: the e1RM change in percent, the volume change, the frequency in sessions per week, the RPE it moved between. Each number names the lift or the movement pattern it came from, and you can read the board by main lift or by movement pattern.

The rides along as a rolling comparison of recent load against the longer-term average. It needs at least 28 days of history before it says anything, and it is a rough signal rather than a limit. Read it next to volume, the trend and what the athlete tells you about how they feel.

An AI summary is optional on top. The direct facts cost nothing; a fresh summary spends AI quota units and is then cached until the end of the day or until the athlete logs their next session. It only runs when the athlete has enabled AI analysis in their privacy settings, and it summarizes the same logged data rather than assessing the person.

Writing a recognition

You can recognize a specific result of an athlete. Open the athlete and find "Write a recognition". Ironstead suggests up to three record sets from the last 7 days that you have not recognized yet, plus blocks of yours the athlete completed in the last 14 days. A suggestion is an occasion, never a finished message.

The numbers on the card come from the athlete's log, not from you. If the training data changes between preview and send, Ironstead asks you to check the occasion again. If it changes later, the card tells the athlete that it no longer holds.

Changed your mind? Withdraw the card from the chat. The athlete sees that you withdrew it and can no longer export it. Images they already saved stay on their device.

  1. Pick one occasionChoose exactly one record set or one completed block.
  2. Write your textBetween 1 and 500 characters in your own words. There is no AI text and no template.
  3. State what you checkedChoose "I reviewed the log" or "I saw this attempt in person or on video". The second one is only offered for a record set. The card shows it as your statement, because Ironstead does not check technique or authenticity.
  4. Preview and sendThe preview shows exactly what gets sent. Nothing goes out until you tap Send, and the card then appears in your chat with the athlete.

The performance matrix

Analytics tell you how an athlete is training. The performance matrix tells you how they are training YOUR block. Open an athlete from your roster and every block card carries a "Performance" button next to "View this block". It opens the whole block as one grid: what you prescribed against what actually got logged, one tile per session. It is a coach screen, your athletes do not see it, and nothing on it can be edited.

Each tile is a comb of marks, one per set, plus the logged and prescribed set count and the date the session ran. A mark reads as on plan, over target, under target or not performed, so a session that quietly lost two sets looks different from one that never happened. Sessions that were never logged are stamped and hatched instead of scored. What the screen counts is always the .

The grid has two layouts. Weeks by days is the default and answers "which session is slipping". Exercises by weeks answers "which lift is slipping", across every day that exercise appears in. Tap any cell in either layout and the drill-down opens the set by set comparison, grouped by session with its date: your prescribed reps, load and effort on one side, what the athlete actually did on the other.

The athlete page is not the only way in. While you build the next block in the Matrix, a "Performance" button opens the same view for that athlete's earlier blocks in a panel beside the grid. The training blocks guide covers that panel.

  • Adherence: the share of rated sets that landed on plan, with the sessions logged out of the sessions due.
  • Effort logged: how many sets that carried an RPE or RIR target came back with a value. A gap here is a logging problem, not a compliance one.
  • Axis drift: the net direction per axis. Reps, load and effort stay apart on purpose and are never blended into one score.
  • ADHERENCE82%270 of 328 rated sets on plan
  • SESSIONS35/39Logged out of due
  • EFFORT LOGGED51/86Sets with an effort target that carry a value
  • AXIS DRIFT+32 / +34 / +0Reps, load, effort, kept apart
The headline numbers on the performance matrix. In the app the session count rides as a pill on the adherence card, and axis drift shows reps, load and effort as three separate figures.
The performance matrix in its weeks by days layout: each cell holds one session with its logged and prescribed sets, a session that was never logged is stamped, and the deload week is tagged.
PushPullLegs
W19/9 on plan10/10 on plan10/10 on plan
W2never logged, 9 sets10/10 on plan10/10 on plan
W39/9 on plan8/10, 2 not performed20/20, 2 sessions
W4DELOAD9/9, 4 over target10/10 on plan10/10 on plan
The performance matrix in its weeks by days layout: each cell holds one session with its logged and prescribed sets, a session that was never logged is stamped, and the deload week is tagged.

Your rules and the rule preview

The AI review measures your blocks against your rules, so the rules come first. You write them under Block Rules. A global rule applies to all your athletes, or only to the athletes with the tags you pick, new athletes included. An individual rule applies to one athlete and sits in the Rules tab of that athlete. Write a rule the way you would tell a colleague, for example "Max 12 hard sets per muscle per week".

When you save, an AI analysis reads the text and shows a preview of how it understood the rule, in your app language. A rule it can calculate reads "Understood as", broken down into target, period and limit, plus what counts and any exceptions. A rule that names movements but sets no limit becomes a warning rule. It does not pass or fail. On every check it lists the matching exercises in the block with their volume. A rule that cannot be expressed as a fixed check stays a free-text rule, and the AI review takes it into account in full text.

A calculable rule only counts as passed after you confirm the preview with "That's right". Until then the AI review takes it into account in full text. Once confirmed, the rule is calculated exactly on every check. The result is passed, a violation with numbers, or not applicable when the block gives the rule nothing to measure. If you change the rule text, the analysis runs again and the new preview needs your confirmation again. The same happens when an exercise in your catalog that the rule depends on changes.

If the preview got your rule wrong, tap "Meant differently". The rule text opens for editing, and you save a clearer version, which gets a new analysis and a new preview to confirm. To make a rule calculable, name a number, a period, and a muscle or an exercise. When the analysis asks you to clarify, it can suggest up to three rewrites, and "Use and save" takes one over.

Rules also save without a connection. The rule stays on this device, and once you are back online it is sent and the analysis starts on its own. If your AI balance does not cover the analysis at that point, the draft stays on the device and is not sent again automatically. "Send again" sends it when you choose.

The analysis of a new or changed rule text uses part of your AI balance, and the editor says so before you save. A save that leaves the text unchanged uses no additional balance. Confirmed rules and warning rules that the code can work out against the block use no AI balance on a check. If the block lacks the data a rule needs, for example an RPE rule and sets without RPE, the AI review may check that rule instead. Free-text rules, and rules still waiting for your confirmation or a clearer wording, are taken into account by the AI review in Smart or Precise.

AI review

The AI review reads a block you built and checks it against the coaching rules you have set. If a rule says a heavy day should not sit right before a leg day, or that a lighter week belongs every fourth week, the review flags where the block disagrees with your own standards.

It is a second pair of eyes on your intent, not a source of training advice. It never invents rules and never tells you what good coaching is. It only measures your block against the rules you wrote. AI review is an experimental assistant and does not replace expert judgement.

How thorough it runs is your choice, under Privacy and AI in your profile settings. Smart is the recommended setting: one pass per block, and fast. Precise takes noticeably longer, often reports the same violation more than once, and in rare cases catches a rule violation Smart missed. It costs more, so you can use it less often.

Assigning nutrition

You can set daily nutrition targets for an athlete or assign them a full meal plan, and their food log then tracks against your numbers. You see how the week is going and adjust as their goal moves.

As with everything else, this is optional and it is your call. An athlete who wants to manage their own nutrition simply keeps their own targets.

When you do assign targets, the athlete still logs their real intake, so you always see the gap between the plan and the week that actually happened. That gap is the useful part: it tells you whether to hold the numbers, adjust them, or have a conversation.

Targets are the short version. If you want to plan what an athlete actually eats, meal by meal, that happens in the nutrition hub.

The nutrition hub

The nutrition hub opens from the Nutrition hub action in your coach hub, or from the Nutrition tab on an athlete page. It has three tabs: Overview, Kitchen and Week plan.

The work runs in that order. Build your recipes once, plan weeks out of them, then watch the overview and step in only where it matters.

  1. Build the recipe onceA recipe in the Kitchen holds its ingredients, a photo, dietary restriction tags and the instructions. The ingredient search takes nutrition values straight from the food database, and scaling adjusts every ingredient at once until the recipe meets a calorie or protein target. Each recipe also shows how many current plans already use it, so you know what an edit touches.
  2. Fill the weekWeek plan is a grid with the days across and the meals down. Drag a recipe from the drawer into a meal, or place several into the same meal when it is built from components. Copy Monday into the empty days that follow, copy a whole week from another athlete, or save a day or a week as a template.
  3. Set the rules per mealEvery meal takes a portion factor in quarter steps, a fixed or flexible tolerance, the alternatives you approve as swaps, and a note for the athlete. A flexible meal with an approved swap is what lets an athlete adapt a day without dropping off the plan.
  4. Scale to the targetScale one day or the whole week to a calorie or protein target and the portions move to fit. If the target cannot be met in quarter steps, or a portion hits the portion limit, the dialog tells you instead of quietly missing.
  5. Send itA week stays a draft until you send it. Send to athlete is what turns it into their planned days in the food log.
The week grid: days across, meals down. Tuesday lunch is one meal built from two components.
MonTueWed
BreakfastOvernight oatsOvernight oatsEggs on toast
LunchChicken rice bowlChicken rice bowlSide saladFree choice
DinnerSalmon, potatoesBeef chiliSalmon, potatoes
The week grid: days across, meals down. Tuesday lunch is one meal built from two components.

Adherence and exceptions

Once weeks are running, the Overview tab is the one you open. Every athlete sits in one table with their average calories and their macros against target, so a roster of fifteen takes a few seconds to read.

Next to it runs the exception feed, which lists only the athletes worth a message: nothing logged for two days, a macro that keeps landing low, a plan about to run out, a meal that keeps getting swapped. From a row you jump straight into that athlete week and fix the plan, or draft a message and ask.

What the feed does not do is judge. It points at the weeks that look unusual against the plan you set. Whether that means a bad week, a bad plan or a busy fortnight is your call, and the reasons an athlete gave when they went off plan are usually the fastest way to tell.

  • Mara K.
    P / C / F on target, 6 days logged
    2,480 kcal
  • Jonas R.
    Protein repeatedly low
    2,110 kcal
  • Ines B.
    Nothing logged for 2 days
    no data
The roster with average calories and macro status, and the athletes the exception feed pulls out.

Sharing a plan with another coach

An athlete can work with more than one coach: a strength coach and a nutrition coach, or a colleague covering while you are away. For those cases you can release one of your own nutrition plans or training blocks to that athlete's other active coaches.

What you release is read-only. The other coach reads it and does not edit it, and it stays yours to manage and to revoke, through the coaching flow you already use. The athlete sees which coaches a plan or block was shared with, and keeps read-only access to their own assigned plan even when another coach wrote it.

One thing worth knowing before it surprises you. Another active coach can replace a still-valid nutrition plan with one of their own, and the previous plan is archived rather than deleted. That is a plan change on the athlete, not a permission: it grants nobody read, edit or share rights on your content.

Questions about coaching

Does Ironstead coach my athletes or pick exercises?
No. Ironstead never picks an exercise or makes a coaching call for you. You choose every plan, every exercise and every number; Ironstead gives you the tools to put those choices into practice.
What does Send to athlete do?
For a template, it clones the block into a per-athlete draft you own, leaving the template reusable, then activates that draft so the athlete sees it. If any percent loads have no recorded max, a review lists them before you assign.
What does the AI review actually check?
It checks a block you built against the coaching rules you set, and flags where the block disagrees with them. It does not give training advice or replace your judgment; it only applies your own rules.
Do my rules use AI balance on every check?
Not every rule on every check. The analysis of a new or changed rule text uses AI balance when you save it. After you confirm the preview, the rule is calculated as plain code without AI balance whenever the block has the data it needs, and warning rules work the same way. If data is missing, for example sets without RPE for an RPE rule, the AI review may check that rule. Free-text rules and unconfirmed rules are taken into account by the AI review.
Can my athletes see the performance matrix?
No. It is a coach screen and it opens from the athlete page in your Athletes tab. Your athletes see their block and their own history; the grid that compares your prescription against every logged set stays with you.
Can I see the app the way my athletes see it?
Yes. Mode in your profile settings switches the app to athlete view and hides the coach screens. It changes only your view: your roles stay as they are, your athletes keep access to everything you assigned, and logging out puts you back in coach view.
Can I reuse a nutrition week instead of building it every time?
Yes. Save a day or a whole week as a template, copy Monday into the empty days that follow, or copy a week you already built for another athlete and adjust it.
What happens if a recipe clashes with an athlete dietary restriction?
The week cannot be saved or sent until you deal with it. The hub lists the affected meals with the tags they hit, and you either change them or record a reason for the approval, which stays on the plan with its timestamp.
Can an athlete invite me instead?
Yes. They generate a six-digit code in their profile and send you the link. You sign in or register on that page and accept, and their confirmation activates the connection, provided you have a free seat. You need no account and no coach role in advance.
Can another coach edit a plan I shared with them?
No. A shared nutrition plan or training block is read-only for the coaches you shared it with. You manage the share and you can revoke it.
What does coaching cost?
Coaches pay monthly and athletes never pay. Individual billing for 1 to 6 athletes costs 10 EUR per active athlete per month; packages start at 69 EUR per month (S). See the pricing on the coach sign-up page for the current plans.

Try the concepts hands-on

The Blockbuilder Academy walks you through building a real multi-week block in your browser. Free, interactive, and the fastest way to feel the flow before you build for an athlete.

Open the Blockbuilder Academy
Ironstead - Coaching in Ironstead: Roster, Blocks, Analytics and Reviews