GymMaster Gym Software Release
GymMaster Software Release v1720
Wed, Oct 21, 2026
Initial Release: 21 October 2026
Notable Improvements
- Added the ability to set up buffer times after service bookings. Once enabled via ‘Enable Service Booking Buffer’ in advanced configuration, buffer times can be set from Class and Booking > Edit service.
- Report filtering has been overhauled to support adding multiple filters per column and grouping filters together so only one filter needs to match for the row to be included. As part of this change, filter options have been separated into their own dedicated section.
- Report names, fields and some previously hard coded values (ie member status and payment frequency) are now translated to use the users selected language instead of being hard coded in english.
- Prospect funnel stages can now have internal milestones within each stage for staff to manually check off as members progress. Milestones can be added and configured from Settings > Custom Fields > Prospect Funnel.
- Added new and expanded existing user language support for the following languages: Swedish, Norwegian, Danish, Māori, Finnish, Malay, Filipino, Indonesian, Dutch, Bulgarian, Thai, Italian, Korean, Arabic, Vietnamese, French, German, Polish.
General Improvements
- Accounting/Billing
- Added support for partial refunds when using EzyPay billing.
- Access Control
- Added a new ‘Fob Sync Error’ denied reason only visible in the visitors page to alleviate confusion caused if an unassigned fob swipe is attributed to a member.
- Booking
- Service booking limit settings have been renamed to better clarify their use and behaviour. See ‘Service bookings per session day’ and ‘Service bookings made per day’ in Member Portal settings.
- Staff can now create custom room layouts for classes with seats, aisles and labels like “Instructor”. Members then pick their seat on this map to match the real room when booking online, instead of choosing from a plain list of numbers.
- Services now support setting a booking image from the Class and Booking > Edit service page. This image is shown to members when they make bookings via the Member Portal or App.
- Added additional guidance on next steps for staff when lowering the capacity of an already full booking.
- Communication
- Added clearer error messages noting what went wrong if a bulk email batch fails to send.
- Unblocking a flagged email address now gives the option to automatically re-attempt sending the last month’s worth of rejected emails.
- Added a new ‘Communication History’ option to Portal Buttons to allow members to view the history of emails, SMS and notifications sent to them.
- When viewing member communication history, links containing an auto-login token are now stripped to just the base link to prevent malicious spoofing of member actions.
- Grading
- Member counts on the grading config page now link to a Current Members report filtered for the given grade.
- Added a ‘Promote All’ option to grading assessment event bookings in the schedule for easier processing of groups.
- GymmyAI
- Gymmy answers and Insights tab now include an option to download a CSV or copy the source data.
- Reports run by Gymmy can be downloaded in full, saved as a report, or kept in history.
- Member
- Various references to link member’s ‘Master member’ have been updated to ‘Primary Member’.
- Added extra help-text to Linked Member payment options explaining which members pay in each case.
- A system wide audit has been done to ensure consistent respect for member name formatting set via ‘Select name order’ Advanced Configuration setting.
- Added a new setting ‘Allow linked member login by default’ to set linked member login rules by default when members sign-up via the member portal or app.
- Membership
- When creating or editing a day pass and concession pack based membership type, the ‘Length’ field is now renamed to ‘Expiry’ to better convey how this field behaves for these bases.
- Most default benefit names and descriptions now use translations instead of hard coded English.
- Staff can now pick a future end date when cancelling a shared membership instead of only having the option to immediately cancel.
- The separate ‘Bill immediately’ settings for upfront and first payment have been consolidated into a shared ‘Bill immediately for recurring membership fees’ setting to clarify behaviour in overlapping situations.
- ‘Benefit grace period’ has been renamed to ‘Limited Benefit Rollover’ and the existing ‘Benefit Rollover’ setting has been clarified to ‘Unlimited Benefit Rollover’, with clearer help text for both.
- Member Portal
- When viewing the online class schedule on mobile devices, members can now switch between a single-column schedule and a new scrollable week view.
- Custom forms now support adding custom placeholders and help text for each field.
- Logged in members are now automatically redirected to the buy membership page when trying to visit the main signup page.
- Added a new ‘Member Guide’ page for app and portal to support hosting onboarding material for members. This page is accessible to members once enabled in Portal Buttons and can be customized from Member Portal Settings > Customize Member Portal > Member Guide.
- Products
- ‘Product Types’ have been renamed to ‘Product Categories’ to make it consistent with existing system phrasing.
- The Product Variants page has been updated to replace various technical phrasings with more common sense plain language.
- Reports
- Duplicated reports now include a note near the top of the edit page referencing back to the base report they were duplicated from.
- ‘Rejoin’ member reporting status has been renamed to ‘Returning’ for greater clarity. dffd15e
- The ‘Paying with ACH’ report field has been renamed to ‘Paying by Bank Account’ for clearer, more internationally accessible terminology.
- Fixed the ‘Is Classpass’ bookings report field failing to flag most ClassPass bookings as such.
- Added a new ‘Webhooks sent’ report for easier review of webhook activity, status and errors. Note, this report only retains data on the last 2 weeks of webhook activity.
- Added a new ‘Member App Usage’ report listing all current members, the device(s) they use the app on (or ‘No App’), device OS, app version and last accessed, along with a new summary dashboard widget KPI.
- Added a new ‘Still a Member’ report field for the ‘Notice given of Cancellation’ and ‘Cancellations occurring in Period’ reports to flag members with another current membership.
- Tasks
- Added a new ‘X time in Prospect Funnel Stage’ task trigger to support additional automations and work flows based on how long a prospect has been in the funnel.
- The Task Automation page has been given a light redesign and refresh to tidy up some redundant fields and only show the actions/responses that are in use.
- Misc
- The resync option in the MyWellness integration now also resyncs member and membership data instead of just refreshing the integration link.
- Admin staff users can now revoke and rotate their own API keys for easier self management of API credentials.
- The edit questionnaire page now includes a section listing everything currently using the questionnaire for easier reference when updating or deleting questionnaires.
Notable Bug Fixes
- Accounting/Billing
- Fixed the next payment date not accounting for charges that had been paid in advance when shown to members in the portal and app.
- Fixed the edit door page failing to apply changes to some additional settings on save.
- Fixed being unable to delete the second to last door instead of just the last door per club.
- Fixed being unable to refund some Square terminal payments due to the overactive checks for cards that only support in-person refunds.
- Various fixes for unexpected returns and errors while processing PayChoice billing.
- Added extra fallback matching for PayChoice Bank transactions references if the returned billing reference is shorter than expected.
- Access Control
- Fixed the manual check-in modal closing without notice if an unexpected error was encountered while processing the check-in.
- Fixed being unable to create/scan new barcode “fobs” from the member Access Control modal.
- Fixed a rare case where gatekeepers could false report as offline in GymMaster web after a SD card replacement.
- Fixed door/reader updates potentially failing to sync to gatekeepers for clubs east of UTC. 13194dad3
- Fixed missing checks that potentially allowed staff to check members in at deleted doors.
- Booking
- Fixed saving a new class logo image still showing the previous image even after a refresh.
- Fixed bookings using limited membership benefits before equivalent unlimited benefits if the limited benefits were tied to a membership that ended earlier.
- Fixed inconsistent staff permission checks between the staff app and web when checking members into bookings.
- Fixed bookings with seat allocation potentially allowing two members to book the same seat if they booked at the same time.
- Communication
- Fixed a duplicate header included in outgoing emails that could be rejected by mail servers with stricter requirements.
- Member
- Fixed corrupt member photos potentially breaking the Find Member and Visitors pages if an affected member was loaded.
- Fixed staff users with no schedule access permissions encountering an error when attempting to add a hold to a member.
- Fixed the ‘Current Members’ filter option on the find member page including members with an incomplete membership.
- Member App
- Fixed award popups showing up in the app while awards were enabled, but ‘Show awards on portal and app’ was disabled in portal settings.
- Fixed the ‘Book Service’ resource dropdown to now respect the set facilities list order.
- Member Portal
- Signup
- Fixed the first payment date preview in Quick Signup failing to account for promotional periods set on the membership type.
- Fixes the total due preview not updating if the first payment was changed during signup.
- Fixed refreshing the page during signup skipping required questionnaires.
- Fixed the Work Phone, Personal trainer and Marketing email opt-in fields failing to save when submitting some portal forms.
- Fixed the ‘Request missing details’ portal setting potentially showing members a blank form if a conditionally active field like Parent Name was required but missing.
- Booking
- Fixed the casual booking form appearing unresponsive due to an off screen error when viewing from a mobile device.
- Fixed service booking slots ending at midnight failing to show up as available for members in the portal.
- Fixed misleading booking options presented to a wait-listed user after a spot opens up if they’ve already consumed all their allocated benefits.
- Misc
- Fixed a rare case where the portal could encounter an error on most pages if too many custom fields had been enabled.
- Signup
- Membership
- Fixed members on a shared membership incorrectly being ineligible for memberships restricted to current members only.
- Various minor fixes for Korean and Japanese date formatting on membership benefits and contracts.
- Fixed preset date programme memberships with an age limit still showing the original membership end date even if the membership ended early after the member’s birthday.
- Fixed the ‘Erase Membership’ button on the cancel membership modal always showing as disabled.
- Products
- Fixed being unable to set the redeem period of a discount code if it was originally set up with an expiry date.
- Fixed the ‘Eligible Clubs’ option for referrals incorrectly stating it controlled where members could refer from. This setting currently only controls where referrals can be redeemed.
- Reports
- Fixed the Historic Members report including partial data from deleted members with remaining billing records.
- Fixed rate limit errors raised during bulk email sending potentially causing the entire batch to crash instead of slowing down and re-trying.
- Fixed the Deferred Revenue report attempting to account for all holds on a member’s account instead of just those in the reporting period.
- Fixed being able to filter reports on fields that use dynamically generated content such as dynamic discount codes.
- Schedule
- Fixed the staff app schedule missing bookings from child facilities when viewing a parent facility.
- Fixed bookings disappearing from the schedule if their start time didn’t align with the schedule’s set interval.
- Staff
- Fixed the ‘Add to Schedule’ section in the Trainer tab of staff profiles showing the same club multiple times if the staff user had multiple resources associated with the club.
- Fixed staff with limited or no inter-club permissions seeing normally hidden membership types while filtering the find member page.
- Staff signing in with a passkey no longer need to also enter the emailed code on a new device.
- Misc
- Fixed the Class Pass integration always showing ‘Get Started’ in the integrations list page even when already set up.