the platform

a command center for the coach.

The whole roster triaged at a glance, worst-first, so a coach sees who needs them before they ask.

overview

a list is where clients get lost.

A roster sorted by name, or by signup date, or not sorted at all, hides the one thing a coach needs to know each morning: who is drifting. The client about to quit looks identical to the client thriving until the cancellation lands. Trainbase orders the whole book worst-first and puts it on one screen, so the person who needs the coach is always at the top, before they ever have to ask.

You do not lose a client in a single week. You lose them across the quiet ones, the missed sessions and the stalled trend nobody was watching. The roster is built to make those weeks loud.

1screenthe whole roster, no scrolling to find a problem
worstfirstdrifting clients sorted to the top by design
0lost in a listno client buried behind the ones who are fine
< 48hto a stallthe target for noticing, not the cancellation
triage at a glance

the worst-off, at the top, every morning.

One row per client: name, the fat-mass trend as a sparkline, and a status dot. Every sparkline shares one vertical scale across the whole roster, so a real climb reads steeper than a flat line and a 0.2 kg wobble never masquerades as a crisis. The rows are pre-sorted by who needs the coach most, so the top of the screen is always where attention belongs.

roster, triaged worst-first
marcus reedneeds youdana okaforneeds youpriya nandion trackleo vasquezon trackamara coleon track
Every fat trend is drawn on one shared scale across the roster, so a real climb reads steeper than a barely-moving line. The clients drifting sit at the top by design, never buried under the ones who are fine.

The dot and the trend line use the same colour logic the rest of the product does: on-track is the calm read, needs-attention is the one that earns a second look. The colour is never punishment, only a place to start the day.

status mix

the honest shape of a real book.

A healthy roster is not all green, and a coach who claims it is has stopped looking. At any moment a working book holds a few clients drifting, a handful flat, a couple unassigned between programs, and the rest moving. The mix is the coach's workload, counted honestly. Hiding the hard ones does not shrink them.

a 24-client book by status
Counts from one coach's roster at a single moment. The four needing attention and the three plateaued are the morning's work; the unassigned two are a handover waiting to happen. The fifteen on track still get checked, just not first.

Twenty-four clients, four states, no rounding to flatter the coach. The bar chart shares one scale against the full book, so seven clients needing work read as exactly that against fifteen who do not.

the signals that triage

what moves a client to the top.

Worst-first is only as good as the signal it sorts on. Each of these is a leading indicator a coach would otherwise catch late or by accident. The roster watches them continuously, names what each one means, and points at the action, so the sort is a to-do list, not a mood ring.

signalwhat it meansthe action
fat trend stalled or risingthe plan stopped working, or adherence slippedreview intake and the last two weeks of logs, then adjust the deficit
missed sessionsthe earliest, loudest churn signal there isreach out the same week, before two becomes a habit and a habit becomes a cancellation
no active programa client between blocks with nothing prescribed for todayassign or build the next block from a template before the gap turns into a drift
no recent check-inno logged readings, the client has gone quieta short, human message; silence is rarely good news and never neutral
missed personal best windowstrength flat where progression was expectedcheck fatigue, sleep, and load; a plateau named early is a deload, not a wall

None of these requires the client to speak up first. That is the point. By the time a client emails to say it is not working, the signal has been visible for weeks.

why worst-first

ordering is the whole job.

Alphabetical order optimises for nothing a coach cares about. Worst-first spends the coach's scarcest resource, attention, on the clients whose outcome is still in play. The client thriving on autopilot can wait a day; the client who missed two sessions cannot. These are the signals ranked by how fast they turn into a lost client if ignored.

missed sessions, two or moreact now
gone quiet, no recent check-inact now
fat trend rising for three readingsthis week
no active program assignedthis week
strength plateaued past the windowsoon

Urgency is about reversibility, not severity. A missed session is cheap to fix today and expensive to fix once it is a pattern, so it sorts above a slow plateau that will still be there next week.

questions

the honest answers.

Why worst-first instead of alphabetical?

Because attention is the coach's scarcest resource and a name tells you nothing about who needs it. Alphabetical order means the drifting client and the thriving one get the same place in the day. Worst-first spends the first and best hour on the clients whose outcome is still changeable.

Does a needs-attention dot mean the client is failing?

No. It means start here. A client between programs, or one whose trend stalled for a fortnight, is not failing; they are the next conversation worth having. The dot is a sort key, not a verdict, and never punishment for the client.

How does the roster scale past a handful of clients?

The whole book stays on one screen because it is sorted, not scrolled. A coach with forty clients reads the top of the list the same way one with eight does: the ones drifting are already at the top, and the ones on track sit below, checked but not first.

Can a coach see another coach's clients here?

Never. Every row a coach sees belongs to that coach. Isolation is enforced in the database with row-level security, not by an app-code filter, so a roster can only ever show the clients assigned to the coach reading it.