lift·coach

Coaching without the spreadsheets.

A concept for taking your coaching off Google Sheets — keep the programming brain, kill the weekend rebuild, and finally see what your clients actually lifted.

program once → cascade to everyone clients log with one tap (or not at all) real strength data, auto-captured
A design draft, not a working app — built to talk through the idea. · lift·coach concept
The weekend that disappears

You rebuild every client's sheet, and half of them never fill in their reports.

Two problems, both baked into spreadsheets. One eats your time; the other means you're coaching half-blind.

Every client = another sheet

A new block means duplicating and re-typing a workbook per client. Change one exercise across everyone and you're editing 15 files by hand. It's a whole weekend, every cycle.

Nobody logs mid-workout

Tiny cells on a phone between sets? Nobody does it. If they don't log during the session, they log nothing — so you never really see reps, loads, or whether the plan is landing.

The idea

Spreadsheet brain. App body.

Keep the parts of your spreadsheet you love — the %-of-max math, the block structure, the total control. Put them in a tool that writes once and updates everyone, and that closes the loop the sheet never could: the client's real training flows back to you automatically.

Write once, cascade

Build a block, assign it to whoever you want. Tweak the master and it updates every client — with per-client overrides that stick.

Effortless for the client

If they train on a Garmin, their sets are captured automatically. If not, a one-tap logger that never loses a set. Reports happen without "doing reports."

You see everything

Planned vs actual, adherence, PRs, and who needs attention — filled in for you. No chasing, no manual tallying.

How it flows

One loop, running itself.

The thing a spreadsheet can't do: a feedback loop between what you prescribe and what actually happened.

01 · YOU

Program

Build/adjust a block once; it cascades to every assigned client.

02 · CLIENT

Trains

They open "Today," do the session. Watch captures it, or one tap logs it.

03 · AUTO

Flows back

Actual reps & loads land against the plan — adherence, PRs, flags update.

04 · YOU

Review & adjust

Scan the roster, watch a form video, nudge next week. Edit propagates.

↻  and around again — without the weekend rebuild
Coach view · 1

Your whole roster, and who needs you today.

Open the app and see every client at a glance — adherence, last session, and the things worth your attention, surfaced for you.

liftcoach — roster
Clients · 6 active · Wed 17 Jul
ClientAdherence (4wk)Last sessionNeeds you
Marina K.
Hypertrophy · wk 3/6
94% Squat day · 2h agonew PR · squat 120×5
Dmitri R.
Strength · wk 5/8
71% Bench day · yesterdayform video to review
Sofia L.
Peaking · wk 7/8
100% Deadlift day · 1h agodeload due next wk
Andrés M.
Off-season · wk 2/6
38% 5 days ago2 sessions missed
Elena V.
Hypertrophy · wk 1/6
88% Squat day · todayon track
Pablo G.
Strength · wk 4/8
96% Bench day · todayest 1RM +6 kg

Illustrative data. Flags (PR, missed, form-video, deload-due) are computed from what flows back automatically — you don't tag them.

Coach view · 2

Build the block once. It writes itself to everyone.

Percentages off each client's own training max, supersets, tempo, RPE — the spreadsheet math, in a builder. Assign to a group; edit the master; every client updates. Per-client swaps (bad shoulder, missing rack) stay put.

liftcoach — builder · "Strength — Block B · Squat day"
ExerciseSets × repsLoad
Back Squat5 × 580% TMmain
Romanian Deadlift3 × 8RPE 8accessory
Bulgarian Split Squat3 × 10@ bodyweight+unilateral
Leg Curl → Calf Raise3 × 12supersetsuperset
↳ assigned to 4 clients. Load auto-scales to each training max: Marina 102 kg · Sofia 140 kg · Elena 85 kg · Pablo 128 kg. Edit this row → all four update. Andrés keeps his hack-squat swap (bad knee).

This is the weekend-rebuild killer — the one thing spreadsheets and most coaching apps still make you do by hand.

Client view · 1

For the client, it's just "Today" — and it logs itself.

The client opens the app to exactly one thing: today's session. As they lift, a Garmin fills the numbers in automatically; anything it misses is a single tap. No spreadsheets, no "doing reports."

lift — Today
Monday · Squat day · Block B, week 3

Back Squat — 5 × 5 @ 102 kg

15 × 102 kg plan 5×5
25 × 102 kg
35 × 102 kg
44 × 102 kg −1 rep
55 × 102 kg up next·
Auto-captured from Garmin · sets 1–2 came straight off the watch. Tap to confirm or fix — that's the whole "report."

The lift app you already use — now with the coach's plan on top.

Three ways it gets logged

  • Garmin — sets captured passively off the watch, confirmed in a tap.
  • One-tap manual — big targets, autosaves, works offline, never loses a set.
  • Hevy sync — if they already log there, it flows in automatically.

Why this matters

Today no coaching app captures real strength sets from a watch — a Garmin lifting session lands in the others as a meaningless "cardio" blob. Making the log effortless is the difference between data you can coach on and the silence you get from spreadsheets.

Client view · 2  +  Coach view · 3

Progress they can see. Form you can check.

The client gets the stats page you liked — est. 1RM, top set, volume, PRs. You get the same, per client, plus their form-check videos to scrub and comment on.

lift — Marina · Back Squat
Back Squat · est. 1RM progression
147 kg
est. 1RM
120 kg
heaviest single
94%
adherence
18
sessions
liftcoach — Dmitri · form review
Bench 100×3 · set 3
Dmitri · client

Felt like my elbows flared on the last rep?

You · coach

Yep — tuck them ~15°. Watch 0:04. Keeping this weight next week.

0:07
clip
100 kg
logged

Illustrative. The video review closes the "am I doing it right?" gap that text-in-a-sheet never could.

Why it's different

It does the three things spreadsheets — and most apps — still can't.

 
Sheets / most tools
lift·coach
Change a program for everyone
edit each client by hand
edit once → cascades
Client logging
tiny cells, usually skipped
auto-captured + one tap
Real strength data from a watch
lands as "cardio," no sets
real reps & loads
Coach sees progress
manual tallying, if ever
auto — PRs, adherence, flags
Form check
texts & links
video review in-app
The wedge

Nobody else captures the actual lifting.

Every coaching tool imports steps, sleep and heart-rate — but a strength session off a Garmin shows up as a blank "cardio" entry with no sets. This is the one thing lift already does, and the thing that turns "did you train?" into "here's exactly what you lifted, and here's how it's trending."

Is it buildable — honestly

The hard part already works.

The strength-capture engine is the live lift app. The rest is the coach side and the two-way link. Straight read on where the data comes from:

SourceReal sets (reps × weight)?How
GarminYes — todayAlready live in lift; a durable official path exists to grow into.
One-tap manualYes — everyoneThe universal floor. Any client, any device, offline-safe.
Hevy appYesClean official sync for clients who already log there.
Apple Watch / HealthSummary onlyNo per-set data available to a server — so those clients use manual or Hevy.
Whoop / Oura / StravaNo setsRecovery & cardio context only, later — not the strength log.

Verdict: the client experience is proven; the build is the coach dashboard, the program builder + cascade, and the plan↔actual link. A focused first version, not a moonshot.

If this is interesting

A first version could be small on purpose.

What a v1 covers

  • Your roster + the flags dashboard
  • The builder + edit-once cascade
  • Client "Today" + effortless logging (the lift app)
  • Per-client progress + form-video review

What it deliberately skips (for now)

  • Billing, other coaches, sign-up flows
  • Nutrition, full messaging, native app
  • Non-Garmin wearables beyond manual/Hevy

The point: your weekend back, clients who actually log because it takes one tap, and — for the first time — seeing the real training you're programming for.