Release notes: new features, fixes, and improvements shipped to REPley by BuildStability.
v2.11.0
A storefront worth sharing, and a booking page to match.
Your storefront grew up. Settings are now a Studio with a live preview of your real page beside your controls, three layouts to choose from, your photo and bio, a gallery of your space, and your qualifications and AUSactive membership shown with a verified badge next to GST-inclusive prices. New clients can book a first session or class from a public booking page and pay on the spot with a proper tax invoice. In the gym, tap any day to see the exercises before you start, swap one on the fly, and start straight from the plan card. And you can drop in one link to your Facebook group, Discord or WhatsApp for every client to see.
FeatureYour storefront settings are now a Studio. Your controls sit on the left and a live preview of your real public page sits on the right, updating as you change things, so you build your page while looking at it instead of guessing from a form. Design your storefront →
FeaturePick from three storefront layouts. Classic keeps the familiar look, Studio is image-led for gyms and studios, and Coach is a clean editorial column for solo and online coaches. Switch any time and the preview re-lays-out instantly. About layouts →
FeatureAdd a proper coach profile: your photo, a short bio, and neat section tabs so a visitor can read about you, see your packages, and book without endless scrolling. Your profile and photos →
FeatureShow off your space with a gallery of studio photos on your storefront. Learn more →
FeatureProve you are the real deal. List your qualifications, show your ABN, and verify your AUSactive membership for a badge on your page. Australian prices now show GST-inclusive with a tidy tax footer, the way local clients expect. About credibility →
FeatureChoose a font for your storefront and add your qualifications right from the setup wizard, so a brand-new page looks like yours from the first save. Learn more →
FeatureTake bookings from anyone with a public booking page. A new client picks a first 1:1 or class, pays on the spot through your own Stripe, and gets a GST tax invoice, with the session landing on your calendar. Embed it on your own website too. About public booking →
FeatureFinish your storefront with a reassuring, ready-and-private confirmation and a one-tap share, so you can put your link out the moment it is live.
FeatureBefore you start a workout, tap a day to see every exercise in a detail sheet, and swap any exercise on the fly if the equipment is taken or it does not suit. The plan card starts you straight into the session for a faster in-gym flow. Swapping exercises →
FeatureOnboarding and Clients now draw a clean line: each client shows in one primary place depending on where they are in setup, and a client graduates to your main Clients list automatically once their onboarding recipe is complete. Learn more →
FeatureShare one community link, your Facebook group, Discord, or WhatsApp, and it shows in every client portal and their welcome email, so your people can find each other. About the community link →
ImprovementRepley is better at telling a question from an instruction, so it answers when you are asking and confirms before it acts when you are telling it to do something.
ImprovementA new community help page rounds up the places trainers and clients can find each other and get help. Learn more →
FixReviewing a client plan in Browse now shows every day of it, including days already completed, so a six-day plan with three done no longer looks like it is missing workouts. Starting a completed day from your Client view also begins a fresh session rather than reopening the old one.
FixEditing part of your business profile no longer wipes your contact phone or email. A partial save now leaves the fields you did not touch alone.
FixThe fresh-signup storefront flow is steadier: a new business gets a safe placeholder link name, the payment step is gated correctly, and the signup is stamped for tracking.
v2.10.0
Onboarding for every trainer, safer assigns, and NZD billing.
Your client onboarding now lives in one place and runs itself: set up once what a new client gets, the waiver, the health screening, the starting plan and how they are billed, and an onboarding recipe applies it on every invite and every storefront sale. App access is its own switch you can hand out any time, storefront memberships can start on a no-card free trial, and assigning a plan or progressing a client with a health screening flag now asks you to acknowledge it first and keeps a record. NZ trainers can also bill clients in New Zealand dollars with 15% GST and an IRD number.
FeatureOnboarding is now one place. The Onboarding hub pulls your invites, the pipeline of who is mid-setup, your leads, and onboarding recipes together, and it is live for every trainer. Tour onboarding →
FeatureOnboarding recipes let you set up once what every new client of a delivery type gets, the waiver, the health screening, the starting plan, and the membership and how it is billed. The recipe then runs itself on every invite, every accepted invitation, and every storefront sale. About recipes →
FeatureInviting a client now leads with how you deliver, In person, Online coaching, or Self-guided, which picks the recipe and attaches the right waiver, screening, plan and membership. Charging a service is optional now. How invites work →
FeatureApp access is now its own switch, separate from onboarding. Add a client with no login who still signs a waiver and screening through links you send, and use Invite to app to hand them a portal login any time. Each client shows No app, App invited, or App login. About app access →
FeatureAdding a client is one modal now, with a Give app access toggle: on emails them a login link, off adds them silently so the recipe sends the waiver and screening links for them to complete on their phone. Add a client →
FeatureNew In-person sign-up for walk-ins. Add a client face to face from the Onboarding hub and they sign the waiver and health screening by scanning a branded QR on their own phone, with their ticks updating on your list as they finish. The in-person recipe applies automatically and no app login is created, so you can invite them to the app later. How walk-ins work →
FeatureNZD is now a first-class billing currency for clients. NZ trainers can set their business currency to NZD, price and charge clients in NZD through their connected Stripe account, and invoice with 15% GST and an IRD number. Learn more →
FeatureAssigning a plan to a client with a health screening flag now asks you to acknowledge the flag first. It covers AI-generated and hand-built plans, and plans Repley builds or assigns for you, records who acknowledged and when, and never silently drops the assignment. Learn more →
FeatureConfirming a progression for a flagged client carries the same acknowledgement, and a bulk push skips flagged clients with a note to progress each one individually, so no intensity increase happens without a contemporaneous record. Learn more →
FeatureEvery health-flag acknowledgement is now recorded in one central audit log, giving you a single dated trail of who reviewed a flag and what they decided.
FeatureNo-card free trials let a prospect start a storefront membership free with no card up front. If the trial ends without a card the membership and its plan pause, with nothing charged, and resume the moment they pay. How trials work →
FeatureYou can also start a client you invite or add on a 7, 14, or 30-day free trial, set per invite or as a default on the recipe, and the trial now collects payment for you. Send the client a no-login link to add a card, which converts them and bills automatically when the trial ends, or leave auto-send on so it emails itself a few days out. If the trial ends unpaid the plan pauses on its own and resumes the moment they pay, and you can mark them paid by hand for cash. How invite trials work →
FeatureThe Onboarding hub has an Onboarded view. Switch to it to see clients who have finished setting up, plus anyone still on a trial, so you can invite a finished client to the app or check a trial countdown after they have moved on.
FeatureYour storefront now wears your brand: a header in your business colour with text kept legible either way, a light and dark toggle for visitors, and a Log in link for existing clients. About your storefront →
FeatureA Get in touch form on your storefront lets visitors who are not ready to buy leave their details, landing straight in your Leads tab, and comes with a branded QR to print or share so people can enquire from their phone. Lead capture →
FeatureBuild a storefront package that bundles more than one plan, with one set as the primary that activates when the client buys.
FeatureHealth screening uses the Pre-Exercise Screening, the AU and NZ standard, age-routed by date of birth and deliberately not a generic PAR-Q. Clients see it as the Health and goals check, and their answers pre-fill their plan.
FeatureWhen a screening raises a red flag (based on the Australian APSS), the client shows on your Onboarding hub with the flag and a needs-review banner. Record what you did, clearance received, proceeding with modifications, or holding until clearance, and they stay flagged until you do. The flag is shown only to you, not the client. Reviewing flags →
FeatureWaivers can now differ by delivery type, so an in-person, online coaching, or self-guided client signs the right wording, attached automatically by the onboarding recipe. About waivers →
FeatureClass check-in can catch a missing waiver or health screening and offer it as a QR for the client phone, opt-in per delivery type. It never blocks a paying client, a trainer can always Check in anyway and the override is recorded. Check-in checks →
FeatureLog nutrition on a client's behalf from a new trainer client-view, drill into any day, and let clients pick the meal slot when they log. A Quick Start starter program gets a new client logging without a full plan first. Learn more →
ImprovementThe homepage now puts the Start free trial button above the fold on mobile and above the pricing line, with fuller feature labels on desktop so the scan reads at a glance.
ImprovementThe Onboarding in-progress list is easier to scan: filter by what is outstanding (including No app), grouped status pills, and an actions overflow so each row stays tidy.
ImprovementA client on a trial now shows a Link sent note once a payment link has gone out, and a Plan paused chip when the trial has ended unpaid, so the state of every trial reads at a glance.
FixAn expired account setup or password reset link no longer dead-ends. The page now lets a client email themselves a fresh link on the spot, and for security it confirms the same way whether or not an account exists for that email.
FixNZ visitors to the marketing site now see AUD pricing instead of USD, and fixed-amount discount coupons use your business currency instead of always charging in AUD.
FixReopening a completed storefront setup card now manages your live page instead of re-running the wizard and overwriting it.
v2.9.0
Sharper, more reliable AI plans.
Repley now builds your plans on a more capable AI, so they come back more accurate and hold tighter to the equipment and limits you set, with far fewer failed attempts on a tight brief. The workout logger also picked up a few fixes: an interrupted session resumes instead of restarting, the reps and weight you log on set one carry into the rest of the exercise, and Done for now checks before it leaves a session you are mid-way through.
FeatureRepley now builds your plans on a more capable AI. Plans come back more accurate, hold tighter to the equipment and limits you set, and handle longer programs without truncating, so there is less to fix before you assign. About AI plans →
FeatureAuto-advance: enter the reps or weight on one set and the same numbers carry into the rest of that exercise, ready to confirm. Straight sets are a tap each. Sets you have already entered are never overwritten, and filled-ahead sets are not ticked for you, so your rest timer still starts as you confirm each real set. How auto-advance works →
FeatureGetting help is now two clear actions: Contact Support for a problem and Send Feedback for an idea or request. Each opens a ticket prefilled with your account details and, from the assistant, the conversation context, so you are not retyping who you are.
ImprovementWhen a brief is very tight, Repley keeps its best-effort draft instead of discarding the work, so you start from something to adjust rather than nothing.
ImprovementThe Done for now button now confirms before it leaves a session that is underway, so a stray tap or a phone moving in your pocket can no longer drop you out of a workout mid-set. Nothing logged yet still leaves straight away with no friction.
FixAn interrupted workout now resumes instead of restarting. A session you stop part-way, the first time through a day or on a repeat, shows Continue and reopens with every logged set intact, so a dropped call or a pocketed phone never costs you the session. How it works →
FixThe exercise demo video on mobile no longer zoom-crops awkwardly while you log, so the form check stays watchable inside the set.
FixReconnecting Stripe after a disconnect now switches you to the newly authorised account instead of dead-ending when an old stub account is still on file.
FixRescheduling through Repley is more robust to how the model phrases ids and times, so a valid reschedule no longer fails on output formatting.
v2.8.1
Run more than one plan per client, and repeat any finished workout.
Two things trainers asked for. A client can now hold several plans at once, one Active plan plus extras they switch between, and every plan shows whether it is not started, in progress, or completed from real training, not just which one is Active. And any finished day can be done again as a fresh Repeat that keeps each past attempt, so a benchmark day or a favourite circuit is one tap to run again, and a repeat you stop partway is one tap to pick back up.
FeatureA client can now hold more than one plan at once: one Active plan plus any number of extras they choose between. Assigning a second plan asks whether to set it active now or add it as an additional plan, so a new plan no longer quietly replaces the current one. How it works →
FeatureClients with more than one plan get a plan picker at the top of their Workouts and Today tabs: tap a plan to switch the whole screen to it. Trainers see the same switcher in the per-client view, with a × on each card to remove a plan. Learn more →
FeatureRepeat a workout: on a completed day the Start button becomes Repeat, opening a fresh session that keeps every past attempt. A day done more than once shows a ×N count next to its tick. How to repeat →
FeatureA repeat you leave half-done with "Done for now" can be picked back up: the day's button becomes Continue and reopens that same session instead of starting another one. Works for clients and for trainers logging in Client view. Learn more →
ImprovementThe per-client view now shows day-by-day pills on each program card and an Add Program button, so several plans read as one tidy list instead of separate Active and Not Started piles.
ImprovementEach plan now shows how far the client has actually trained on it, Not started, In progress, or Completed, instead of only flagging which plan is Active. A plan a client has logged work against no longer reads "Not started". Learn more →
ImprovementWhen every day of a plan is complete, the plan reads Completed and Browse shows the finished days in full with Repeat one tap away, rather than tucking them out of sight.
ImprovementBrowse workout cards are tidier: a touch narrower so more fit on screen, especially on mobile, and the "Tap to enlarge" label on a cover is now a small icon that opens on hover.
FixStarting a repeat now opens a genuinely fresh session, with the normal GO count-in and no sets pre-ticked, instead of reopening the completed one as "Resume".
v2.8.0
See your client's whole 90-day story at a glance.
Open a client and the new 90-Day Progress card answers the question every trainer asks: is this working. It leads with their journey day and milestones, their strength wins since day zero, a quick read on which lifts are improving or slipping, and their training consistency. Underneath sits a last-session card and a per-exercise trend scan, with training and nutrition side by side. No report to build.
FeatureNew 90-Day Progress card leads the per-client view: journey day and milestones, strength wins since day 0, a getting-stronger read across logged exercises, and 90-day session and volume trends. How to read it →
FeatureWins since day 0 surface concrete strength gains as badges, like "Squat 30 to 96 kg" and "Pull-ups 8 to 12 reps", drawn from the day-0 baseline against the client's best logged work since. Learn more →
FeatureMilestones now flag overdue check-ins in amber with an "N overdue" count, and ring the next milestone that is genuinely still coming up, so a slipping client is one glance away. Learn more →
FeatureA Last Session card shows the client's most recent completed workout at a glance, and taps through to a full exercise-by-exercise breakdown.
FeatureAn Exercise Progress list gives a per-exercise trend scan: each lift's last result and direction, one tap into its full history.
FeatureOpen an exercise from a client's progress and its past sessions now lead with a trend chart, top set, estimated 1RM, or volume over time, with the best session marked. Two shortcuts on each session jump to the full workout breakdown or into the workout itself. Learn more →
FeatureRepley can check a plan for exercises that are missing a demo video, so you can fill the gaps before a client hits one. Trial accounts can now play the premium demo videos too.
FeatureAdd a demo video to any exercise by pasting a YouTube, Vimeo, or direct video link, free on any plan, as an alternative to uploading your own MP4. It plays in the same video box your clients already use, with the provider's own controls. How to add one →
ImprovementThe getting-stronger stats are tappable filters: tap improving, holding, or down and the exercise list narrows to exactly those lifts.
ImprovementTraining and nutrition now sit side by side on desktop, and the session widgets are grouped so the per-client view reads as one balanced screen instead of a long scroll.
ImprovementLogging a client's workout in the trainer view now matches the client app. Log the sets you saw and tap Finish to complete it, or log more than half a day and it counts on its own. Done for now keeps your progress to pick up later.
ImprovementRepley and the AI plan builder now run on a fair daily allowance per business that scales with your plan, with a clear heads-up as you get close. Your clients' own AI use no longer counts against your allowance, and a failed AI call refunds the credit.
ImprovementEditing an exercise is smoother. Typing a long description or coaching note no longer lags, even on large multi-week plans.
ImprovementStarting a client's workout is more direct. Picking a day from Browse opens straight into the workout the way your client sees it, with no extra step, and you can now jump to any day in any week of their plan in a single tap.
FixWhen you log on a client's behalf in Client view, the in-logger history and the "last time" hints now show the client's own history, not yours.
FixThe "X ago" times on the last session, exercise history, and progress now read in your business timezone, so a workout logged minutes ago no longer reads as hours.
FixTicking a set complete now records the prescribed reps, so volume, estimated 1RM, personal bests, and the Strength Journey fill in correctly from a quick log.
FixOpening a client's plan in Client view now starts where you intend. It no longer forces you onto the next unfinished day, and a link to a specific week or day opens on exactly that one.
v2.7.0
Big improvements to building programs: cover photos, supersets, and more.
A big upgrade to how you build programs. Add a cover photo to a whole program and to each individual day, link exercises into supersets, tri-sets and circuits, and set up to three alternate exercises on any move your client can swap to. Plus a tap-a-day client start, a clearer split between saving and pushing, and your templates and active programs together under one Training tab.
FeatureWorkout programs, and individual days within them, can now have cover photos. Pick from the built-in library of clean training images or upload your own. The cover shows on the program, on each day, and on your client's Today card.
FeatureCreate a superset, tri-set or circuit by tapping the link control between two exercises in the plan. Linking adjacent exercises groups them, link a third for a tri-set, four or more for a circuit. You can also drag an exercise into an existing group on desktop. How it works →
FeatureA group has one rounds count and one rest between rounds, set on the group header, instead of repeating sets and rest on every member. Reps and weight stay per exercise, and the rounds are kept in sync across the group automatically so it always reads cleanly. Learn more →
FeatureClients now log a superset, tri-set or circuit round by round: each round lists one set of every exercise in order, with a small video preview of each, so they do and tick it off the way it is actually performed. Finished rounds collapse to a tidy line you can re-open to fix a mistake. Learn more →
FeatureGive any exercise up to three alternate exercises in the plan (the Add alternative action on the exercise row). When a client swaps that exercise, your alternates appear first as Trainer recommends. Learn more →
FeatureSaving a template and pushing it to clients are now separate, clearly labelled actions, so you can save work in progress without sending half-finished changes to everyone on that plan.
FeatureClients can now browse their whole program in one swipe. Each section shows its cover, the equipment it needs and the exercises in it, so they pick what to do by what is free in the gym, then tap Start. A Schedule and Browse toggle switches between the ordered week-by-week plan and free browse, and finished sessions tuck into a tidy progress deck so they land on what is next. Turning day numbers off on a plan defaults its clients to browse. How browse works →
ImprovementClients see a labelled bracket showing the group, its rounds and the between-rounds rest, and the rest timer no longer interrupts them between the back-to-back movements of a superset.
ImprovementOn the client app, opening a plan now lands on a list of days with their covers, and you tap the day you want instead of being dropped straight into one session.
ImprovementThe plan builder autosaves as you work, with a single clear primary action in the toolbar instead of competing Save buttons.
ImprovementThe exercise search now matches any word in a name, so "press bench" finds "Barbell Bench Press". Also corrected an exercise that was showing under the wrong name.
ImprovementYour templates and your active client programs now live together under a single Training tab in the sidebar and the mobile bottom bar (it used to sit under Plans). You land on your active programs, so the plans you are actively coaching are one tap away instead of buried.
ImprovementPolished the plan builder on mobile: the day name reads on its own full-width line instead of squashing, the day actions panel fits the screen with simpler controls, the add-alternative and swap actions are clearer, and the week and day headers were redesigned with a cleaner, more premium layout (no more thin coloured rails).
ImprovementLong programs in the builder now open with their days collapsed so you are not scrolling forever, with a one-tap Expand all and Collapse all in the Workout Plan header. It remembers how you left each program, and a brand-new plan still opens expanded so you can build.
ImprovementThe control that switches a plan between an ordered schedule and free browse is now a clear Schedule / Browse toggle that matches what your client sees, in a Client view bar above the plan, instead of a small cross on each day number. Schedule shows Day 1, Day 2 in front of each day name; Browse hides them and lets clients pick a section by equipment. How it works →
FixThe day progress count on My Programs now counts sets, matching the in-workout counter, so the two always agree.
v2.6.0
Cleaner day labels in the client app, and finishing a workout actually finishes it.
A cleaner way to label your days. Click the little red x on the "Day 1" pill at the left of any day header to hide the "Day N" numbers for that plan, so a well-named day reads as just "Chest & Shoulders". What you see in the builder is exactly what your client sees. Rename a day by clicking its title; you type only the name and the number looks after itself. And finishing a workout now marks the day complete even when a few exercises were skipped, instead of leaving it stuck on "Continue workout". The logger also shows a live session clock while you train, with a "Done for now" exit that saves progress without ending the day.
FeatureHide day numbers per plan: click the little red x on the "Day 1" pill at the left of any day header and the "Day N" prefix disappears across the whole plan, in your builder and in the client app together (the logger, Today card, and Workouts list). It is a per-plan choice, so a structured block can keep "Day 1, Day 2" while a Push/Pull/Legs plan shows just the names. Applies live to every client on that plan. How it works →
FeatureRename a day by clicking its title in the plan. You type only the name; the "Day N" part is kept separate, so it cannot be deleted by accident or reappear after you save. Learn more →
ImprovementFinishing a workout now marks the day complete even when some exercises were skipped, instead of leaving it on "Continue workout". Anything logged is kept, and the trainer still sees exactly what was done. Learn more →
ImprovementThe client logger shows a live session clock (elapsed time) while you train, with a "Done for now" exit that saves progress without ending the day.
FixThe Replace Exercise picker now fits the screen on smaller phones.
FixAdded a back button to the Edit Client screen.
FixExercise demo videos no longer show an upgrade prompt to clients.
v2.5.0
Finer weight steps and a workout table that fits your phone.
Logging weight now moves in 0.5kg steps on the slider and the plus and minus buttons, so you can land on the actual weight your client lifted instead of jumping past it. On phones, the program table no longer runs off the right edge: the notes column tucks under each exercise where you already read it, the rarely-used delete sits in a per-row menu next to notes editing, and the day header's add-exercise button is a compact plus. Everything you log on the day also keeps time in the background now, so the rest timer still alerts when the phone is locked. Nothing to set up.
ImprovementLogging weight now steps by 0.5kg on both the slider and the plus and minus buttons (it was 2.5kg), so you can record the exact weight a client lifted rather than rounding to the nearest large jump. Reps stepping is unchanged.
ImprovementOn phones the program table no longer overflows the right edge. The Notes column is hidden on mobile because the note already appears as a preview under each exercise name; editing notes moves into a small per-row menu, which also holds Delete. The day header's "+ Exercise" button is now a compact plus icon on mobile. The desktop grid is unchanged.
ImprovementThe background rest timer announced in the last update now ships in the app: the rest countdown keeps time when the phone is locked or another app is open, and still alerts when it reaches zero.
v2.4.0
The workout logger now paces the session for your client.
Opening a workout now starts with a quick run-down of the kit they'll need and a GO count-in, then a rest timer counts down in the footer between sets and nudges them to the next one. Each day shows an honest "how long will this take" estimate that accounts for the reps and rest you prescribed, not a flat guess. Clients can swap an exercise they can't do for a sensible alternative, start their own Spotify or podcast without leaving the app, and tap a set to log it. You get all of it too: flip any assigned plan into Client view to see exactly what they see, and log a session on their behalf while you coach in person. Nothing new to set up, it's all worked out from the plan you already built.
FeatureThe workout logger now starts a rest countdown automatically when a set is marked done, timed from the rest you set on each exercise (with a sensible default). It beeps near the end, nudges the client to their next set at zero, and can be paused, skipped, or extended by 15 seconds. It lives quietly in the footer, not as a full-screen timer between sets. Learn more →
FeatureOpening a workout day now shows a start screen with the equipment the client will likely need (derived from the day's exercises) and a GO button that plays a 3, 2, 1 count-in before the first exercise. Reopening a started workout shows Resume instead. Learn more →
FeatureEach workout day now shows an approximate time estimate (for example "≈ 35 min"), to the client on the day and to the trainer in the builder header. It is reps-aware, accounting for prescribed sets, reps, and rest, so it is more realistic than a flat per-exercise guess. Nothing to configure; it is computed from the plan. Learn more →
FeatureThe workout logger has a music control that opens the client's own Spotify, Apple Music, or Apple Podcasts app (or the web player), so they can start audio without leaving the workout. No account to connect and nothing plays inside the app; it simply hands off. Learn more →
FeatureYou can now flip any assigned plan between Trainer view (the dense editor grid) and Client view (the exact card layout the client sees) using the toggle next to the client selector. In Client view you can log a session on the client's behalf while coaching in person; it saves against their session and is quietly marked as trainer-logged for your reporting. Learn more →
FeatureClients can now swap an exercise they can't do for a sensible alternative from their portal. The picker is pre-filtered to similar exercises (same muscle group, similar equipment) and the change saves straight away. A client swap only changes the single exercise in front of them. An exercise that already has a logged set is locked from swapping so recorded history is never rewritten. Learn more →
ImprovementMarking a set complete is clearer: each set row has a tappable tick on the right, entering any value marks the set done automatically, and the first set shows a brief "tap" hint so new clients discover it. Completed sets recede visually while the next set stays bright, so it is obvious what to do next.
ImprovementOn mobile the logger footer now docks flush above the bottom navigation, and drafts save on their own as the client works so there is no separate Save button to remember. The trainer program builder header was tidied up on small screens too.
ImprovementOn the app, the rest countdown will keep time in the background (so it still alerts when the phone is locked or another app is open). This part ships with the next app store update; the on-screen timer, start screen, and estimate work everywhere right away.
v2.3.0
Bill some clients through the app, others by bank transfer or cash.
You can now set how each client pays. Leave a client on Stripe and their plans, credits, and GST invoices look after themselves. Switch a client to "Outside the app" when you'd rather collect from them directly by bank transfer or cash, and they can book without an in-app plan. If they were on Stripe and you move them off, a Stop payments button ends the subscription cleanly. Set it per client from the Services & Billing card, or when you add a client. Most trainers keep the bulk of their roster on Stripe and reach for Outside the app only for the few they handle by hand.
FeatureEach client now has a billing setting: Through the app (Stripe) or Outside the app (bank transfer, cash, paid direct). Set it in the expanded client row's Services & Billing card, or when you first add a client. Clients billed outside the app can book sessions without an in-app plan, and the app creates no charges, invoices, or GST records for them. Learn more →
FeatureAdded a "Stop payments" action for clients on a Stripe subscription. Type-to-confirm, then the subscription stops renewing and the client keeps access until the end of the period they have already paid for. Uses the fair end-of-period cancellation. Learn more →
ImprovementClients billed outside the app no longer show a false "Add billing / Unassigned" warning in the Clients list. They show a quiet "Outside app" marker instead.
FixFixed: a client billed outside the app could be blocked from booking by the business-wide require-active-plan setting. They are now correctly exempt on both the trainer and client booking paths.
v2.2.0
Paste your existing programs into Repley. Stored exactly as you wrote them.
If you've already written training programs in another tool or your own notes, you can now paste them into Repley and save to your library exactly as written. No rewriting, no exercise substitution, no AI interpretation. Names, sets, reps, and your coaching notes go through unchanged. Repley also got better at honouring constraints when you do ask it to generate a plan. Mobility, balance, and stretching drills now tag correctly in the library instead of all defaulting to Strength.
FeaturePaste an existing program into Repley and save it to your library exactly as written. Use the phrase "save these to my library verbatim" or "use the exact exercises" in chat. Exercise names, sets, reps, and your coaching notes are preserved word-for-word. Designed for trainers migrating from another tool or who already have years of programming written down somewhere. Learn more →
ImprovementRepley's plan generator no longer defaults to a strength block when you describe a movement-control or rehab brief. Goal selection now follows the training emphasis you describe, not just keywords in your message. Templates named after a rehab brief no longer come out as "Strength Movement Control". Learn more →
ImprovementExercise category tags in the library now recognise mobility (hip airplane, 90/90 breathing, thoracic spine opener, side bend, hip distraction), balance (pelvic drop, skater hop), and stretching (forward fold, cat cow, child pose, downward dog) drills. Anti-rotation, anti-extension, glute activation, and hinge work still tag as Strength, which is defensible for loaded movements.
FixWhen you correct a plan Repley just generated ("make it bodyweight only", "shorter sessions", "more rehab-leaning"), Repley now updates the same template in place. Previously each correction silently created a new template in your library.
FixRepley no longer silently falls back to creating a new plan when an in-place edit fails. If the edit can't find the template it's trying to update, Repley asks you which plan you meant instead of guessing.
FixLong pastes no longer truncate mid-save. The chat output budget now scales with the size of the paste, so saving a three-session program in one go (or one session at a time and asking for a final save) completes cleanly.
FixAI-generated plans now keep their "Repley Assisted" tag after you open them in the Template Builder. Previously, opening an AI-generated template and saving it (even without changes) silently flipped its source tag to Manual, which broke the Library "Repley Assisted" filter for that template.
v2.1.0
New BuildStability iOS and Android apps. Faster, simpler, built for daily use.
The iPhone and Android client apps got a full rebuild. Five tabs at the bottom: Today, Nutrition, Workouts, Journey, More. One tap to anything. Today opens with the next session, today's macros, and today's workout, ready to go. Nutrition logging works from day one, even before you've assigned a plan. Available now on the App Store and Google Play.
FeatureClient portal got a five-tab bottom nav: Today, Nutrition, Workouts, Journey, More. Replaces the single-page dashboard that made you scroll past everything to find anything. Lands on Today by default; remembers the last tab if they come back within 12 hours. Learn more →
FeatureToday tab opens with three cards: next session, today's macros, today's workout. The 'Book another' pill on the next-session card opens the booking calendar directly so booking a second slot is one tap. Learn more →
FeatureWorkouts tab shows the active program with this week's plan and a CTA that reads correctly whether the client is starting fresh or mid-workout. "Continue workout" when they've logged some exercises, "Start workout" when the day is fresh, "View program" when the week is done.
FeatureNutrition tab no longer dead-ends before a plan exists. Clients can log food via Repley, photo, barcode or search the moment they sign in. A small "Targets not set yet" banner explains the absence of macro targets; everything logged stays in their history and the targets switch on the day you assign their plan. Learn more →
FeatureMore tab consolidates Plan & Billing, Recurring classes, Notes, Documents, Help, and Sign out. The Profile row at the top doubles as a shortcut to Settings.
FeatureDesktop layout switches to a vertical side panel that mirrors the same five tabs as on mobile, stacked with icon-on-top labels. Repley and Help sit at the foot of the panel so they're always one click away.
ImprovementRemoved the "Message my trainer" button from both the More tab and the desktop side panel. The button used to open Repley with a "help me message my trainer" prompt, which didn't reflect a real messaging feature. Real trainer-client messaging is a future product call.
ImprovementCredits & Services modal now shows "Over by N session(s) this period" when a membership has gone past the per-period quota, instead of a confusing "-1 sessions remaining". The clamp keeps the headline at 0 and the new amber caption explains the overage honestly. Learn more →
ImprovementProgram Builder load is faster on first visit. The 351 KB exercise library used to fetch twice on cold load; now it's cached for 5 minutes via react-query so subsequent navigations skip the network entirely.
FixToday's macros widget refreshes the moment Repley records a food log. Previously the rings could stay stale until a manual refresh on slower devices.
FixWorkouts tab and Today tab now agree on the workout status. They previously disagreed for some partial-progress states (one said "Continue", the other said "Start"). Both surfaces read from the same hook now.
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.
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.
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.
ImprovementBooking toasts stay until you dismiss them. Each carries a timestamp so stacked notifications stay readable.
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.
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.
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 →
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.
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.
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.
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.
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.
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
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
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
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 →
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
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
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
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 /training 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
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 →
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
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
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
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
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
FixSave + Assign in the Plan Builder wizard now defaults to TODAY, not next Monday. Trainers handing off from chat get the assignment they expected
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
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
FeatureNew Cohort on the Map dashboard card. Loads fast and updates as your cohort moves
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
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
ImprovementDashboard layout balanced for trainers, business admins, and super admins. No more half-empty rows
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
FixStrength chart on the trainer-side journey page now queries the viewed client, not the trainer. Charts render correctly when reviewing progress
FixWeekly attendance chart now counts both booked appointments and logged strength sessions
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
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
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
ImprovementGroup Classes list redesigned. Recurring pill on every card, one-line schedule strip, cards drop from ~230px to ~120px
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
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
ImprovementFAQ, Help Centre, and Trainerize comparison page updated for online 1:1 and online group classes
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
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
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
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
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
ImprovementClearer Cancellation and Refunds section in Terms of Service, now leads with the fair period-end promise
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.