What's new

Changelog

Release notes: new features, fixes, and improvements shipped to BuildStability.

v2.0.0

Nutrition is here. Built for Australian trainers and the way your clients actually eat.

Your clients log food without leaving BuildStability. Type it, scan the barcode, snap the label, snap the meal, or just tell Repley what they ate. You draft a nutrition plan in about a minute, tweak the numbers, assign it alongside the training program. Every meal a client logs shows up on your roster the same way workouts do. The food list is built for Australia. Coles, Woolworths, Aldi, GYG, Macca's, KFC, Hungry Jack's, Subway, My Muscle Chef, Lite n' Easy, Bulk Nutrients, MyProtein and the rest, plus AUSNUT (the FSANZ Australian government food data the dietitians use). About 51,000 foods on day one. «Your clients can finally log a snag or a Vegemite scroll without guessing what the closest US entry is.»

  • FeatureAI nutrition plans. Ask Repley or open the Plan Generator and you get macros for training days and rest days in about a minute, drafted from the client's profile and goal. Three buttons on the result: Open & assign, Save as template, Adjust. You review before anything gets assigned. Learn more →
  • FeatureFive ways to log a meal: search the food list, scan a barcode, snap the nutrition label, snap the meal, or tell Repley what you ate ("two eggs on toast and a flat white"). Use whichever fits the moment. Learn more →
  • FeatureAn Australian food list built for the way your clients actually eat. Coles, Woolworths and Aldi private labels, GYG, McDonald's, KFC, Hungry Jack's, Subway, My Muscle Chef, Lite n' Easy, Bulk Nutrients, MyProtein, True Protein, plus the FSANZ Australian government food data behind them. Around 51,000 foods ready on day one and we add more every week.
  • FeatureRoster view shows nutrition alongside training. Active Plans tabs on Dashboard and Clients now show each client's nutrition plan next to their workout, with KPI tiles for total / active / not-started / completed. A + Generate button sits on every row where a client doesn't have a plan yet. Learn more →
  • FeatureToday card on the client portal. One dominant macro (Protein by default) with the other three sized as secondary bars below, a Fuel Score ring out of 100, a row of recent foods to tap-log, and the day's meals split into Breakfast / Lunch / Dinner / Snacks tabs. Learn more →
  • FeatureFuel Score. A single 0 to 100 number that tells your client if they fuelled today. Weighted toward protein because that is where the research lands. An amber Over target caption appears when any macro goes more than 10% over the plan, so the direction of the score is clear at a glance. Learn more →
  • FeatureClients who track fat or carbs can swap the headline macro. Tap any secondary bar on the Today card to promote it, or use the small cog. The choice sticks for that client across their devices, and your view of their card matches what they see.
  • FeatureCatching up on past meals just works. The Log food sheet has Today / Yesterday / 2 days ago buttons and Breakfast / Lunch / Dinner / Snack buttons along the top. Default is Today + Auto, so logging in real time stays a single tap.
  • FeatureA new Food Database tab in your Library. Browse the full 51,000-food list, search by name or brand, and filter by source. Restaurant items show a small confidence badge so you can spot which macros carry a wider range.
  • FeatureRepley got smarter on nutrition. Ask it to generate a plan, run an adherence summary, or surface the foods clients have been searching for that we don't cover. Clients can ask Repley to log food too. Same chat sidebar, same shortcuts.
  • ImprovementThe food list learns from your clients' corrections. Every time a client tweaks an AI-proposed log, that fix feeds back in so the same misread is less likely next time. No setup needed. It just gets sharper week by week.
  • ImprovementBeta tag on every nutrition surface plus a (beta) note in the Repley subtitle. A dedicated help page explains where it's sharp, where it's still learning, what we do with photos, and what we'll need to see in the numbers before the tag comes off. Learn more →
v1.9.6

Stop chasing booking confirmations.

When a client books, you see it on screen in a second. When you approve, they see it in a second. No refresh, no "did it go through?" texts. Want bookings to confirm without your tap? Flip on auto-approve and clean slots inside your availability go straight to the calendar. Mid-session and don't want to deal with it now? Remind me in 5, 10, or 30 minutes. And the same trainer can't get double-booked, ever. The database blocks it before the second client even sees a confirmation screen.

  • FeatureAuto-Approve Client PT Bookings setting (Business Settings → Booking). Clean bookings inside your availability confirm instantly. Off by default. Recurring requests always need your tap. How auto-approve works →
  • FeatureLive booking notifications. Trainer sees a toast within a second of the client booking. Client sees the approval or decline within a second of you tapping it. No refresh. Learn more →
  • FeatureRecurring booking requests are now live too. Approve one and the client knows immediately.
  • ImprovementBooking toasts stay until you dismiss them. Each carries a timestamp so stacked notifications stay readable.
  • FeatureNew booking request toasts include Review on Calendar and a Remind in 5 / 10 / 30 min row, sized for a 30/45/60 minute session.
  • ImprovementRecurring booking picker condensed to one selector with seven curated options (Weekly · 4 sessions, Every 2 weeks · 6 sessions, etc.). Replaces the iOS dropdown that opened away from the form.
  • ImprovementDatabase-level double-booking guard. Two 1:1 PT bookings on the same trainer at the same time are blocked, including the case where a client leaves the form open for an hour and confirms after the slot is gone.
  • FeatureWhen a slot is taken, the booking modal suggests up to two other trainers in your business who are free at that exact time. Cross-trainer bookings always need approval and any trainer in the business can approve.
  • FixFixed: recurring booking requests on the client portal returned a Validation failed error.
v1.9.5

Build a complete plan in 60 seconds. Pick a split. Fill the slots.

Manual programming, even faster. The new Build a starting skeleton wizard turns three picks (split, goal, equipment) into a pre-shaped day grid you fill in seconds. Push/Pull/Legs ready in one click, no blank canvas. Group exercises under section headers (Strength, Accessories, Finisher) without any extra clicks. Mirror a populated day into an empty one. Filter the Library by Equipment or Setting. And the coaching rules you've taught Repley now apply to your manual templates too.

  • FeatureBuild a starting skeleton: a third option on + New Workout Plan that turns three picks (split, goal, equipment) into a pre-shaped day grid. The editor opens with the slots already laid out, so you fill instead of build from a blank canvas. Skip any time for the old blank-template flow. How the wizard works →
  • FeatureSlot dropdowns are pre-filtered to the right movement and the equipment you have. Tap a Push slot on a Bodyweight day and only push-up family exercises appear. One tap to show the full library when you want it.
  • FeatureYour coaching rules now apply to manual plans, not just Repley's. Saved rules surface as chips above the editor and quietly hide conflicting exercises from the slot dropdown. Dismiss a chip just for this template; the rule itself stays saved.
  • ImprovementTemplates arrive pre-named from your wizard picks (e.g. "Upper / Lower · Fat loss · Full Gym"). Library becomes scannable; rename to whatever you prefer.
  • ImprovementWizard remembers your last picks. Second + New Workout Plan in the same business comes back with split, goal, and equipment already chosen.
  • FeatureSection headers appear automatically as you build a day. Add Bench Press and Strength labels itself; add Cable Fly and Accessories slots in. Activation, Warm-up, Strength, Power, Accessories, Conditioning, Finisher, Mobility. Override anytime, never required to type one manually. How sections work →
  • ImprovementSection labels now survive Next Block. Set Strength / Accessories on a master template and they carry through every progression you generate, instead of silently disappearing on the new shell.
  • ImprovementRe-add an exercise that already appears earlier in the same template and the new row inherits its section, sets, reps, weight, RPE, and notes. Saves typing across multi-day plans where the same lift repeats.
  • FeatureMirror From Another Day. Empty day in your template? Tap Mirror, pick the source day, and every exercise plus sets, reps, RPE, and notes copies in. Edits on one day don't affect the other. Only appears once you have a day worth mirroring from (3+ exercises). Mirror reference →
  • FeatureSave a template with thinly-built days and a friendly yellow notice now appears with two options: Ask Repley to fill (drafts 4 to 5 matching exercises for you to paste in) or Save anyway (proceeds and stops nudging on this template). Rest, Active Recovery, Mobility, Off, and Deload days are skipped.
  • ImprovementNew templates seed with sensible day names: 1 day = Full Body, 2 = Upper / Lower, 3 = Push / Pull / Legs, 4 to 7 = standard splits. Add Day grows the week and names cascade until you rename one. Your custom names always win.
  • ImprovementAdd Week now mirrors the previous week's day structure. Periodisation is week-over-week progression on the same split, so the editor no longer resets to a single Full Body day every new week.
  • FeatureEquipment and Setting filters on the Library page. Browse "all Cable Machine exercises" or "everything that fits a Travel kit" alongside the existing Muscle Group filter. Equipment names render properly (Cable Machine, Pilates Reformer) instead of underscored tokens.
  • ImprovementLibrary vocabulary extended for modern gym kit and combat sports: jump rope, landmine, trap bar, BOSU, weighted vest, agility ladder, yoga block, massage ball, plus punching bag, speed bag, boxing gloves, and focus pads. New exercises now land in the right filter bucket out of the box.
v1.8.0

A Template Builder fast enough to use as your default.

Manual programming, finally as fast as it should be. Inline exercise autocomplete (type "barb sq", pick, done). Compact prescription shorthand (3×8 @RPE8 @30kg 90s). Auto-save every 2 seconds. Plus smart bulk push to update every assigned client at once, and inline milestone capture from the trainer's plan view. Built for trainers who like feeling in control — and want to be 10× faster than TrueCoach when they do.

  • FeatureInline exercise autocomplete in the Template Builder. Empty days mount with the picker focused — type "barb sq", press Enter, exercise populates, a new empty row appears below for the next one. Replaces the modal-between-rows flow Autocomplete + auto-save guide →
  • FeatureSmart prefill: when you re-add an exercise that already appears earlier in the same template, the new row inherits that exercise's previous sets, reps, weight, RPE, and notes. Type once, applies everywhere it's used
  • ImprovementType-based rest defaults: compound lifts (squat/deadlift/bench/press/row/clean/pull-up/dip) prefill 90s, isolation prefills 60s. Cardio and mobility prefill empty so you fill in time-based prescriptions deliberately
  • ImprovementBrowse library escape hatch: the autocomplete dropdown has a "Browse library →" link at the bottom that opens the full Exercise Library modal with filters, for trainers who prefer to browse by muscle group rather than search by name
  • FeatureAuto-save in the Template Builder. Every edit auto-saves 2 seconds after you stop typing. "Saving... → Saved" indicator in the program header confirms it landed. Three silent retries with exponential backoff before any toast appears
  • FeatureOffline replay queue: lose your network mid-edit and the change is queued in localStorage; when you're back online, it replays automatically with a "Saved your earlier edits" toast. No manual recovery needed
  • FeatureCompact mode toggle in the WORKOUT PLAN header. Collapses Sets and Prescription cells into one shorthand text field per row. Per-user preference, persists across sessions Shorthand reference →
  • FeaturePrescription shorthand parser supports the full grammar from day one: 3×8 / 3×8-12 / 3×8 @RPE8 / 3×8 @75% / 3×8 @30kg / 3×8 @30lb / 3×8 90s / 5/3/1 / EMOM 10 / AMRAP 12 / 15 min — combine any of them in any order. Frozen on day one so trainers can rely on what works
  • ImprovementAbsolute weight tokens require an explicit kg or lb suffix. Bare @30 falls through to a "couldn't parse" hint instead of guessing — research across PT-SaaS and strength-coach communities showed bare numbers are the most common source of weight-unit bugs in shared programs
  • ImprovementInline parse-failure hint: type something the parser doesn't recognise and a yellow underline appears with the message "Couldn't parse — try `3×8 @RPE8 90s`". Nothing saves silently; you can keep typing or switch to Detailed mode
  • FeatureCross-link from a client's assigned-program editor to the master template. Subdued grey line below the program subtitle: "Editing {first name}'s copy of '{template}'. [Edit master template →]". One-click navigation when you realise the fix should live on the master
  • ImprovementOnboardingBanner unmounted from /program-builder. The empty inline autocomplete IS the empty state once the new flow is live — banner stays mounted on /dashboard, /program-templates, and /clients per the Phase 0 rollout
  • FeatureSmart bulk push: edit a master template that has assigned clients, hit Save & Update, and a two-step wizard shows you a Before/After diff plus the affected client count. Step 2 buckets clients by attention-needed (Reviewed by Repley, Equipment swap needed, Hold until next block, Ready to apply). Expand any row to see exactly what prescription will land per client and why Smart bulk push walkthrough →
  • FeaturePer-client Repley reasoning text inline in the bulk push wizard. When Repley personalises a change because of an injury note, the explanation ("I reduced the volume to 3×10 because Sarah's shoulder note flagged a recent flare-up") shows up next to the client in step 2. WHO / WHAT / WHY trust loop, no separate audit log
  • FeatureJourney milestone capture from inside the trainer's program editor. When a client's milestone is due (Day 0, 7, 14, 30, 60, or 90), a pill appears on the active week's row. Click to open the inline capture form. Body measurements pre-fill from the previous milestone — only the deltas need to be typed Milestone capture from the program editor →
  • ImprovementNew empty-state pitch on the Library page when a trainer has no templates yet. Repley-first chooser modal makes the AI option the default; trainers who want to build manually still have the from-scratch path one click away
  • ImprovementHelp and FAQ updated with sections covering inline autocomplete, the keyboard-first build flow, auto-save, Compact mode + shorthand reference, the assigned-to-master cross-link, smart bulk push, and milestone capture from the program editor
v1.7.0

A trainer that learns how YOU coach.

Repley now remembers your coaching preferences. Tell it once, "for HYROX never include bicep curls" or "always include Romanian deadlifts in strength plans," and every plan it builds for you (in chat and in the Plan Builder) follows your rules. No more re-typing the same constraints. No more rebuilding plans by hand because the AI forgot your style.

  • FeatureRepley remembers your coaching preferences. Tell it once and every plan it generates follows your rules. Works in chat and in the Plan Builder wizard at /plans How coaching preferences work →
  • FeatureSport-scoped rules: save under "all", "hyrox", "strength", "running", "hybrid", "sprint", or "longevity". Only matching rules get injected into each plan generation, so adding a HYROX rule never pollutes a strength plan
  • FeatureNew Coaching Preferences pill on the dashboard AI Assistant card. New Coaching preferences chip in the chat blank state. Or type "show my coaching preferences" in chat. All three open the same view
  • FeaturePremium chat widget for viewing rules: grouped by sport, character meter (1500-char cap), one-tap delete per rule, empty state with example phrasings to teach the pattern
  • ImprovementSoft conflict warning at save time. Save "always include RDLs" then try to save "no deadlifts" and you get a heads-up before the second save lands. Both still persist. You decide which to keep
  • FeaturePer-rule delete via natural language: "Forget my HYROX rule about bicep curls" or tap the X on the rule in the widget. Same outcome, your call
  • FeatureStrict client picker pattern. Mention a client in chat ("plan for Lisa") and Repley shows a tappable picker with first name, age, gender, and last session date. Your tap is the safety check. Repley never guesses which client you mean Why we forced the picker →
  • ImprovementSame trust signal everywhere: clicking the workout-icon next to Homer in the schedule widget is treated the same as a picker tap. No second confirmation when the UI already knows the client
  • FeatureAudit trail: every Save as Template, Save + Assign, Expand to 4 Weeks, and Open Full Wizard action you take in chat now persists as a small inline pill in the conversation. Come back tomorrow and you can see what you did
  • FixSave + Assign in the Plan Builder wizard now defaults to TODAY, not next Monday. Trainers handing off from chat get the assignment they expected
  • ImprovementReplace active plan modal: when you assign a new plan to a client who already has one active, you get a brand-styled confirmation showing both plan names and what happens next. The previous silent-supersede behaviour was fast but surprising
  • ImprovementServer-side request-hash dedup catches accidental double-clicks within 60 seconds. One generation, one OpenAI charge, even on flaky network or rapid taps
  • ImprovementOnboarding asks for the client name first, then batches the remaining intake questions. The picker tap flows straight into "now what kind of plan?" instead of dead-ending after five answers
  • ImprovementDirect X close button on the chat sidebar. Minimise stays as a separate option. No more "I clicked X but it just minimised"
  • ImprovementChat input grows as you type or paste. Long pastes stay editable instead of being clipped to one visible line
  • FixWhen you complete a plan flow inside chat, the floating "Plan Ready" indicator clears itself. No more stale Assign/Review buttons for plans you already assigned
  • ImprovementGeneric confirm dialog system: every confirmation modal across the AI plan flow now matches BuildStability branding. No more chrome-grey OS-native dialogs interrupting trainer flows
  • ImprovementInline conflict UI: if you fire two plan generations in the same chat session, the second widget shows "Another plan is already generating" with a Dismiss-existing-and-retry button instead of hanging silently
  • ImprovementSex → Gender label sweep across Add Client, Edit Client, and the AI Wizard step 3 form. Matches the underlying database column name
  • ImprovementHelp and FAQ updated with the new chat-side AI plan generation flow, the picker safety pattern, and the coaching preferences memory
v1.6.0

Every client gets a 90-day journey. You add almost nothing.

Every client now has a 90-day journey that fills itself in as they train. Logger PRs become milestone results. Day 90 ends with a celebration page the client can share. Your dashboard shows the whole cohort at a glance.

  • Feature90-day client journey starts automatically when a client finishes their first session Read the full guide →
  • FeatureDay 0 baseline form: goal + starting weight by default, with optional toggles for starting 1RMs, body measurements, wellness score, and a starting photo. Whatever you fill in beats the logger How Day 0 capture works →
  • FeatureTrainer-side Start Journey button on a client whose journey has not auto-started yet. Same baseline form, same data
  • FeatureAI assistant pill before sessions when Day 0 baseline or a milestone is pending. Tap to capture inline; promote to modal for photos and body measurements
  • FeatureQuick check-in toast after the trainer logger when a milestone is due. Once per milestone per browser session
  • FeatureSix milestones per journey at days 0, 7, 14, 30, 60, and 90 (baseline, weekly, biweekly, monthly, midpoint, final)
  • FeatureStrength PRs in the logger flow into the matching milestone for you. Squat, bench, deadlift estimated 1RM up to 8 reps where the formula stays accurate
  • FeatureTwo journey types ready to use: Strength & Performance, and Pilates & Wellness
  • FeatureDay 90 celebration page for the client: wins recap, AI-written summary, photo gallery, and Instagram story share
  • FeatureJourneys tab on the trainer side shows the whole cohort with the new Cohort on the Map view
  • FeatureEach client has their own journey page: milestones grid, strength chart with milestones marked on the timeline, AI summary on tap
  • FeatureClients can upload progress photos through the journey. Consent prompt, location data stripped, 30 photos per client cap
  • FeatureAI-written milestone summaries and Day 90 recaps that respect the client's age (no date of birth or gender in the prompt)
  • FeatureCapture and Edit buttons on every milestone in the rail. Day 0 editable after completion too. Original completion date is preserved on a re-edit How milestone editing works →
  • FeatureBody weight, body fat, waist, hip, chest, and wellness pre-fill from the previous completed milestone. Type the deltas, leave the rest Why measurements pre-fill →
  • FeatureGreen-tick on the program page now saves the prescribed reps and weight as the actuals so the strength chart and 1RMs auto-populate. Edit the row first if the actuals differ How Quick Log seeds data →
  • FeatureAI assistant has a new bulk filter: ask "who is within 14 days of Day 90" to plan renewals across your cohort in one tap
  • ImprovementRecent Sessions list grouped by week with collapsible sections. Latest week expanded by default, older weeks tucked away. Cursor-paginated with a Show older button so long histories load fast
  • FixStrength chart on the trainer-side journey page now queries the viewed client, not the trainer. Charts render correctly when reviewing progress
  • ImprovementCohort header on the Journeys tab and dashboard card now reads "Day N average" based on highest completed milestone, not raw calendar days. Answers "where is each client on their journey" honestly
  • ImprovementEngagement now uses the same four words everywhere: Thriving, On Track, Slipping, Needs Attention. The old Build Score number is gone from the client view
  • ImprovementDashboard engagement card redesigned to match the Journey card. Same look, same place to tap
  • ImprovementEngagement insights show the most urgent one first. Step through them one at a time. The auto-rotating carousel is gone
  • ImprovementManual refresh button still there if you want to re-score everyone right now
  • FeatureNew Cohort on the Map dashboard card. Loads fast and updates as your cohort moves
  • ImprovementDashboard layout balanced for trainers, business admins, and super admins. No more half-empty rows
  • FixWeekly attendance chart now counts both booked appointments and logged strength sessions
  • ImprovementEmpty state on the Journeys tab now points new trainers to invite or add their first client
  • ImprovementClient Progress page: clearer back button to All clients, and the View progress / View plan buttons look the same in grid view as in list view
  • ImprovementTighter list view on mobile for the client roster
  • FixBooking calendar now hides past slots correctly for Australian-timezone trainers
  • FixEngagement scoring now uses your local day instead of server time. Fixes off-by-one days on AEST evening sessions
v1.5.0

Online sessions, online group classes, cleaner calendar

Run online 1:1 sessions and recurring online group classes. Paste a Zoom, Google Meet, or Cal.com link and every attendee gets a Join button in their app, email, and reminders. Group classes store the link once at the class level. All attendees see it instantly.

  • FeatureOnline group classes. Set a meeting link once on a recurring class and every generated session inherits it automatically
  • FeatureBulk send the class meeting link to all attendees from the Roster. Email with BCC, SMS with every attendee pre-filled, or Copy
  • ImprovementGroup Classes list redesigned. Recurring pill on every card, one-line schedule strip, cards drop from ~230px to ~120px
  • FeatureFormat filter on the Group Classes list: top-of-page chips (All / In-person / Online) plus an Online-only option in advanced filters. Deep-linkable via ?format=online
  • ImprovementClass cards now show platform name where the venue sits for online classes (e.g. "Online · Zoom"). In-person classes keep the venue line
  • ImprovementAttendees button renamed to Roster. Clearer meaning when the class is a template, not a single session
  • ImprovementCreate/Edit Class form reordered: Basics, Instructor, Schedule, Where, Booking Rules. Format is now chosen before capacity
  • FixFixed: toggling a class to Online sometimes appeared not to save. The database was correct. The Edit form was not reading back the three video fields
  • FeatureOnline 1:1 appointments with meeting links for Zoom, Google Meet, Cal.com, Whereby, Jitsi, and Microsoft Teams
  • FeaturePaste a full Zoom or Meet invitation into the link field. We extract the URL and keep dial-in, passcode, and meeting ID in notes
  • FeatureStart Zoom / Start Meet / Start Cal Video CTA with platform icon on every online appointment
  • FeatureCopy link, SMS, and Email buttons prefill the meeting link, session time, and a short message
  • FeatureBranded Join button in the client portal card, booking confirmation email, and reminders. Activates 10 minutes before start
  • FeatureNative iOS and Android deep links. Zoom opens the app when installed. Google Meet and Teams use universal links
  • FeatureCalendar event chips show a video icon and cyan ring for online sessions and a users icon for group classes
  • ImprovementSession format selector (In-person / Online) promoted to the top of Create and Edit appointment modals
  • ImprovementMobile appointment modal rebuilt: sticky header and footer, safe-area insets, no horizontal overflow on narrow screens
  • ImprovementGoogle-style 15-minute slot picker on the time field for desktop web. Native wheel picker still on iPhone and Android
  • ImprovementNotes collapse by default and expand on click. Auto-expand when existing notes are present
  • ImprovementActive Services compacted. Single service shows as a one-line info chip, multiple services as an inline chip picker
  • ImprovementRepeat label and dropdown on one line. Timezone collapsed to a single line when it matches the business default
  • ImprovementDuration control consolidated into chips plus Custom reveal. Removed duplicate number input
  • ImprovementAI Time Suggestions moved from a full-width button to a compact inline link next to the Time field
  • ImprovementField reorder: Date, Time, Duration, Timezone, Repeat, Notes. Duration now sits next to the time it describes
  • ImprovementCalendar chip icon placement unified. Type and state indicators lead before the title for consistent visual scanning
  • ImprovementCalendar event colours aligned with brand. 1:1 uses primary sky, group classes use brand teal, empty classes stay amber
  • FixFixed: 409 "Trainer not available" on Edit Appointment now falls through to the override flow instead of blocking the save
  • FixFixed: override_conflicts silently stripped from booking reschedule requests. Trainer override now saves through
  • FixFixed: appointment modal crashed on open when the business timezone was empty. dateUtils now coerces empty timezone to UTC with a warning
  • FixFixed: PremiumSelect dropdown detached from its trigger on page scroll. Dropdown now closes on scroll on desktop
  • ImprovementFAQ, Help Centre, and Trainerize comparison page updated for online 1:1 and online group classes
v1.4.0

Waitlist auto-promotion, studio scheduling, and smarter onboarding

Group classes now support waitlists with automatic promotion when spots open. The scheduling page has been rebuilt for Pilates studios, yoga studios, and PTs. Onboarding emails are broader, covering strength, longevity, group classes, and more.

  • FeatureWaitlist support for group classes with auto-promotion on cancellation
  • FeatureWaitlist promotion email sent automatically when a spot opens
  • FeatureWaitlist position numbers (#1, #2, #3) in the class attendees view
  • FeatureCapacity bar in class attendees footer showing spots filled and waitlisted count
  • FeatureManual "Promote" button for trainer override of waitlist order
  • FeatureGroup class booking shows spots remaining, waitlist status, and full/available per session
  • FeatureAmber "Waitlisted" badge in client portal for waitlisted bookings
  • ImprovementWaitlists enabled by default on all group classes
  • ImprovementOnboarding emails broadened to cover strength, healthy ageing, group classes, and periodisation
  • Improvement"Smart assistant" replaces "AI assistant" in all onboarding emails
  • ImprovementDay 7 onboarding email uses outcome-focused checklist instead of task-focused
v1.3.0

Healthy Ageing programs, functional assessments, and the Active Living Indicator

The program builder now generates longevity-focused plans for older adults with balance, mobility, and fall prevention in every session. Track Sit-to-Stand, grip strength, gait speed, and other functional fitness benchmarks. The Active Living Indicator gives you a single number for functional fitness progress. Share reports with GPs with built-in consent.

  • FeatureHealthy Ageing goal in the program builder with 4 age tiers (55-64, 65-74, 75-84, 85+)
  • FeatureBalance and Mobility exercise types with 35 longevity exercises seeded
  • FeatureCondition-aware programming for osteoporosis, joint replacement, arthritis, and diabetes
  • FeatureFunctional fitness assessment tracker with Sit-to-Stand, TUG, grip strength, balance, gait speed, flexibility
  • FeatureActive Living Indicator composite score with normative benchmarks
  • FeatureFitness progress report with print and share-with-practitioner modes
  • FeaturePT scope-of-practice acknowledgement on first report use
  • FeatureClient consent flow for sharing reports with third parties (Privacy Act 1988 compliant)
  • ImprovementEngagement Score reweighted for longevity clients (Recovery 20%, Consistency 40%)
  • ImprovementRPE floor widened from 6 to 4 for gentle/longevity programming
  • ImprovementGoals split into Performance and Health & Longevity groups in the wizard
  • ImprovementAge tier auto-selects from client date of birth
  • ImprovementEquipment step skipped for longevity (merged into longevity sub-step)
  • ImprovementLongevity modality and equipment selections persist across wizard sessions
v1.2.0

Plans in the chat, smarter AI, and cancellations that are actually fair

Ask the assistant for a plan and it builds one right inside the chat. Progression style and training style now shape the sessions. Cancellations stop billing at the end of the period, your client keeps full access until then, and you can undo with one click. Forgotten your password, just get a login link in your inbox.

  • FeatureAI assistant builds a full plan inside the chat sidebar with save-as-template and expand-to-four-weeks actions
  • FeatureFirst-time trainers get a guided onboarding prompt that asks 3 quick questions then builds your first plan
  • FeatureAdaptive AI plan generation honours your chosen progression style (linear, undulating, block) across intensity, volume, and weekly periodisation
  • FeatureTraining style now shapes session structure for HYROX, HIIT, bodybuilding, and powerlifting goals
  • FeatureRunning and HYROX plans derive race paces from your target time and write interval, tempo, and easy paces into exercise notes
  • FeatureLive AI usage counter in the assistant sidebar, so you always know how many messages you have left today
  • FeatureUnassigning a client service schedules cancellation at the end of the current billing period, the client keeps full access until then
  • FeatureNew Undo cancel button on the assignment card, one click to reverse a scheduled cancellation before the period ends
  • ImprovementClearer Cancellation and Refunds section in Terms of Service, now leads with the fair period-end promise
  • FeatureAutomatic confirmation email when your own Build Stability subscription is scheduled to cancel, with the exact end date
  • FeatureMagic link login added to the main Log In page for trainers who forgot their password
  • ImprovementSwitching browser tabs no longer closes open modals or clears the AI chat
  • ImprovementRecurring appointments now warn you with an amber banner when your pack or subscription window has expired
  • ImprovementThe app automatically reloads itself after a deploy so you never see a blank screen from a stale tab
v1.1.0

Billing flags on your client list, one modal to assign any program

See who has a Stripe payment problem or an expired access window before you show up. Filter to those clients in one tap. Assign a saved program or build with AI from the same modal so you are not jumping around the app.

  • FeatureClient list: clearer service and Stripe status, follow-up filter, and billing attention where it counts
  • FeatureUnified assign plan modal: pick a template or run the AI wizard in one place, with a cleaner flow
  • ImprovementMobile clients tab: invite and billing banner, calmer chips, expandable contact and private or team notes
  • ImprovementFilter bar shows when clients need billing or access follow-up (badge + quick filter)
v1.0.3

HYROX Plans, Hybrid Athlete & AI Wizard Redesign

AI-generated HYROX race plans with all 8 stations, hybrid athlete programming, redesigned AI wizard with sprint and running goals, and auto-save after generation.

  • FeatureHYROX race plan builder with race variant, target time, weak stations, and simulation day options
  • FeatureHybrid Athlete goal for balanced running + strength programming
  • FeatureRedesigned AI wizard with sprint, running, and sport-specific plan types
  • FeatureProgram builder supports up to 7 training days per week
  • ImprovementAI plans auto-save to library immediately after generation
  • FixAI Assistant plan links now reliably open the plan for review
  • FixExercise Library action icons now visible on touch devices (iPad, mobile)
v1.0.2

GST Compliance, Invoice Reports & Faster Signup

Full GST/tax compliance for Australian businesses, new invoice report system, and a faster signup flow.

  • FeatureGST compliance with tax country, tax ID, and registered business support
  • FeatureInvoice records system for tracking client payments and generating tax invoices
  • FeatureTax invoice PDF generation with ABN, GST amount, and compliance fields
  • ImprovementSimplified signup: reduced from 8 fields to 4 for faster onboarding
v1.0.1

Booking Conflicts & Approval Workflow

Smart booking conflict detection with approval workflow and trainer client visibility controls.

  • FeatureBooking conflict detection with automatic clash prevention
  • FeatureApproval workflow for overlapping appointments
  • FeatureTrainer client visibility controls: choose which trainers see which clients
v1.0.0

AI Assistant, Session Briefs & Smart Scheduling

AI assistant with 25+ tools, pre-session client briefs, engagement scoring, and self-serve client booking.

  • FeatureAI assistant with 25+ tools: ask questions, manage schedule, send messages
  • FeaturePre-session client briefs with recent performance and notes
  • FeatureEngagement scoring to predict client churn 30 days early
  • FeatureSelf-serve client booking: clients book themselves, no back-and-forth
  • FeatureNo-show tracking with configurable warning thresholds
  • FeatureQuick re-booking suggestions based on client history