90-Day Client Journey

The six milestones, what fills them in, and what you need to do

Most milestones fill themselves in. You only need to do something at Day 0 and Day 90.

Day 0: Baseline

The starting line. The Day 0 baseline form opens automatically when you start a journey, or via the "Day 0 baseline pending" card on the journey detail page when the auto-start hook fired but no one has filled it in yet. Required nothing. Captures the client's goal statement and starting weight by default. Optional toggles in the same form: starting 1RMs (squat, bench, deadlift), body measurements (body fat %, waist, hip, chest), wellness score, and a starting photo. Anything you fill in is treated as a manual entry and beats whatever the logger guesses later. Anything you skip stays auto-fillable.

Day 7: Weekly check

Auto-populates with adherence percentage and session count from the calendar plus the logger. No action needed unless you want to leave a note.

Day 14: Biweekly check

Same as Day 7. The point of having two early milestones is to catch a client who is slipping in the first fortnight before the gap becomes a habit. The engagement card on your dashboard surfaces these clients.

Day 30: Monthly check

Adherence, session count, and a fresh look at strength PRs from the logger. If the client logged a new squat, bench, or deadlift PR in the last 14 days, it lands here automatically.

Day 60: Midpoint

Same metrics as Day 30. This is the natural moment for a "are we still on track for the Day 90 goal?" conversation. The cohort view on your dashboard puts a midpoint pin on every client at this stage.

Day 90: Final

The closing milestone. Adherence, session count, final strength numbers, body weight if tracked, photo gallery if the client uploaded any. Triggers the AI-written summary and the client celebration page (see next section).

Capture and Edit on every milestone. Each milestone in the timeline has a button. Capture appears while it's pending or overdue. Edit appears once it's completed, so you can fix a typo, add a missed photo, or update a body measurement. Day 0 included. The original completion date is preserved on a re-edit; only the metrics change. The manual-wins rule still applies on edits.

Body measurements pre-fill from the previous milestone. When you open Day 14 or later, body weight, body fat %, waist, hip, chest, and wellness score pre-fill from the most recent completed milestone. You only type the deltas. The pre-fill never touches strength 1RMs (those auto-capture from the logger). Existing values on the current milestone always win, so a re-opened Day 14 doesn't overwrite numbers you already saved.

Quick Log seeds the strength chart. When you tick an exercise or hit Quick Log on the program page, we save the prescribed reps and weight as the actuals so the strength journey chart picks up the lift. The trainer wrote the program, so a tick means the client did the prescribed work. Ranges like "8-12 reps" save as the lower bound; cardio prescriptions like "10 min" save no rep number.

Quick Log "Performance" toggle. Above the Log button there's a three-button control: Lighter, As prescribed (default), Heavier. Lighter writes prescribed weight × 0.9, Heavier × 1.1. Use this when the client deviated from prescription but you don't need to type exact numbers. For exact numbers, open Log Individual Exercises.

Log Individual Exercises modal. Two compact sliders below RPE: Weight and Reps, each pre-filled with the prescription. Tap the − / + buttons or drag the slider to nudge. Hit Log Exercise. Sliders are hidden for bodyweight or cardio prescriptions where there's no number to start from.

The "rep-cap of 8" detail. Strength PRs auto-populate using the Epley formula (estimated 1RM = weight × (1 + reps/30)). We cap at 8 reps because the formula loses accuracy beyond that. A 12-rep AMRAP set won't auto-fill the journey. A 5-rep PR will.

Ready to implement these strategies?

Join thousands of trainers using BuildStability to automate engagement tracking and prevent churn.

Start Your Free Trial