Release notes: new features, fixes, and improvements shipped to REPley by BuildStability.
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 Quick Log seeds data →
FeatureAI assistant has a new bulk filter: ask "who is within 14 days of Day 90" to plan renewals across your cohort in one tap
FeatureNew Cohort on the Map dashboard card. Loads fast and updates as your cohort moves
ImprovementRecent Sessions list grouped by week with collapsible sections. Latest week expanded by default, older weeks tucked away. Cursor-paginated with a Show older button so long histories load fast
ImprovementCohort header on the Journeys tab and dashboard card now reads "Day N average" based on highest completed milestone, not raw calendar days. Answers "where is each client on their journey" honestly
ImprovementEngagement now uses the same four words everywhere: Thriving, On Track, Slipping, Needs Attention. The old Build Score number is gone from the client view
ImprovementDashboard engagement card redesigned to match the Journey card. Same look, same place to tap
ImprovementEngagement insights show the most urgent one first. Step through them one at a time. The auto-rotating carousel is gone
ImprovementManual refresh button still there if you want to re-score everyone right now
ImprovementDashboard layout balanced for trainers, business admins, and super admins. No more half-empty rows
ImprovementEmpty state on the Journeys tab now points new trainers to invite or add their first client
ImprovementClient Progress page: clearer back button to All clients, and the View progress / View plan buttons look the same in grid view as in list view
ImprovementTighter list view on mobile for the client roster
FixStrength chart on the trainer-side journey page now queries the viewed client, not the trainer. Charts render correctly when reviewing progress
FixWeekly attendance chart now counts both booked appointments and logged strength sessions
FixBooking calendar now hides past slots correctly for Australian-timezone trainers
FixEngagement scoring now uses your local day instead of server time. Fixes off-by-one days on AEST evening sessions
v1.5.0
Online sessions, online group classes, cleaner calendar
Run online 1:1 sessions and recurring online group classes. Paste a Zoom, Google Meet, or Cal.com link and every attendee gets a Join button in their app, email, and reminders. Group classes store the link once at the class level. All attendees see it instantly.
FeatureOnline group classes. Set a meeting link once on a recurring class and every generated session inherits it automatically
FeatureBulk send the class meeting link to all attendees from the Roster. Email with BCC, SMS with every attendee pre-filled, or Copy
FeatureFormat filter on the Group Classes list: top-of-page chips (All / In-person / Online) plus an Online-only option in advanced filters. Deep-linkable via ?format=online
FeatureOnline 1:1 appointments with meeting links for Zoom, Google Meet, Cal.com, Whereby, Jitsi, and Microsoft Teams
FeaturePaste a full Zoom or Meet invitation into the link field. We extract the URL and keep dial-in, passcode, and meeting ID in notes
FeatureStart Zoom / Start Meet / Start Cal Video CTA with platform icon on every online appointment
FeatureCopy link, SMS, and Email buttons prefill the meeting link, session time, and a short message
FeatureBranded Join button in the client portal card, booking confirmation email, and reminders. Activates 10 minutes before start
FeatureNative iOS and Android deep links. Zoom opens the app when installed. Google Meet and Teams use universal links
FeatureCalendar event chips show a video icon and cyan ring for online sessions and a users icon for group classes
ImprovementGroup Classes list redesigned. Recurring pill on every card, one-line schedule strip, cards drop from ~230px to ~120px
ImprovementClass cards now show platform name where the venue sits for online classes (e.g. "Online · Zoom"). In-person classes keep the venue line
ImprovementAttendees button renamed to Roster. Clearer meaning when the class is a template, not a single session
ImprovementCreate/Edit Class form reordered: Basics, Instructor, Schedule, Where, Booking Rules. Format is now chosen before capacity
ImprovementSession format selector (In-person / Online) promoted to the top of Create and Edit appointment modals
ImprovementMobile appointment modal rebuilt: sticky header and footer, safe-area insets, no horizontal overflow on narrow screens
ImprovementGoogle-style 15-minute slot picker on the time field for desktop web. Native wheel picker still on iPhone and Android
ImprovementNotes collapse by default and expand on click. Auto-expand when existing notes are present
ImprovementActive Services compacted. Single service shows as a one-line info chip, multiple services as an inline chip picker
ImprovementRepeat label and dropdown on one line. Timezone collapsed to a single line when it matches the business default
ImprovementDuration control consolidated into chips plus Custom reveal. Removed duplicate number input
ImprovementAI Time Suggestions moved from a full-width button to a compact inline link next to the Time field
ImprovementField reorder: Date, Time, Duration, Timezone, Repeat, Notes. Duration now sits next to the time it describes
ImprovementCalendar chip icon placement unified. Type and state indicators lead before the title for consistent visual scanning
ImprovementCalendar event colours aligned with brand. 1:1 uses primary sky, group classes use brand teal, empty classes stay amber
ImprovementFAQ, Help Centre, and Trainerize comparison page updated for online 1:1 and online group classes
FixFixed: toggling a class to Online sometimes appeared not to save. The database was correct. The Edit form was not reading back the three video fields
FixFixed: 409 "Trainer not available" on Edit Appointment now falls through to the override flow instead of blocking the save
FixFixed: override_conflicts silently stripped from booking reschedule requests. Trainer override now saves through
FixFixed: appointment modal crashed on open when the business timezone was empty. dateUtils now coerces empty timezone to UTC with a warning
FixFixed: PremiumSelect dropdown detached from its trigger on page scroll. Dropdown now closes on scroll on desktop
v1.4.0
Waitlist auto-promotion, studio scheduling, and smarter onboarding
Group classes now support waitlists with automatic promotion when spots open. The scheduling page has been rebuilt for Pilates studios, yoga studios, and PTs. Onboarding emails are broader, covering strength, longevity, group classes, and more.
FeatureWaitlist support for group classes with auto-promotion on cancellation
FeatureWaitlist promotion email sent automatically when a spot opens
FeatureWaitlist position numbers (#1, #2, #3) in the class attendees view
FeatureCapacity bar in class attendees footer showing spots filled and waitlisted count
FeatureManual "Promote" button for trainer override of waitlist order
FeatureGroup class booking shows spots remaining, waitlist status, and full/available per session
FeatureAmber "Waitlisted" badge in client portal for waitlisted bookings
ImprovementWaitlists enabled by default on all group classes
ImprovementOnboarding emails broadened to cover strength, healthy ageing, group classes, and periodisation
Improvement"Smart assistant" replaces "AI assistant" in all onboarding emails
ImprovementDay 7 onboarding email uses outcome-focused checklist instead of task-focused
v1.3.0
Healthy Ageing programs, functional assessments, and the Active Living Indicator
The program builder now generates longevity-focused plans for older adults with balance, mobility, and fall prevention in every session. Track Sit-to-Stand, grip strength, gait speed, and other functional fitness benchmarks. The Active Living Indicator gives you a single number for functional fitness progress. Share reports with GPs with built-in consent.
FeatureHealthy Ageing goal in the program builder with 4 age tiers (55-64, 65-74, 75-84, 85+)
FeatureBalance and Mobility exercise types with 35 longevity exercises seeded
FeatureCondition-aware programming for osteoporosis, joint replacement, arthritis, and diabetes
FeatureActive Living Indicator composite score with normative benchmarks
FeatureFitness progress report with print and share-with-practitioner modes
FeaturePT scope-of-practice acknowledgement on first report use
FeatureClient consent flow for sharing reports with third parties (Privacy Act 1988 compliant)
ImprovementEngagement Score reweighted for longevity clients (Recovery 20%, Consistency 40%)
ImprovementRPE floor widened from 6 to 4 for gentle/longevity programming
ImprovementGoals split into Performance and Health & Longevity groups in the wizard
ImprovementAge tier auto-selects from client date of birth
ImprovementEquipment step skipped for longevity (merged into longevity sub-step)
ImprovementLongevity modality and equipment selections persist across wizard sessions
v1.2.0
Plans in the chat, smarter AI, and cancellations that are actually fair
Ask the assistant for a plan and it builds one right inside the chat. Progression style and training style now shape the sessions. Cancellations stop billing at the end of the period, your client keeps full access until then, and you can undo with one click. Forgotten your password, just get a login link in your inbox.
FeatureAI assistant builds a full plan inside the chat sidebar with save-as-template and expand-to-four-weeks actions
FeatureFirst-time trainers get a guided onboarding prompt that asks 3 quick questions then builds your first plan
FeatureAdaptive AI plan generation honours your chosen progression style (linear, undulating, block) across intensity, volume, and weekly periodisation
FeatureTraining style now shapes session structure for HYROX, HIIT, bodybuilding, and powerlifting goals
FeatureRunning and HYROX plans derive race paces from your target time and write interval, tempo, and easy paces into exercise notes
FeatureLive AI usage counter in the assistant sidebar, so you always know how many messages you have left today
FeatureUnassigning a client service schedules cancellation at the end of the current billing period, the client keeps full access until then
FeatureNew Undo cancel button on the assignment card, one click to reverse a scheduled cancellation before the period ends
FeatureAutomatic confirmation email when your own Build Stability subscription is scheduled to cancel, with the exact end date
FeatureMagic link login added to the main Log In page for trainers who forgot their password
ImprovementClearer Cancellation and Refunds section in Terms of Service, now leads with the fair period-end promise
ImprovementSwitching browser tabs no longer closes open modals or clears the AI chat
ImprovementRecurring appointments now warn you with an amber banner when your pack or subscription window has expired
ImprovementThe app automatically reloads itself after a deploy so you never see a blank screen from a stale tab
v1.1.0
Billing flags on your client list, one modal to assign any program
See who has a Stripe payment problem or an expired access window before you show up. Filter to those clients in one tap. Assign a saved program or build with AI from the same modal so you are not jumping around the app.
FeatureClient list: clearer service and Stripe status, follow-up filter, and billing attention where it counts
FeatureUnified assign plan modal: pick a template or run the AI wizard in one place, with a cleaner flow
ImprovementMobile clients tab: invite and billing banner, calmer chips, expandable contact and private or team notes
ImprovementFilter bar shows when clients need billing or access follow-up (badge + quick filter)
v1.0.3
HYROX Plans, Hybrid Athlete & AI Wizard Redesign
AI-generated HYROX race plans with all 8 stations, hybrid athlete programming, redesigned AI wizard with sprint and running goals, and auto-save after generation.
FeatureHYROX race plan builder with race variant, target time, weak stations, and simulation day options
FeatureHybrid Athlete goal for balanced running + strength programming
FeatureRedesigned AI wizard with sprint, running, and sport-specific plan types
FeatureProgram builder supports up to 7 training days per week
ImprovementAI plans auto-save to library immediately after generation
FixAI Assistant plan links now reliably open the plan for review
FixExercise Library action icons now visible on touch devices (iPad, mobile)
v1.0.2
GST Compliance, Invoice Reports & Faster Signup
Full GST/tax compliance for Australian businesses, new invoice report system, and a faster signup flow.
FeatureGST compliance with tax country, tax ID, and registered business support
FeatureInvoice records system for tracking client payments and generating tax invoices
FeatureTax invoice PDF generation with ABN, GST amount, and compliance fields
ImprovementSimplified signup: reduced from 8 fields to 4 for faster onboarding
v1.0.1
Booking Conflicts & Approval Workflow
Smart booking conflict detection with approval workflow and trainer client visibility controls.
FeatureBooking conflict detection with automatic clash prevention
FeatureApproval workflow for overlapping appointments
FeatureTrainer client visibility controls: choose which trainers see which clients
v1.0.0
AI Assistant, Session Briefs & Smart Scheduling
AI assistant with 25+ tools, pre-session client briefs, engagement scoring, and self-serve client booking.