Release notes: new features, fixes, and improvements shipped to REPley by BuildStability.
v2.32.0
Classes a visitor can read, and a storefront that matches your website.
A visitor can read a class on your timetable and buy the package that books it, so your classes sell themselves.
FeatureA fifth storefront design, Banner: your own banner image edge to edge at the top, then your full story, credentials, packages and timetable. About you takes up to 3,000 characters, and a short line ending in a colon becomes a heading. Learn more →
FeatureTap a class on your public timetable and it opens to the description, who runs it, the time, the place and the spots left. Book this class lists the packages that book it, so a visitor picks one, pays, then chooses their classes. Learn more →
FeatureA recurring class remembers its workout. Open the next session and it is on what you ran last time, one day further along, and the picker lists what this class ran recently first. Anyone who was on their own program stays on it. Learn more →
FeatureEach ride opens its own page: power, W/kg, heart rate and cadence, new bests, the ride chart and the power curve against their best. A Riding card on Progress, and on your client's Metrics tab, shows FTP and W/kg over time, weekly hours and best efforts. Riding with REPley Ride →
FeatureOn a ride day, Today names the ride and how long it runs, and a new Ridden today card lists every ride from today, from REPley Ride, a connected app or logged by hand. Riding with REPley Ride →
ImprovementAppointments and classes carry a location. An in-person booking starts with your primary business location, you can pick another saved one or type a one-off place, and it goes on the confirmation email and the calendar invite. Learn more →
ImprovementStorefront checkout asks for a first and last name with the email, so a new buyer lands on your client list with their name, not just an address. Learn more →
ImprovementThe class board has a Check in button on every attendee card and a History button on each exercise, so you can see what someone lifted last time before you set the load. Learn more →
ImprovementAdding a client to a class session answers as soon as the booking is saved; the confirmation email follows on its own. Adding someone who is already in the session says so instead of failing.
ImprovementThe two booking-access switches say what they do: on, a client needs a plan and each booking uses a credit; off, anyone can book and no credit is used. They apply only to clients booking themselves. Learn more →
ImprovementPromote your business sits folded under Public Storefront, Link, Grow and share, instead of repeating under every storefront tab.
ImprovementThe AI plan builder asks about riding days for a client who uses REPley Ride, even before their first ride.
ImprovementA rider who coaches themselves sees the same plan week in REPley as in REPley Ride, on Today, in Workouts and in the logger.
ImprovementOn a phone, Log out sits at the top of the menu, beside the close button.
FixA class session logged from the board now completes, so it shows in the client's recent sessions and exercise history.
FixCheck-in, waiver and screening QR codes scan on iPhone and Android again, and Show QR on the drop-in page works.
FixBusiness type saves on the Business Profile.
FixThe package list refreshes after you archive or delete a package from its settings.
FixA set on a swapped exercise stays with the exercise the client did when you untick it and tick it again, and a swapped card names the exercise it replaced.
FixA planned ride counts once in the REPfit score and engagement.
v2.31.0
Faster where you work most.
The screens you use most open faster, so you get from one client to the next sooner.
FeatureREPley Ride is open to your clients: our app for riding their indoor smart trainer on Mac, Windows and Linux, at no extra cost while your plan is active or in its free trial. Plan their rides in the AI plan builder, and every ride lands in REPley next to their gym sessions. Riding with REPley Ride →
ImprovementYour Clients list shows up straight away when you come back to it, and its first open is faster too.
ImprovementA client's program opens faster, and so does starting their session.
ImprovementYour schedule, plan progress and adding a client are quicker too, and every page you open once signed in loads sooner.
ImprovementAfter Finish, Next up names your next client when today's calendar, or the clients you usually train at that time, point to one.
ImprovementTap a client in Clients to open their program: each day shows when they last trained it, with Start session one tap away.
ImprovementEvery exercise in a superset has a History button, so you can check what a client did last time without leaving the session.
ImprovementRuns, rides and classes your clients log count as training in their engagement score and at-risk alerts.
ImprovementUpdate REPley from the App Store or Google Play and anyone with an account can sign in with a 6-digit code we email them, so clients never need a password.
v2.30.0
Coach the whole week.
Your clients can log the runs, rides and classes they do between sessions, so you coach from their whole week.
FeatureEvery client now has a REPfit score: one number for all the training they log, strength and cardio on the same scale. You see it on their Metrics tab and they see it on their Progress tab, with a status that shows when their training is climbing, steady, easing off or has taken a big step up. Activities from a client's connected apps count in your view only when they choose to share them. Why the whole week matters →
FeatureClients can log any activity by hand: a run, a ride, a class, a game of sport or a session on a gym machine. Time goes in as hours and minutes, distance and pace work each other out, and the machine's own numbers, like incline or split time, can go in too. Everything they log shows on their Metrics tab for you. Logging an activity →
FeatureThe client's Journey tab is now Progress: Workout and Log activity buttons at the top, their REPfit score, milestone cards they can swipe through with each check-in's story, the strength chart, plan adherence, activities and the week's nutrition, with one range from 4 weeks to 6 months. Old Journey links still land there. The Progress tab →
FeatureThe Activities card charts every kind of activity: active minutes each week, coloured by activity, with distance and pace one tap away for runs and rides.
FeatureClients who log timed runs see an estimated VO2 max on their REPfit page, worked out from their best recent run and labelled as an estimate, not a lab test. How the REPfit score works →
ImprovementSet up how each client pays from Clients, then Billing. Clients without packages appear alongside everyone else, and Set up billing opens the selected client with three choices: Package, Invoice or Paid outside the app. Set up client billing →
ImprovementBilling shows package access and payment status separately, so you can tell when access was assigned without payment, a payment is pending, or a package has ended. Learn more →
ImprovementThe Get Paid setup guides, billing help and FAQs walk through package assignment, payment links, invoices and payments outside the app, with matching screen names and clear next steps. How to get paid →
ImprovementStrava activities sync on their own every day, and a connected client with nothing synced yet has a Sync now button on their Activities card. Connected fitness apps →
ImprovementThe Training list and client program pages load faster, most noticeably when several open at once.
ImprovementClients confirm before cancelling a session from My sessions, and when a late cancel will cost the session they are told so, with your cancellation window, before they confirm. Cancellations and no-shows →
FixAssign package grants access and credits without taking payment. Send payment link assigns after payment, with reliable membership and pack recovery. Learn more →
FixAfter connecting Strava you land back on the Connections page, and if the first sync fails the page says why.
FixA set ticked straight after opening a workout is kept while the logger is still loading.
FixOn "Cancelling costs the session", a client's late cancel now takes one session off their balance, the same as if they had turned up, as the setting says. Cancellations and no-shows →
FixBooking confirmation emails and the client portal state your own cancellation window instead of a fixed 24 hours, and no longer promise a credit refund.
v2.29.0
Log tomorrow today.
Clients who meal-prep can log the week ahead, and your adherence numbers wait for each day to arrive.
FeatureLog food and water up to 7 days ahead. The date arrows on the Nutrition tab, and inside the Log food sheet, now step forward as well as back, so a client who meal-preps can log the week while the containers are still on the bench. A planned day shows in your brand colour, the meal headings name the day ("Meals for Wed, 23 Sept"), and Today brings them straight back. The Hydration card follows the same day. Logging ahead →
FeatureREPley logs planned days too. "Log tomorrow's lunch: chicken and rice" lands on tomorrow, and a new "Log tomorrow (meal prep)" chip starts the sentence for the client. Several days in one message are logged one day at a time. More than 7 days ahead is refused, so nothing lands where nobody can see it. REPley and planned days →
FeatureSend a client a payment link instead of taking their card yourself. Open Clients, tap the billing chip on their row, pick the package, then Send payment link: copy it into a text, or email it from the same screen. They add a card on a secure page with no password and nothing to set up. A membership bills from there and renews on its own; a pack or pass is charged once. The Payments list under Clients, Billing shows every client and what they owe, with the same action on any row not already being charged. Getting paid by a client you already have →
FeatureConnect Strava and your runs, rides and walks appear on their own. Clients set it up once under More, then Connections. Their Journey tab then shows distance by week with average pace, and a list of recent activities underneath, with nothing to log by hand. Connected fitness apps →
FeatureYou see a client's runs on their Metrics tab under "Runs & other activity", but only if they choose to share them. The switch sits on their own Connections page, starts off, and they can turn it back off whenever they like. Until they turn it on you see a plain note saying so, rather than an empty chart that would read as though they had not run. How sharing works →
ImprovementA planned day stays out of your adherence numbers, the client's protein streak and habit streaks until it arrives, and the Hydration card's week strip stays anchored on today. The day it arrives, it counts like any other logged day. Learn more →
ImprovementThe first minute of onboarding welcomes you before asking for anything, the brand step is calmer, and a one-tap "How did you find us?" (skippable) helps us understand where trainers come from.
ImprovementAPI access is easier to find once it is on: the toggle in Business > Profile links to your API apps, and Developers appears in the sidebar for businesses with API access enabled.
FixSigning in takes you to the page you asked for. A link in an email or a help article now lands where it pointed once you are in, instead of on the dashboard.
FixSigning up with a password that appears on a known breach list now says so, instead of claiming an account with your email already exists.
FixA paused plan no longer reads as no plan at all. The client's Programs tab used to show "No training plan yet" and offer to build one when their plan was simply paused, which was most likely to happen right after a free trial ended. It now names the plan, says whether a trial ended or you paused it, and shows what lifts it. The client sees the same thing in their own words, and a paused plan is still never startable. When a plan is paused →
FixStart 90-day journey is no longer offered on a page that is not a client, where saving failed with "Client not found in this business."
FixA client who closed the payment tab no longer blocks you from billing them again. An abandoned checkout used to leave a pending row behind that refused every retry for that package, until you found Cancel & Create New inside a modal. Those now clear themselves. Learn more →
FixStrava activities sync again. A connection quietly stopped syncing a few hours after it was set up and stayed stopped, so nothing new ever arrived. Connections now keep themselves alive without being reconnected. Learn more →
FixDisconnecting a fitness app now removes the activities it synced, instead of leaving them on file afterwards. Learn more →
FixAsk REPley how a client is running and it answers from what actually synced. It had been reporting zero activities for everyone, whatever they had done.
v2.28.0
Tell REPley what to change.
Say what to change about a plan and approve the diff, instead of rebuilding it or opening the editor.
FeatureChange one thing in a plan by saying so. "Swap the RDLs for hip thrusts", "make the box squat 5 sets in week 1", "add a bike warm-up to every day", "take the last exercise off day 2", or any of those for weeks 3 and 4 only. REPley shows a card with every row it would touch, before and after, marks an exercise that is new to your library, and lists anything it left alone with the reason. Nothing changes until you tap Approve. A whole-plan change, like making it 3 days a week, still rebuilds the plan in place. How changes work →
FeatureYou can change a plan REPley just built before you save it. The card carries a Draft badge, and Save to library and Assign are still there when you are done. Learn more →
FeatureChange with REPley in the program editor. Open any saved template, tap the button next to Saved, and the chat opens with the plan's name filled in. When you approve, the editor reloads with the change. From the editor →
FeatureA plan you start in REPley stays in the chat while it builds. Ask it something else in the meantime and the plan keeps building where it is; a second plan started before the first finishes waits its turn and then builds on its own. Before this, the first question you typed mid-build could make the plan vanish from the chat. Plans in the chat →
ImprovementOnce you have picked a plan in a conversation, the next change goes to the same plan without asking you to pick it again.
Improvement"Swap exercise 3 for something else" gets a comparable movement chosen for you to approve, instead of a request for the name.
ImprovementAn older proposal never overwrites a newer edit. Edit the plan in the editor after REPley proposed a change and the proposal is refused with a Propose again button, rather than applied over your edit. Learn more →
ImprovementYour daily AI allowance, explained in one place: what the number at the top of REPley means, what counts, that it resets at midnight in your business's timezone rather than with your billing cycle, what pauses when you reach it and what keeps working, and why the allowance exists. REPley itself answers the same questions. AI allowance and credits →
ImprovementWhen you reach your daily AI allowance mid-build, the plan card says so and shows when it resets, instead of telling you to check your connection.
ImprovementYour logo now sits on the after photo in a client's before/after, bottom left, so the screen you turn around to show them carries your brand. It goes on the result side only, wherever there is a photo at that day. The Metrics tab →
ImprovementOpen the Metrics tab and the after figure now moves from their day 0 shape into today's, built from the measurements you have recorded, so the change is something you watch rather than read off a list. Learn more →
FixThe transformation preview in first-run setup shows real progress photos under the figure, takes your brand colour, and its sample numbers now match the figure on every frame. The male sample had been reading the female sample's weights, which pushed its measurements about three times past the real change.
FixA PNG logo is no longer refused as too large when the same artwork uploads fine as a JPEG. PNG keeps its transparency and is scaled down to fit instead.
FixThe client list refreshes on its own after you add someone, without a reload.
FixThe train-mode question is asked again when you skipped it during setup, and the button says what it does.
FixCreating a client through the public API, and recovering an account, both work again. Two account-creation paths were generating passwords the sign-in service rejects every time.
v2.27.0
Your enquiry form, without the spreadsheet.
An enquiry from your public page now arrives with their details already filled in.
FeatureBring a program across from another platform by handing over the file. Training, Programs, New Program, Bring in one you already have takes PDFs, prints and photos, as many at once as you like, which matters because a platform that prints one workout per file turns a four-week three-day program into twelve of them. It reads them, tells you what it found, and asks about the few things a print cannot settle on its own, like loads written in lb. It saves as a draft and drops you into the editor with anything it was unsure about marked. Nothing is invented along the way: where the file printed no reps, the row arrives blank for you to fill in. How importing works →
FeatureYour storefront can ask your own questions instead of our standard three. Build a form, publish it, and pick it under Business, Public storefront. Add a field question drops in ready-made blocks for name, email, phone, age range and preferred training times, and those answers fill the lead's details instead of sitting in an answers list, so a new enquiry needs no re-typing. Step-by-step walkthrough →
FeatureA lead who answered your enquiry form is not asked the same questions again when they accept an invite. Their answers move onto their client file, and your onboarding recipe sends the waiver and screening without repeating the intake. Learn more →
FeatureMemberships can reset their session count each billing period, so a client starts every month on their full allowance rather than carrying a balance forward. Set it per package. Learn more →
FeatureA package can be sold without a session counter, for coaching you bill by the month rather than by the session.
FeatureHelp and FAQ now answer one search. Ask a question once and the result comes back whether it lives in a help page or an FAQ, with trainer and client content kept apart.
ImprovementREPley now points you at the importer when you say your programs are in another app, instead of asking you to paste. Pasting still works and is quicker for a program that already lives in a doc or a spreadsheet, and REPley now shows you a card confirming what it saved rather than nothing at all. Saving a pasted program →
ImprovementThe Trainerize guide now ends where it should. Which print format carries your supersets and reps, which one quietly shortens long exercise names, and how to get twelve prints into one program in a single drop. Migrating from Trainerize →
ImprovementYour storefront reads as a page rather than one long scroll. A bar under your header jumps between coaching, timetable and enquiries, and it is styled to match the design you picked. The class timetable shows the next few sessions with a link to the full one, and above four packages the list shows three with a Show all button. About your storefront →
ImprovementYour enquiry form now opens on its own page instead of sitting at the bottom of your storefront. Visitors see a short pitch for it and one button, which means the link you put in an Instagram bio lands them on question one. The page uses your own form name and description, so there is nothing new to write. Moving off Google Forms →
ImprovementMoving from another platform now has a full walkthrough: what actually comes across, what has to be rebuilt, and the order to do it in so you do not redo work. Migration walkthrough →
ImprovementA progression ladder pins to the whole movement rather than its first three rungs, so a lift keeps progressing all the way up the plan. Learn more →
ImprovementYou are told when a client's recurring payment fails, instead of finding out when the month is short.
ImprovementSessions booked ahead now show in a client's balance, and credits that have expired stop being counted in it.
ImprovementLogging a session saves at the same speed in week twelve as it did in week one.
ImprovementREPley no longer offers to move a session it cannot move. Ask it to reschedule and it says plainly where the change is applied, and tells you when there is nothing booked rather than describing a change it has not looked up.
FixAsk REPley to help map a spreadsheet while importing a client list and it works. The button had been failing on every press since the client import wizard shipped.
FixA storefront with no packages no longer says "Packages coming soon". If you take enquiries and sell nothing on the page, it now shows your coaching and your enquiry form and nothing else.
FixCard logos and the secure-checkout line sit with your packages again rather than under the enquiry form, so someone sending a free enquiry is not told they are about to buy something.
FixA client's current week moves forward as they train. Three screens that could all sit on Week 1 now agree on where the client actually is.
FixTurning off a session counter no longer strands the balance a client had left.
FixA booking charges the package it belongs to, and REPley stops reporting that a client has no credits when they do.
FixThe Day 90 celebration still arrives when a client has no email on file.
FixThree fixes in the program editor on phones.
v2.26.0
Fast Linear/Block Progression or AI smart Progression.
Move a client forward, fix their program and see who is due, without opening three screens to do it.
FeatureOne Progression button on an assigned plan opens four ways forward, ordered fastest to most considered: progress this day or week instantly, ask REPley to read the block, extend the plan with progressed weeks, or build a new block. Learn more →
FeatureInstant progression sizes the step to the exercise. A barbell moves 2.5kg, a dumbbell 1kg, a kettlebell 4kg, a machine one stack plate. Reps climb inside your range first, and an exercise with no load climbs on reps only. Learn more →
FeatureExtend adds progressed weeks to the end of the program a client is already on, straight through or in four-week blocks that back off on the fourth. Learn more →
FeatureEvery progression previews before it writes. Tick the rows you want, type your own sets, reps or weight over any of them, and see the reason beside every row the rule left alone. The confirmation carries Undo.
FeatureThe Progression button is in the logger too, where it writes the next occurrence of the day so you can set next week up while the client racks the bar.
FeatureA template can be stepped week over week on the same engine, so what you plan and what a client earns are the same arithmetic.
FeatureA client with a health flag on their screening is named before anything increases, on every way in, and your acknowledgement is recorded against that progression.
FeatureThe program editor is one card per exercise on a phone and an iPad: name, last performance and cue, then Sets, Reps, Weight and Rest as labelled controls that wrap under a long prescription rather than clipping it.
FeatureReorder a day from a phone. Move up, move down, notes, add an alternative and delete all sit in one menu on the exercise, and the day header carries the same menu for move, copy and delete.
FeatureCopy a day or a whole week. Build week 1, copy it, then change only what differs, rather than re-entering every exercise. The copy carries every day and exercise in it. Learn more →
FeatureMove a day inside its week, or a week inside the program with the numbering following it. Move up and move down sit in the same menu as copy and delete, on the day and on the week. Learn more →
FeatureA program a client has already logged stays editable. Reorder, copy and delete exercises, days and whole weeks, with every past session kept exactly as it was trained.
FeatureThe logger asks how the session went once, at the end: effort chips and one note, or Skip. The session is already saved when it appears, so answering is optional and nothing is lost either way.
ImprovementA simpler logging screen that is faster to work in: one Exit in the session header, prescription edits on the exercise card you are already looking at, and effort and coaching notes for the whole session captured in a short review at the end.
ImprovementActive programs list by when the client last trained, with the effort they reported, the most recent coach note on the program, and the week they have actually reached. Learn more →
ImprovementA finished program reads as a record: when it last ran, how many sessions across how many days and at what rate, the average effort, who logged it, and whether it completed or was replaced. Learn more →
ImprovementEvery way into the logger opens on the next day with work left in it, and the client hub and Start bar follow the same rule.
ImprovementMore workout day tiles fit on the client hub, and the desktop layout closes the gaps that sat under nutrition and the last session.
FixProgram progress counts the weeks a client has actually logged, so a client three weeks in reads week 3 on the Training list, the hub and the program header.
FixA week no longer reports complete while days in it are untouched. The week count was aggregating an unlogged day as if it had passed.
FixThe last-performance line on an exercise shows a real elapsed time, or names the day. It was measuring from midnight, so a set logged sixteen minutes earlier could read as fourteen hours ago.
FixThe session brief reads the most recent sessions and refreshes the moment a note or effort score is saved, from the session screen, from Quick Actions, or when a client finishes.
FixOn the Training list, Start session and Edit program are two named buttons. One control used to mean the logger on a phone and the editor on a desktop.
FixA set logged without an effort rating is read as unrated, not as zero effort, so one unrated set no longer drags a client's progression down.
FixThe program editor no longer overflows its own columns. On a phone the columns stopped shifting under the milestone pill, the Rest field fits three digits, and the header stays put while you scroll.
v2.25.0
REPley now reads your Google Calendar.
Your day is one answer now, because your assistant reads the calendar your life already lives in.
FeatureREPley reads your Google Calendar. Ask "what does my day look like" and the answer carries your Google commitments in the list beside your sessions, in order. Ask it to rebook someone and it tells you when their usual slot is already taken. Ask it to send a client some times and it says which of them your own calendar already holds. It only ever knows the hours, never what the events are, so it cannot repeat a private appointment back to you. Learn more →
FeatureThe Inbox knows too. The propose-a-time card only offers hours your Google Calendar leaves free, so a reschedule you send a client is one you can actually make. Clients never see any of this: they are shown times, never reasons.
FeatureAsk REPley how to set the sync up and it walks you through it from the help article rather than guessing. Learn more →
FeatureGoogle Calendar sync. Calendar, Availability tab, Google Calendar, Connect. Every session you train appears in a "REPley · your business" calendar inside your Google account within about a minute of being booked, moves when you reschedule it, and disappears when it is cancelled. Your own calendars are never written to and your clients are never added as guests, so nobody is emailed a Google invite. Learn more →
FeatureThe same connection stops clients booking you when Google says you are busy. A timed event in your main Google calendar takes those hours off your booking link, out of the client portal picker and out of the AI scheduling suggestions. One switch on the card controls it, you can always book over your own events yourself, and clients are never told the reason a time is unavailable. Learn more →
FeatureGoogle commitments show on your calendar as grey dashed Busy (Google) blocks in the day, 3-day and week views, so an afternoon that looks empty explains itself.
FeatureGoogle only ever tells us the times you are busy: no event title, no attendees, no location. There is nothing else to store because nothing else is sent. Disconnect revokes our access straight away and leaves the calendar and its sessions in your Google account.
FeatureThere is no Sync now button anywhere. Sessions reach Google within about a minute, changes you make in Google reach us within about 15 minutes, and opening your Calendar or Availability page picks them up straight away.
FeatureEach trainer in a team connects their own Google account from their own Availability tab, and their sessions only go to their own calendar. A business owner gets one extra switch to mirror the whole team into theirs, titled with the trainer's name. Busy times are always personal.
FeatureImport your client list from a spreadsheet. Clients, Import: paste the rows or upload a CSV, check the columns we matched for you, and invite the lot in one go. Parsing happens in your browser, so a tidy sheet never leaves your machine until you send it.
ImprovementThe Stripe customer import is reachable again from a button in the Packages header, so dismissing the wizard once no longer costs you the importer.
ImprovementThe Edit Appointment window reads client, time, save. Programs and session history are a quiet link line under the client with Email, Call and SMS beside them, billing is one line with a Change disclosure when there is a choice, and the trainer picker only appears when there is more than one trainer.
ImprovementFood search is three to thirteen times faster, depending on how you type it. Same results, same order.
ImprovementThe occasional feedback survey now says it is a survey, what it costs you in time, and what you get for it. It is still one tap to say no.
FixBooking a client in yourself now sends them the confirmation email with add-to-calendar links and writes the booking card into their message thread, through the same path a self-booking uses. Backdated sessions stay silent, and the toast tells you whether the client was notified.
FixEvery booking email now shows the date and time in your business's timezone. A 6:15am Friday Sydney session reads as 6:15am Friday.
FixWhen a form will not publish, the message names the question that is stopping it and what to fix.
FixOne clashing occurrence in a recurring rule is now skipped on its own, and the rest of the series generates. The whole batch used to stop on it and retry the same window forever.
FixEssential includes premium exercise videos, playback, upload and the full library, as the plan always said.
FixOn an iPhone, pressing the keyboard's Search key while picking an exercise dismisses the keyboard and leaves your search alone.
v2.24.0
Challenges: a leaderboard your clients choose to join.
Pick one thing that counts, set a finish date, and the board keeps itself up to date while your clients compete on names they picked themselves.
FeatureChallenges. A leaderboard with a start and a finish date, in Training, Challenges tab. Name it, pick one of four things to count — workouts completed, habits completed, class check-ins or total weight lifted — and pick 2, 4, 6 or 12 weeks. One metric per challenge, so the board is explainable in a sentence. Learn more →
FeatureClients join on their own terms. An invite lands as a card on their Today tab; they tap it and choose the display name they will appear as. Until they do, they are invited rather than listed. The board shows that name with a rank, score and weekly movement and nothing else — never a real name, photo or measurement. Leaving is one tap and does not shift anyone else's position. Learn more →
FeatureWeight-lifted challenges turn kilos into something you can picture. A group total climbs through nineteen milestones, most of them Australian or New Zealand: a red kangaroo, a racehorse, a dairy cow, a rugby scrum, a saltie, a car, a loaded HiLux, an elephant, a city bus, a Melbourne tram, a road train, a humpback whale, a passenger jet, the Big Merino, a Sydney ferry, a Cook Strait ferry and the Sydney Harbour Bridge.
FeatureThe same graphic lands on a client's workout summary, so a 1,527 kg session reads as "that's a car" the moment they finish.
FeatureShare a board as a story card. Share builds a portrait image sized for Instagram Stories and hands it to your phone's share sheet; Save image puts it in your photos instead. The card carries display names only, plus your business name, pitch, Instagram handle and storefront link, so a client's story sends strangers to you. Learn more →
FeaturePromote your business. A new card in Business, Storefront sets the handle, website and one line that ride on every shared board and workout card, with a single switch to turn the whole promo block off.
ImprovementBoards show the top three plus your own position by default, with the full field one tap away. A leaderboard that greets a client with "you are last" is one they stop opening.
ImprovementFood logging got a lot more honest and a lot more worldly. REPley now works out its own calorie estimate for every food and checks it against the database before saving, so a real dish can no longer be logged at the calories of a condiment. It knows Canadian staples like poutine and peameal bacon, and when something has no nutrition data it says so instead of quietly saving a zero.
ImprovementREPley chat is ready the moment it opens. You can type straight away, even while an earlier message is still being answered, and follow-up messages queue and send in order. The nutrition shortcuts now pre-fill the message box for you to finish, instead of sending on your behalf and making you wait.
FixLogging food for a client always lands on the right person. The client picker finds people by first name, surname or full name, a picked client applies only to that one action, and if a log lands on anyone other than the client whose page is open, REPley says so in its reply.
FixSwapping an exercise mid-workout now carries the swapped-in exercise's own history. The sets pre-fill from your last session of the new exercise rather than the old one's numbers, the Last line and Past Sessions sheet show the new exercise, and the Metrics tab credits the work to what was actually lifted.
FixClass check-ins on a client's own plan now apply the class default correctly.
v2.23.0
Invoice anyone. Bill whole families and companies on autopilot.
Families and companies can now pay you like clients do: one send sets up the whole group, and the billing runs itself.
FeatureInvoicing, built in. Send a numbered, GST-correct invoice to any person or company from Clients, Billing: pick who, add line items (or insert a package in one tap), and send with a live preview of exactly what they receive, your logo and colours included. Collect by secure online payment link (card or BECS bank debit, marked paid automatically) or with your own bank details and a one-tap Mark paid. Learn more →
FeatureBilling groups: one payer covering several people. A company paying for its staff or a parent paying for the family. The group holds who pays, who is covered, and what each member gets; Set up members readies everyone's sessions immediately, and Invoice payer pre-fills one line per member on 30-day terms. Learn more →
FeatureThe group invite. Invite Client now has a second door, Invite a family or team: type who pays and who trains, pick the package and how the group pays, and one send invites every member (no payment step for them), creates the billing group, and hands you the payer's card link. Existing clients get picked from your roster and set up on the spot.
FeatureRecurring group billing. Automate billing on any group: auto-charge the payer's card weekly, fortnightly or monthly with every member's sessions topping up when the payment lands, or auto-draft each period's invoice for companies on terms. The first charge or invoice always involves you, and an invoice whose amount changed waits for your review even on auto-send.
FeatureThe Billing tab. Everything about getting paid in one place on the Clients page: money collected this month, what is outstanding, and a single Needs attention number covering failed cards, expired or unpaid packages, and drafts awaiting your review, each row with a one-tap follow-up.
FeatureDiscount codes, everywhere money moves. Codes have their own Discounts section on the Billing tab. Apply one to an invoice with Add discount in the composer (the preview shows Subtotal, Discount and Total, with GST worked out on the discounted amount), set one on a billing group as a standing family or loyalty rate that every generated invoice carries, or let the payer type one at checkout. One code at a time, never stacked, and the code's own duration says how long it sticks — in plain words, from "applies once" to "every payment, a standing rate". Learn more →
FeatureSearch and period totals across billing. Type a client, company, invoice number or dollar amount and every section narrows to match. Period filters show how much you billed this month against last, paid and outstanding, for everything or for one client. Learn more →
FeatureRemind, resend, or say it yourself. Overdue invoices get a one-tap Remind that sends a politely reworded follow-up under your branding. Resend repeats the original for the "never got it" cases, and Message opens the client's chat with the nudge pre-typed.
ImprovementWhen a limited discount on a group runs out, the next invoice waits for your review before it sends — a price going back up never reaches the payer without you seeing it first.
ImprovementType your bank details once. Save your payment details and every new invoice pre-fills them, editable per invoice.
ImprovementMark paid can grant the package in the same tap when the invoice is for one of your clients, so the payment and the sessions it bought land together with the invoice number on the credit record.
ImprovementCompany invoices carry the company's ABN when you add it to the billing contact, on the emailed invoice and the hosted payment page alike.
ImprovementHalf-finished Stripe setup now shows a resume banner with the last step, instead of waiting quietly.
ImprovementBusiness, Payments is now called Stripe setup, and invoicing lives with your clients under Clients, Billing. Old links redirect.
ImprovementREPley now answers invoicing and group billing questions: how to invoice a company, chase an overdue payment, or put a family on autopilot.
v2.22.0
Your programs now follow the strongest evidence in the field.
New programs follow the strongest published evidence, with weights anchored to real lifting.
FeatureThe Resistance Training goal card. A pure gym block with a focus you choose: Strength (heavy loads, priority lifts first), Hypertrophy (weekly volume per muscle group), Power (moderate loads moved fast, capped session volume), or Minimal Dose (compact full-body sessions for time-poor clients). The plan rationale cites the research the programming follows. Learn more →
FeatureEvidence-based programming across Build Muscle and Increase Strength. Strength goals load heavy with the main lifts first in the session; muscle goals count working sets per muscle group across the week; every plan trains hard while staying out of failure, aligned with the 2026 ACSM position stand on resistance training. Applies to programs generated from now on, in the wizard and in REPley chat alike; existing programs are never rewritten, and your training styles, standing rules and notes still lead. The evidence fills the gaps, it does not override you. Read the research (open access) →
FeatureWorking weights anchored to real lifting. When a client's journey has captured estimated 1RMs from their logged sets, new plans and progression suggestions anchor loads to those numbers: heavy strength work near 80 to 90 percent, muscle work at 60 to 80. Learn more →
FeatureStorefront coach themes and verified registration badges. A dedicated coach look for your public page, and an AUSactive or REPs NZ badge that verifies against the official register and links to your listing. Learn more →
ImprovementSmarter progression suggestions. The engine reads each exercise's recent RPE trend, progresses by a percentage of the current load rather than a fixed jump, and can progress through reps or sets when the history supports it. Learn more →
ImprovementEdit a program on days a client has already logged. The builder keeps logged work intact while you adjust the rest of the day.
ImprovementA boxing bell between rounds. Timed group workouts ring the round in and out, so nobody watches the clock.
v2.21.0
Your clients stop guessing what a serve looks like.
Food logging used to start at 100 g and ask the client to fix it. Now 37,000 packaged foods know their own serving, "two eggs" adds two eggs, and you decide what counts as on track.
FeatureServing sizes for the packaged catalogue. Over 37,000 foods now carry the serving printed on the packet, up from a few hundred, so a search or a barcode scan opens at a real amount instead of 100 g. Learn more →
FeatureTyped amounts count. Searching "2 eggs" logs two eggs, and a plus/minus control on each result adds another without retyping.
FeatureCorrect a portion in serves. Editing a log can now be done in serves rather than grams wherever the food has a serving size.
FeatureChoose what the Fuel Score rewards. Set a plan to follow protein alone, as before, or to weigh every macro. Chosen when you build or edit the plan, so history stays scored the way it was set at the time. Learn more →
FeatureChoose which macros a client sees. Show a client just protein and calories, or all four, per client or for the whole business. Learn more →
FeatureCorrect any macro on a log, not just the weight. Fix the protein on a homemade meal without changing the portion.
FeatureLog food by voice. Tap the microphone on Today and say what you ate; your device turns it into text and REPley logs it — we never receive or store audio. On the web and, from this app version, on iPhone and Android.
FeatureBody-composition metrics in the client journey: one shared catalogue, a form tier, and a full scale reading captured in a single sentence.
FixFood logged through REPley while viewing a client now lands on that client. It could previously be filed to your own diary while REPley reported success.
FixThe trainer strip and the client portal now agree on the Fuel Score. Days inside the on-target calorie band could read up to 8 points lower on your side than on theirs.
v2.20.1
Run group classes from the class board
Click a group class on your calendar and you land straight on the class board: check-in, the day's workout and logging for the whole room, all on one screen.
FeatureRead a body composition scan straight to REPley and it fills in the milestone: "log Sarah's InBody: 52.3 kg lean mass, 28.4 kg muscle, 2.1 kg bone, 31 L water, BMR 1420, metabolic age 34". Stores lean mass, skeletal muscle mass, total body water, bone mass, BMR, metabolic age and visceral fat rating. How milestones work →
FeatureOr type them in: the Day 0 baseline and every milestone capture now have an "Add body composition (scale or DEXA)" section, closed by default. Trainers who do not use one of these devices see one extra collapsed row and nothing else. A "Measured on" box appears once you start entering numbers. How milestones work →
FeatureThe class board: clicking a group class on the calendar opens one screen with tap-to-check-in avatars, QR self check-in, and a card per attendee showing waiver and screening status, health flags from their screening, their last visit, and any unpaid drop-in. Learn more →
FeatureAttach a workout program to a group class: set a default on the class or pick one per session, choose which day of a multi-day program the class runs, and log every attendee from their card with tap-to-tick sets, weight steppers, effort and notes. Learn more →
FeatureStations view runs the room exercise by exercise: every attendee's sets for the current station on one screen, a class-wide swap when equipment is busy, and a wrap-up that saves the whole class in one go.
FeatureOne attendee can follow their own plan, or a different program, for a single class session while the rest of the group stays on the class workout. Swaps and per-person logs ride the session only, so programs stay untouched.
FeatureEveryday foods now log at a real serving. Search for bread, a protein scoop or a tub of yoghurt and tap the serving button under the name instead of typing grams, and the amount that lands is the serve rather than a flat 100g. Covers the Australian and New Zealand foods clients log most. How clients log food →
FeatureA logged food shows the serving it was logged as, so the diary reads "1 tub (170g)" rather than a bare weight. Where the amount is not a whole number of servings it stays in grams, because a rounded serving label would be a worse answer than the number.
FeatureCorrect any macro on a logged food, not just the weight. Open a log, tap Adjust macros, and set protein, carbs, fats or calories yourself. Anything left alone is still worked out from the weight, so fixing one number does not freeze the others. Learn more →
ImprovementName the device you measured on and we record it against those numbers. DEXA and bio-impedance scales disagree by kilos, so a client baselined on a bathroom scale and re-tested on DEXA can look like they gained muscle when only the machine changed.
ImprovementMetabolic age and visceral fat rating are trainer-only. They are withheld from the client's progress page, their Day 90 celebration screen, and the AI summaries written for them.
ImprovementThe + Add pill on the board books an existing client into the session as a real booking with capacity and waitlist handling. Roster admin, schedule edits, trainer changes and rescheduling live behind the board's menu.
ImprovementClasses without a program (spin, freeform sessions) keep the full check-in flow: the board works as a pure check-in surface and the workout stays optional.
FixREPley can now log upper arm and thigh measurements. Both were accepted everywhere else in the app but missing from the list REPley was given, so asking it to record either silently did nothing.
FixTapping a food in Recents logs the amount your client actually had last time. It previously logged 100g of everything.
FixCorrecting a log keeps it on the day, meal and serving it was logged against. Fixing Monday's breakfast on Wednesday moved it to Wednesday, which left both days' totals, Fuel Score and protein streak wrong.
v2.20.0
Build any form. Send it to everyone. Read every reply.
Your paperwork now runs itself: describe a form and REPley builds it, send it to one client or your whole list, and every reply comes back structured with the trends already added up.
FeatureBuild your own forms in the new Forms & Docs tab under Clients: intake questionnaires, movement assessments, weekly reviews, exit surveys, anything you collect on paper today. Eleven question types, autosave, and versioned publishing so a link already in a client's hands never changes mid-fill. Building a form →
FeatureREPley drafts a whole form from a plain-English description: sections, questions and answer types land in the builder in seconds, ready to review and edit before anything reaches a client. Six ready-made templates cover the common jobs when you would rather start from one. Describe it, REPley drafts it →
FeatureSend a form to one client, copy a private link, or email your whole client list in one go. Bulk sends show you the reachable count before anything goes out, hold back bounced addresses, and follow up unanswered forms with one polite reminder after two days. Clients fill everything from a branded link, no login needed. Every way to send →
FeatureAttach forms to your onboarding recipes, stacked on top of the waiver and health screening in the order you choose. New clients complete them inside sign-up, and the Onboarding board shows a Forms chip per client so you can see who has finished at a glance. Forms in onboarding →
FeatureEvery reply comes back as a structured record: a Responses tab with who has answered and who is still outstanding, clean question-and-answer views with highlighted answers, and a Summary tab that aggregates every question, with send-wave comparisons for forms you repeat. Responses and summaries →
FeatureAdd your own questions to the health screening from the onboarding recipe: up to 15, asked at the end of every screening. The standard Pre-Exercise Screening questions stay locked so the safety flags and clearance process remain consistent, and every submission keeps a snapshot of exactly what it asked. Your screening questions →
FeatureRan an assessment in person? Record a response fills the form on the client's behalf, badged as trainer-recorded, so clipboard results live with the rest of their file. Recording for a client →
ImprovementLonger forms can run one question per screen with a progress bar and a welcome message, which suits a phone. The Preview tab shows the exact form your client will see, on desktop and phone widths. Layouts and preview →
ImprovementWaivers moved in with the rest of your paperwork: Clients, Forms & Docs, Waivers section. Same editor and compliance view; old links and bookmarks forward automatically. The new paperwork home →
ImprovementClients see outstanding forms on their portal home and in their More tab, and completed forms file into their Documents & Notes as structured records alongside screenings and waivers.
FixHealth screenings in Documents & Notes now open as a structured question-and-answer view with flagged answers highlighted, including screenings submitted before this release. Structured records →
v2.19.1
You made a sale.
The moment a client buys from your storefront, the news lands in your inbox: who bought, what they bought, and the amount, seconds after the payment clears.
FeatureYou get a "New sale" email the moment a client buys a package from your storefront or in the app: their name, what they bought, and the amount, for one-time packs and recurring memberships alike. On by default, with a switch under Business → Payments → Payment Notifications. Who gets told, and when →
FeatureWhen a free trial converts to a paying subscription, you get an email the moment billing starts: the client, the package, and the amount now charging. Covers trials started from an invite, your storefront, or in the app. Who gets told, and when →
FeatureAn invitation that has not been opened after 48 hours gets one automatic reminder, and your daily brief tells you which invites are still waiting. One nudge, never a drip. How invite follow-up works →
FeatureIf an invite email bounces, the Onboarding hub says so on the invitation itself and stops offering a pointless Resend for a dead address, so you can fix the typo instead of waiting on an email that will never arrive. Learn more →
ImprovementA client starting a card-backed free trial now sends a "New trial" email rather than a sale email for $0.00, and tells you when billing will begin.
ImprovementAsk REPley "what's my revenue this month" or "has anything sold from my storefront" and it answers with the same numbers your Billing report shows, worked out in your business timezone.
ImprovementYour instruction carries through the template picker. Ask REPley to change a program's length, tap the template it offers, and the change you asked for is the change it makes.
ImprovementREPley finds the template you mean. Paste a builder link or an id and it resolves directly, close names like "evies" match "Evie", and when nothing matches it shows your library to tap through instead of a dead end.
ImprovementThe "Suggest habits for a client" shortcut opens the client picker immediately, every time.
ImprovementREPley follows your instructions more faithfully when regenerating a program, keeping the week count and structure you asked for instead of drifting to its own defaults.
ImprovementWhen Swap is locked on an exercise your client has already logged this session, the logger now shows a lock with a plain explanation on every surface, instead of quietly hiding the button. Learn more →
ImprovementLinking an existing Stripe subscription to a client shows progress while it works and cannot be double-pressed, so a slow connection can't create the link twice.
FixPayment confirmation emails reach your clients for every successful purchase and membership renewal, and the expiry warning, low balance and pack exhausted reminders go out on schedule. Every one of them has a switch under Payment Notifications. Payment notification settings →
FixStripe setup prompts now take you to the Payments tab with your progress shown, and say plainly when setup was started but not finished.
FixPublic 1:1 booking always respects your availability rules and booking horizon, no matter how the booking page is reached.
FixRevenue figures in the Enterprise API include package revenue correctly.
v2.19.0
Hydration lands in nutrition, and a target for every set.
Your client's water is tracked in the same place as their food, against a target you set on the plan. Prescribe 12/10/8/6 and their logger opens each set on the number you set.
FeatureClients track their water on the Nutrition tab. One tap for a glass or a bottle, and they see the day against their target, the last seven days, their average and their streak. How clients track water →
FeatureSet a daily water target on a client's nutrition plan. It pre-fills from their body weight and shows its working, and you can add or adjust it on a plan you have already built. Setting a hydration target →
FeatureCoffee, tea and milk count towards hydration and the food diary from one log, so the calories land where they should and the fluid is counted once.
FeaturePrescribe a different target for each set. Type 12/10/8/6 and the exercise becomes four sets, each with its own rep target, and your client's logger opens every set on the number you set. Compact takes it too: 4×12/10/8/6 @RPE8 90s, with per-set loads as 12/10/8/6 @20/20/25/28kg. Prescribing set by set →
FeatureBuild a pyramid in two taps. The per-set grid gives each set a column, and the Reps and load rows each carry one-tap same, descending and ascending schemes worked out from the numbers already there. Learn more →
FeaturePer-set targets apply to a straight exercise of up to twelve sets. Supersets and circuits share their sets across the group, and cardio, warmup, mobility and stretching rows keep their prescription as text.
FeatureSwap an exercise on a day your client has already trained. The swap belongs to that workout, so your prescription stays on the plan, their history records what they actually did, and the next repeat of the day can go a different way again. How swapping works →
FeatureChange a nutrition plan your client is already on. Edit plan opens with the current numbers filled in, and the days they have already logged stay scored against the targets they actually had. Changing an assigned plan →
FeatureA meal your client logs often comes back as a single tap, with the macros they used last time. A regular breakfast takes one press. How clients log food →
FeatureAsk REPley who is slipping on nutrition. It names week-on-week Fuel Score falls of 15 points or more and clients on a plan who have stopped logging, and a signals strip above your client nutrition view reads the same two numbers.
FeatureClients see a protein streak on the Nutrition tab, counting the days in a row they hit their protein target.
ImprovementWater fits the rest of the day's tracking: food and water move together when your client steps back to a missed day, logging any water ticks off their water habit, REPley reads hydration alongside nutrition, and a new client sees their target as they finish setting up.
ImprovementThe AI plan builder prescribes a ramp where a hypertrophy or strength block calls for one, and REPley reads a ramped exercise back to you set by set.
ImprovementYour photo appears on the next session card in your client's portal when you are the only coach in the business. Studios with more than one trainer keep the initial, so a client never sees the wrong face on someone else's session.
ImprovementDate fields take a date you type. 05051972, 05/05/1972, 050572 and 05/05/72 all work, and a date of birth opens the picker on a list of years.
ImprovementThe prescription column is labelled Reps / Prescription in Detailed mode and Reps in Compact, so the column says what belongs in it.
ImprovementPages carrying your coach photo or your logo load faster, including your storefront and your client's portal.
FixFood search finds food that is already in the catalogue. A part-typed word, a transposed letter or a quantity in front of the food all return results, and the amount your client typed carries into the log sheet.
FixYour coach photo stays put on a client's first login instead of flashing up and vanishing, and clients are no longer offered an inbox they cannot use.
v2.18.1
Build the whole 12-week program in one go.
Sell a 12-week package and hand your client the whole thing on day one, then get them onboarded in a tap rather than an afternoon.
FeatureREPley chat and the plan builder both go to 12 weeks, so a client can see the whole arc of their package on day one. It comes back periodised into 4-week blocks that build for three weeks and deload on the fourth, the rhythm you would write by hand. Learn more →
FeatureStarting with a single 4-week block is now one tap. Four weeks is the mesocycle the Australian Strength and Conditioning Association describes, three weeks of progressive overload then a deload, and it is a default rather than the only option: pick any length from 1 to 12 weeks. End of block then writes the next phase from the sessions your client actually logged, so each block is shaped by the one before it. Learn more →
FeatureEnd of block builds each new block from the last five sessions your client logged for every movement, including the load they lifted and the effort they reported. It reads the trend, so a lift getting harder at the same weight is held rather than pushed, and the plan tells you how many movements it had history for.
FeatureNew clients get a welcome in your colours the first time they open your portal. It asks only for what you do not already have, usually height and weight, which sets safe macro targets and starts their 90-day journey.
FeatureChoose which meals you programme around, from the cog on any client's Nutrition section. Pre-workout, post-workout and dessert when you want them, hidden when you do not. Set it per client or as your default. Supper is now Dessert.
FeatureNew Zealand food catalogue: 7,831 NZ products added, and both markets see both catalogues. Every food used to be tagged Australian, so NZ trainers had no NZ brands at all. Your own market ranks first.
FeatureA brand new client always has something to do. A client with no program and no journey used to hit three dead ends telling them to wait for you.
FeatureBefore you send an invite you can now see whether your client will be asked to pay, what the email actually looks like, and add your own line to it.
FeatureAdd a client with one first name and one tap. No email needed and nothing is sent, so you can build your roster before introducing anyone to the app. How adding and inviting differ →
FeatureClients you added by name show a Setup pending badge and appear on your Onboarding page, where their waiver, health screening and app access can be finished in a couple of taps whenever suits you.
FeatureOnline coaching packages can include live 1-on-1 sessions your clients book themselves, on by default for new packages. Credits pay for video sessions the same as in-person. Untick it for programme-only coaching. Existing packages are unchanged. Setting up online sessions →
ImprovementEvery program is now checked against the goal on the label before it reaches you. A fat loss plan comes back with conditioning in every session, and a strength plan with the squat, hinge, press, pull and carry work you would expect to see. Selection and loading are still your call. What we check →
ImprovementChat plan requests without a stated length now build a full 4-week block instead of a single week. The quick 1-week first pass still exists in the guided first-run flow, where speed is the point.
ImprovementEnd of block offers block lengths up to 4 weeks, since it builds the next block rather than a whole new arc. Longer programs are a fresh generation.
ImprovementThe whole invite flow wears your branding now. Your colours, logo and font carry through sign-up, the waiver and the health screening, including pages opened from an email or QR code.
ImprovementThe Fuel Score is a gauge that fills as your client logs, instead of a grey ring showing a dash. Below it the day is laid out as meal cards, and tapping one opens the log sheet on that meal.
ImprovementThe booking card on a client's Today screen now labels its preview, built from your real classes or a 1-on-1 with your storefront photo. It used to show your real class unlabelled, which read as a booking they already had.
ImprovementYou can edit an availability slot instead of deleting and retyping it. Nudging 10:30 to 10:00 is now an inline edit on the row.
ImprovementStarting a client's session gets you to the first exercise faster. Tapping Start or Continue used to load the full editor header, naming the plan twice and pushing the exercises down the screen. It is one card now.
ImprovementGHD is in the equipment picker, and there is a real path to add your own exercise video. The shared exercise library is read-only and nothing in the product said so.
ImprovementOn the Onboarding page, Move to clients is now Done setting up. If a waiver or health screening is still outstanding it warns you without blocking, and offers to record a waiver signed on paper.
ImprovementAdding a client is no longer limited to account owners. Any trainer can add one, including on a phone. Inviting other trainers is unchanged and still owner-only.
ImprovementThe generated program preview now shows the same day cards your clients see, so you can check the week at a glance before you save it.
ImprovementSessions running over video carry an Online label in every calendar view, Month included. Open one and it says whether it is online or in person, and on which platform.
ImprovementClients who have never logged a session show as Not Started rather than at risk, and stay out of the at-risk count. The job there is finishing their setup, not winning them back.
ImprovementThe Engagement Score is one number: sessions logged in the last four weeks against what the plan asks for. No RPE or heart rate needed, and a 2-day plan done properly scores as well as a 5-day one. How the score is calculated →
FixLoads now carry between weeks in a generated program. A lift no longer restarts at a token weight partway through a block, and we check every long program for a load that collapses against the weeks before it.
FixA colleague generating a program no longer blocks yours. Generation slots are now per trainer, with a sensible per-business ceiling.
FixA failed generation now hands back the unused part of its AI allowance instead of keeping the full reservation.
FixClients who finish their waiver and health check now show up in your client list. A client on a free trial used to stay stuck on Onboarding until you ended the trial. Anyone with paperwork outstanding still waits there.
FixThe health check now matches your client's real age, because they enter their date of birth before the form is built. Everyone used to get the adult version. Pick the form yourself and your choice still wins.
FixA free trial on a package now applies when a client buys inside the app, not only from your storefront. The same package used to charge in full on day one from the portal.
FixTrial conversions are recorded reliably, and five webhook failures that passed silently now surface. Nothing about what you are charged changed.
FixA date of birth has to be a real date now. Age decides which health screening a client gets, so a typo could send an adult the under-18 form written for a parent.
FixReplies now reach the email address you set. Changing your business contact email used to have no effect until the server next restarted.
FixAttaching a photo in a message no longer blocks you on consent you cannot reach. You were shown a rule with no way to act on it; your client now gets the actual fix.
FixPrograms REPley generates are saved as a draft the moment they are ready. Close the tab or come back tomorrow and it is waiting in your library with a Draft badge. Saving keeps the same program rather than making a second copy.
FixREPley no longer offers to suggest habits for a client when you have not added anyone yet, and points you at adding your first client instead of failing part-way through.
FixClients who are training are no longer flagged as at risk. A client training four times a week could show as at risk because nobody filled in a Day 0 form. It looks at when they last trained now. How engagement is measured →
FixAsking REPley who is at risk returns the real list. The data it read was missing the status field, so it said everyone was engaged no matter what your clients were doing.
v2.18.0
A coaching inbox that drafts replies and finds times for you.
Your Inbox now handles the 5:50 am "I slept in" text: REPley drafts in your voice, proposes free slots the client can tap, and optional session cards land in Messages. Set REPley's voice once on the Inbox page.
FeatureDraft reply in any client thread: REPley writes in your voice from the conversation, and you still press send. Learn more →
FeaturePropose times sends a card of free slots from your calendar. The client taps one and the session is confirmed. Learn more →
FeatureQuick-reply chips above the composer use the same REPley voice you set on the Inbox page.
FeatureMeet your inbox: a 45-second demo of a 5:50 am "I slept in" text, with voice picker, draft reply, and propose times. Nothing really sends. Learn more →
FeatureOptional 30-min inbox nudge: about half an hour before a 1:1, the client gets a short card in Messages. Off by default. No Notifications feed row and no email. Learn more →
FeatureMissed-session follow-ups can also land in the client's Messages thread when you flip Also send in their inbox. Learn more →
FeatureAttach an image in a DM, insert emoji from the composer, and react to messages with tapback-style emoji. Learn more →
FeatureBooking and schedule cards can appear in DM threads so clients action them without leaving Messages.
FeatureAsk REPley to update a program by name and it finds it. Say "update my Postnatal Return to Exercise program" (or plan, or template) and it resolves the right one instead of telling you it does not exist.
FeatureCoach storefronts get their own look: a Coach theme, multiple qualification pills, and images on your packages.
FeatureA corporate storefront theme, plus an auto-verified registration badge for AUSactive and REPs NZ members.
ImprovementGST improvements for Australian and New Zealand trainers: NZ trainers can now register for GST, and prices show the tax they include. Learn more →
ImprovementREPley Virtual Assistant settings moved to the Inbox page (Business → Profile links still redirect). Set or edit REPley's voice from the panel. Learn more →
ImprovementInbox conversations update in realtime on both sides, with optimistic send so your message appears immediately.
Improvement"Change something" on a generated program now continues the conversation so you can say what to adjust, instead of opening the assign window.
ImprovementPrograms are called programs. Swept the dashboard, client list, Training hub, template builder, assign window, REPley chat and help articles so one thing no longer has three names. "Plan" now means nutrition or pricing only.
ImprovementThe screen stays awake while a session is running, so it no longer dims on you between sets.
ImprovementYour exercise note cue now shows the exercise description live, the same way the video does.
FixEditing a program in REPley now edits it, rather than rebuilding it. Your exercises, day names, week count and program name all stay put, and only the change you asked for is applied.
FixA regeneration can no longer quietly shorten your program. If it cannot fit your constraints it keeps every week, tells you which days it could not meet, and asks before replacing a program with a shorter one.
FixReopening a past REPley conversation brings your generated program back with its Save buttons, instead of a spinner that never finishes.
FixGenerated programs no longer pull in movements you built for a different client. Your own exercises still come first, but they can no longer crowd out the rest of the library, so a gym-based muscle-building program stops inheriting another client's rehab and home-gym work.
FixEvery training day you ask for now works toward the goal. REPley no longer turns one of them into a recovery or mobility day you did not request.
FixA pocket tap can no longer drop you out of a workout mid-set. Leaving an active session asks first, and the bottom nav steps out of the way while you log so there is nothing to catch a stray thumb.
FixDeleting a package refreshes the list straight away, so it no longer looks like the delete failed.
FixBulk push no longer fails on a program with supersets. Duplicate superset slots are renumbered instead of erroring out.
FixRetyped mis-tagged exercises in the library: core moves listed as Cardio are now Strength, and jumps are Plyometric.
FixConnecting Stripe no longer assumes you are in Australia. The country starts empty so trainers outside AU are not sent down the wrong onboarding.
v2.17.0
Sell packages and take bookings straight from your storefront.
Your storefront now sells the package and books the sessions inside it, so your calendar fills without you chasing anyone.
FeatureClass packs, passes and memberships now sell and book from your public storefront. Buyers pick their first classes from your timetable during checkout, and your capacity and waitlist rules still apply.
FeatureOne booking flow on the storefront: the package decides what booking means, whether that is an in-person session, a class, or a one-off drop-in that picks a time before paying.
FeatureA read-only class timetable you can show on your storefront and embed on your own site, so buyers see when classes run before they pay.
FeatureA package can now say what its credits book: 1-on-1 sessions, group classes, or both.
ImprovementThe client portal now leads with two buttons, Book a 1-on-1 and Book a group class, and turns a "your package does not cover this" moment into a list of packages that do.
ImprovementBook a Class got quick filters for Morning, Afternoon, Evening, Weekday and Weekend, plus clearer class cards that match your branding.
ImprovementThe package builder leads with the name, shows the per-session price as you type, and lets you delete a package you created by mistake when no client is on it.
ImprovementChanging a membership billing interval now warns you first when clients are on it, and spells out what changes for them.
ImprovementSet your brand colour by typing an exact hex code (for example #2e2b36), not just the colour picker.
ImprovementThe Coach storefront layout now leads with your package images and drops the repeated business-name heading, for a cleaner, image-led page.
ImprovementAdded a slant board to the exercise equipment list.
FixWaiver and health-screening links on the storefront open in a new tab, so buyers keep their place in checkout.
FixFixed the client Documents & Notes panel (signed waivers, medical forms) so it fits and reads properly on a phone.
v2.16.2
Notifications fixed on newer Android phones.
The follow-up to last release: notifications now enable and arrive correctly on newer Android phones, where they were previously being skipped. Also smooths out a display issue for people on older devices.
FixPush notifications now register correctly on newer Android phones (Android 16).
FixFixed a screen that could fail to load for people on an out-of-date device browser.
v2.16.1
Login crash fix for newer Samsung phones.
Fixes an app crash that could happen right after logging in on some Samsung phones running Android 16. If your device cannot enable notifications, the app now carries on without them instead of closing.
ImprovementCrash reports now include enough detail for us to identify and reach out to affected accounts directly.
FixFixed a crash that could occur immediately after login on some Samsung devices running Android 16.
v2.16.0
Habit coaching, a client Metrics tab, and one client list that answers everything.
Every client can now carry up to three tiny daily habits: REPley suggests them from their goals and screening, clients hold to complete on their Today screen, and streaks celebrate at 7, 30, 60 and 90 days with your branding. A new Metrics tab shows each client's whole transformation, including a before/after silhouette built from their measurements for clients who'd rather not be photographed. The Clients page is now one list with filter pills that swap the columns to match the question, and it loads about three times faster.
FeatureHabit coaching: assign each client 1 to 3 anchored daily habits. REPley suggests them from the client's age, goals, program, nutrition plan and screening flags, or tidies habits you write yourself. When a client's record has no goal signal, it asks you three one-tap questions instead of guessing. Nothing reaches a client without your confirmation. Learn more →
FeatureClients complete habits with a press-and-hold on their Today screen, with streak celebrations at 7, 30, 60 and 90 days and optional Done/Skip/Snooze reminders. Missing a day never triggers an alert, by design. Learn more →
FeatureOne client list: filter pills with live counts (Setup, Program, Nutrition, Journey, Habits, Engagement, Payments) swap the table columns to match the question you're asking, with quick sub-filters like Overdue, No plan and No habits. The Journeys and Engagement tabs folded into it.
FeatureMulti-select clients for bulk actions: message everyone individually, generate habit suggestions for the whole selection in one review, or assign one of your own habits to the lot.
FeatureSend a habit by text: a share button on each habit opens your phone's share sheet straight into SMS or iMessage, or copies it on desktop.
FeatureA new Metrics tab on every client: their whole transformation on one screen. Drag the before/after comparison, scrub the After day slider through every check-in, and see actual measurements with their change on the figure. The 90-Day Progress card, Exercise Progress list and Strength Journey chart live here now (the first tab is called Programs). Learn more →
FeatureBefore/after without photos: a silhouette built from the measurements you record at check-ins (waist, hips, chest, arms, thighs, or just body weight) shows the change for clients who'd rather not be photographed. When photos exist, it overlays them as a light outline you can toggle. Learn more →
FeatureCoach quick edits in the workout: tap Edit on any exercise to change sets, reps, weight, effort and rest; reword the coach cue in place; add an exercise from the card; and reorder a day with up/down arrows while nothing in it has been logged. Once a set is logged, the client keeps the prescription they trained with and your change applies from the next program version. Learn more →
FeatureOne Coach view / Client view switch for the whole client detail: it now sits at the top of the Programs tab and drives Programs, Nutrition and Habits together, remembering your choice. Client view shows their real portal surfaces, and anything you log lands in their account. An Edit program button on the plan card opens the full editor when you need it.
FeatureThe Inbox now shows Messages and Notifications side by side on bigger screens, with a short guide to how it works, and the REPley Virtual Assistant settings moved in from the Business page so the controls live where the work shows up.
ImprovementRecord measurements or add photos for any journey day straight from the Metrics tab: pick the day, capture, done. A Manage photos button lists every photo by day with a two-step remove.
ImprovementThe before/after keeps photos on screen across gaps: a day without its own photo shows the most recent one, tagged with the day it was taken. A new Measurements eye button hides the value tags when you want the photos clean. Learn more →
ImprovementExercise search now matches equipment and muscle words too ("dumbbell lateral" finds dumbbell-tagged raises), and when a muscle-group filter has no matches for your search it shows results from all groups instead of nothing.
ImprovementOn iPhone, the swap-exercise search keyboard tucks away when you scroll the results, and the return key reads Search.
ImprovementChanging the reps or weight on a set no longer marks it as done. Only entering an effort score or tapping the circle completes a set, so you can adjust the plan before you lift without ticking work you have not done yet.
ImprovementThe Swap button no longer appears on an exercise that already has logged sets in the current program, instead of letting you pick a replacement and then refusing it. Repeating or reassigning a program unlocks every exercise again, with past history still shown as the "last time" reference. Learn more →
ImprovementThe client list loads about three times faster.
ImprovementThe Engagement view shows every client with their score, with At risk and Thriving quick filters, instead of only the at-risk subset.
ImprovementThe habit science and habit coaching help articles now cite the named studies behind every claim, with links to the research.
FixEngagement scores showed 0 for every client in some views; the real scores now show everywhere.
FixHelp article tables of contents no longer show raw icon codes in headings.
v2.15.3
Edit a client's workout while you coach it.
In Coach view you can now add or remove an exercise right inside a client's workout, and anything you add turns up pre-filled with their last weight, reps and effort so you can log it on the spot.
FeatureAdd an exercise to a client's day from inside their workout in Coach view. It comes in pre-filled from their last session (weight, reps and effort), so there's nothing to type before you log it.
FeatureAdded the wrong one? Remove an exercise from its card with a quick confirm. Only you as the coach can add or remove, never the client.
FixThe AI plan builder now names the field to fix instead of a generic error. A HYROX target race time outside 30 to 240 minutes tells you so before you generate.
FixFixed the "Plan Ready" pop-up stretching into a large empty box on iOS and Android. It is a compact card again.
v2.15.0
Your workout view, rebuilt for the gym floor.
Clients now swipe through their whole plan on big workout cards and start in one tap: the Start button stays on screen and follows the card they're looking at. On a busy gym floor, they tap the equipment they don't have and the days they can do come to the front.
FeatureClients now land on the Browse view by default: the whole plan in one swipe of big workout cards, with an "X of Y done" count for the entire plan.
FeatureA Start button that never leaves the screen on mobile. It follows the workout card your client is looking at and switches to Continue or Repeat to match.
FeatureGym-floor equipment filter: clients tap anything they don't have (a machine that's taken, or gear they don't own at home) and the workouts they can do right now come to the front.
FeatureEvery workout card shows its equipment, exercise count and a time estimate, with the full exercise list one tap away.
FeatureYour plan description and a new per-workout note (warm-ups, reminders) now show on the screen clients see before they hit GO. Add day notes in the plan builder.
FeatureEmoji button in client messaging: a quick coaching grid (💪 🔥 👏 ✅) in every message box.
ImprovementProgram cards show full plan names with clear status pills, scroll arrows are easier to spot on phones, and the Schedule view uses the same premium card layout with Day 1, Day 2 order shown.
v2.13.0
Message your clients, right in the app.
You can now message clients directly, and they can reply, no more juggling SMS. Message one client or a whole group in one go, and every message pings their phone. Messages and notifications now share one Inbox.
FeatureMessage your clients directly in the app, and they can message you back. Open the Inbox and tap New message to reach one client or several at once (each gets their own private thread), or reply straight from a notification. Every message sends a push to their phone, so it works like texting without the phone numbers. Any trainer or admin on your team can pick up a client conversation. How messaging works →
FeatureOne Inbox for messages and notifications: a single tab (bottom nav on mobile) with a Messages | Notifications toggle. Your clients get the same Inbox, so a note from you reaches them straight away. Where messaging lives →
FeatureNotifications live in the Inbox's Notifications tab: every new lead, draft waiting at REPley's desk, birthday, booking and reminder in one feed, with an unread badge and today's birthdays pinned at the top.
FeatureBusiness moved: it now lives in your account menu (tap your avatar) instead of the bottom nav, making room for the Notifications tab. Nothing changed on a laptop or desktop, business is still in the same place there.
v2.12.0
REPley starts working like an assistant.
REPley now does the admin a virtual assistant would: routine messages send themselves, and the personal ones (missed sessions, quiet clients, birthdays) arrive already written, waiting for your one-tap send. One panel, one master switch, your voice throughout, and nothing personal ever reaches a client without you.
FeatureREPley's desk: when a client misses a session or goes quiet, REPley drafts a personal follow-up from their training history. You review, edit, and send in one tap. Nothing sends without your approval. What REPley handles for you →
FeatureBirthdays, remembered: REPley spots client birthdays and hands you a note already written from their training year. One tap to send, and their portal celebrates with confetti when they log in.
FeatureOne home for the assistant: everything REPley does now lives in a REPley Virtual Assistant panel on your Business profile, grouped into "Sent for you automatically" and "Drafted for you to send", with a master switch to pause it all. The settings icon in the REPley chat header jumps straight there.
FeatureMorning brief: one notification with your day, at the hour you pick. Sessions booked, approvals waiting, new leads, and anyone who needs attention. Empty days stay silent, so the brief is never noise.
FeatureREPley's voice: pick a style (warm, straight-up, professional or high energy), add your own notes like "I call everyone legend", and every email REPley writes for you follows it. Templates and personal drafts, one voice.
FeatureEmails in your words: the automated lead replies, session reminders and review requests can now use your own wording. Edit it yourself, or let REPley draft it from your coach bio. You approve it once, then it is automatic forever. How review-once wording works →
FeatureSession reminders: clients get a branded email the day before each session, with an optional 2 hour nudge. Fewer no-shows without lifting a finger.
FeatureInstant lead replies: a new enquiry gets an acknowledgement with your booking link within seconds, and you get a new lead alert in the app and by email. You can read the exact email from the toggle, and every lead card shows a "REPley replied" receipt.
FeatureDay-90 review requests: when a client completes their 90-day journey, REPley asks them for a Google review using your link. Opt in with one toggle.
FeatureA notification bell in your header and a notifications list in the client portal. Booking confirmations now appear there as well as by email.
FeatureFortnightly billing: memberships can now bill every two weeks, and the billing interval is visible and editable on the Edit Service screen (it used to disappear after creation).
FeatureEnd-of-workout summary: tapping Finish now shows clients a recap of the session (total sets, reps, volume and time, plus every set they recorded) and a shareable results card in your branding. Trainers see the same screen when logging in Client view. What the summary shows →
FeatureDiscard an accidental workout: "Done for now" now offers keep going, save & leave, or discard. Discarding deletes a mis-started session entirely, so the day goes back to fresh instead of showing "Continue workout" forever. Completed sessions stay protected. Finishing and leaving a workout →
ImprovementFAQ page: separate views for trainers and clients, true category counts, and the silent 40-entry browse cap is gone, so every question is now reachable.
FixOnboarding polish: clients mid-onboarding surface properly in your lists, and recipe links land on the right screen.
FixSigning in with no workspace no longer dead-ends in a silent loop. You get clear guidance and a way forward.
FixUn-ticking a set now clears the numbers it auto-filled and frees the exercise for swapping again. Previously a ticked-then-unticked set kept the "that exercise is already logged" block in place.
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 the green tick 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.