Skip to content
English
  • There are no suggestions because the search field is empty.

Release Notes, 2026

See here for 2026 enhancements, bug fixes, knowledge base updates and notes from our support team. As always, please clear your cache to ensure all updates are pushed through on your end.

Latest Enhancement                       Latest Bug Fix

Enhancement Updates 🚀

January 8th:

Invalid Locations appearing in Product Inventory

When going to Store Admin > Products > Select a product > Inventory, any and all locations would appear. We've since changed this so only valid locations will appear to avoid any confusion.

First Come, First Serve Entrance Requirements

When attempting to change entrance requirements, we've added an update so this won't change anything on the backend if nothing is changed.

Pagination to "Add Product" component for Receivings and Audits

We noticed some gyms might have more products than the "Add Product" section allowed to view in Receivings and Inventory Audits. This update makes it so any amount of Products will be viewable and therefore allowed to be added in Receivings and Inventory Audits.

January 13:

Notes on Certifications

When giving a Staff or Customer a Certification, you can now add notes if you want to detail the individual's certification details. This is a new section to the certification selection pop-up and notes will appear in the Certifications tab.

January 20th:

"My Plans" Location Permissions Update

Employees can now only cancel, hold, or resume Individual or Shared Memberships and Passes that belong to their own franchise location (if their permission allows). Memberships from other locations remain visible in customer profiles but are view-only and cannot be modified. 

There is also a new checkbox for this on Membership Types: "Only staff assigned to purchase location can manage memberships of this type." This is to control this permissions update.

Screenshot 2026-01-20 at 11.53.31 AM

Calendar Event & Bookings Permissions

There are new permission controls that can limit management actions on events and bookings across all event types. Staff (the protected role) may only manage events and bookings when permitted, with limited actions still allowed, such as: attendees/guests, notes, and CSV downloads. A separate invoice permission allows editing the invoice organizer and managing balances, even without full event or booking edit access.

Screenshot 2026-01-16 at 4.00.42 PM

Kiosk Barcode Check‑In

We’ve streamlined the barcode check‑in waiver flow at the kiosk!

Members who scan their barcode without the required waiver are now taken directly to the Default Waiver signing flow, instead of selecting the correct document. This aligns with the existing kiosk waiver experience, removes extra steps, and prevents “No Check‑In” notifications from appearing in the main app.

February 10th:

Calendar "Enforce Customer Age Restrictions in the Portal"

Within a ticketed event under ticket types, there is a new setting under selecting the ticket types. You can check "Enforce Customer Age Restrictions in the Portal" will not allow the ticket for purchase unless the assignee meets those age requirements. This is automatically checked for any new ticketed events.

This is automatically unchecked on existing ticketed events but available.

Screenshot 2026-02-10 at 12.51.36 PM

Portal Ticket Assignments

Previously, when there was an event—regardless of any age restrictions—being purchased in the Portal, the ticket would automatically assign to the purchaser.

Now, when the purchaser goes to checkout on an event, they will have to assign the ticket to themselves or someone within the household. If there are age restrictions within the ticket, the household members that meet that criteria will be the only one(s) available. Screenshot 2026-02-10 at 12.51.24 PM

The assignee options will reflect the appropriate age range at the time the event occurs. 

February 19th:

Automatically apply Store Credit setting

In the Main App settings, on the Defaults tab, there is a new setting option regarding Store Credit. Here, you can toggle on and off a Default "Automatically Apply store credit in the store cart." This setting can be differed by Location. Screenshot 2026-02-18 at 1.35.28 PM

This new setting is defaulted to checked.

February 24th:

Customer Profile Header

We've made some big changes in our Customer Profiles! Here's a breakdown

Copy to Clipboard (1)

Under the customer's name:

  • Gym Location Name: Frontier Gym
  • Waiver status
  • Number of Active Passes
  • Number of Active Memberships
  • Unsigned/Signed Membership Agreement
  • Number of Notes upon check-in

Profile Snapshot:

  • Age
  • Mobile Phone Number
    • Button to Copy the number to Clipboard
  • Email
    • Button to Copy the email to Clipboard

Status:

  • Certifications overview
  • Waivers signed overview
  • Tenure includes their amount of check-ins and last check-in

March 3rd:

Inventory Audit update

In Inventory Audits, Approach was including any purchased order as an Audit. This started to overshadow staff-made audits so we've updated Inventory Audits to no longer include orders. And Product's inventory will still be adjusted for Purchases. That info can be found in the Adjustment Log within the Product.

Product By Location

We’ve updated the workflow for managing product variants and locations so your existing settings no longer reset when you add new locations or product variants.

This update ensures that all previously set values stay exactly as they are—so adding new variants or new locations won’t disrupt how your existing locations manage their products.

Untitled (11 x 6 in)

Calendar Event Card Update

We've made some updates to the Calendar cards! Here's a breakdown of the additions:

Screenshot 2026-03-02 at 12.53.41 PM- Billing Type will show Invoice, Ticketed, Multi-day ticketed, or First Come First Serve

- Public or Private will describe the Portal Access

- Staff profile(s) that are associated with the event

- Attendees will include a progress bar, capacity count, and link to the Guest list once the booking has >1 Guest.

- Checkins include a progress bar, check-in count, and link to the Check-in list once the booking has >1 Guest.

March 11th:

Merchant Track Permission

We've added a new permission for Merchant Track. This can be toggled on/off for any custom staff role but is automatically "on" for any Owner-based roles.

Any Staff members who have a role with the Owner permission will still be able to view Merchant Track. 

Screenshot 2026-03-09 at 11.23.49 AMPortal Links and Unavailable Passes/Bookings

We’ve improved how our system handles links to passes and bookings. If a pass/booking isn’t available for online purchase, customers will now see a clear message letting them know—no confusion or blank pages. Passes or bookings that are not eligible for online use will be blocked consistently, even if they were already in their cart. This update helps ensure a smoother, more accurate checkout experience.

Shared Membership Updates

  • Updating Shared Membership Status
    • When updating the status of a Shared Membership, the system will now ensure all linked memberships are updated together—whether the change happens immediately or on a future date. This ensures everything stays in sync and updates are applied accurately.
  • Promo CodesScreenshot 2026-03-09 at 11.24.14 AM
    • We’ve added Shared Memberships to promo codes! When adding "Applicable Items" to a promo code, there is a tab for Shared Memberships.
    • When adding a shared membership to the cart, the discount options will appear, and Approach will validate promo codes made for shared memberships.
  • "Members" Page
    • To reduce confusion on Shared Membership pages, If there are no active or on‑hold memberships, the page will display this message: “There are currently no active memberships. Please see the History tab for more information.”

Contract End Date Logic

We’ve updated how contract end dates are calculated for individual and shared memberships to ensure they’re always set accordingly:

  • If a membership has a set contract duration, the contract will now end one day after the final bill date.
  • If the contract duration is 0, the contract will now end on the start date.
  • If the contract duration is not provided, the contract end date will remain blank.
  • If a membership has a future start date and 0 billing cycles, the contract end date will now be set to the creation date, allowing it to be canceled immediately if needed.

These changes ensure contract timelines stay accurate and easier to manage.

Portal Cart Age Range Check

We’ve added a new cart check to ensure tickets are still valid before checkout. For ticketed and multi‑day events with age restrictions, the Portal will now verify that each assigned customer meets the required age as of the event date.

If a customer doesn’t meet the requirement, checkout will stop and display: “An assigned customer does not meet ticket requirement, please update your customer ticket assignments.”

This helps prevent invalid ticket purchases and ensures smoother checkout.

March 17th:

Auto Reload when a Page's Location is Changed

When the location is changed in the Main App, the page a user is currently on will now load the relevant data to that new location. For example, if viewing a customer's profile the customer header will now show the new location's relevant information (waivers, etc). Untitled (11 x 6 in) (10 x 6 in)

Bug Fixes 🐞

January 8th:

"My Valid Locations" incorrectly filtering in Support Requests- When going to Support > Requests in the Main App, the filter for "My Valid Locations" would allow view of all locations requests instead of matching their valid locations in their Staff profile. This could be showing more than intended so we fixed it!

Unable to Cancel/Refund Ticket from Event or "My Reservations"- If attempting to cancel or refund a ticket via the event page or a customer's "My Reservations" section, it would not be processed. This then required going into "Order History" to cancel or refund. This didn't seem very efficient so we fixed it! 

Portal allowing Invoice Deposits to be purchased more than once- In the Portal, when someone was booking an invoiced event and attempting to pay the deposit, they could go back and add another deposit for the same day/time. We've changed this so it's only possible to add one for the same day/time in the portal cart.

January 13th:

Error cancelling an optional Shared Membership seat- There was an error when attempting to cancel a Shared Membership seat and would not allow the cancellation. We've since fixed this so you can cancel away!

Promo Codes displaying incorrect discounts- For some users, the promo code creation would display a different discount than was being applied. This became confusing for folks, so we squashed this bug!

Editing a Document Templates removes the attached image- When going to edit a Document Template—if there was an image uploaded for the Document—after editing and saving the image would be gone! We tracked down where it went and can assure it will no longer run away.

Portal displaying 'Null' after Promo Code- For some users, after the Promo Code was entered in the Portal, there would also be a 'null' next to the field. The Promo Code would work properly but the 'null' could confuse customers so we fixed this!

January 20th:

Location error in Product Adjustment Logs- When purchasing a product at one location, the adjustment logs would show the inventory decrement occurred at a different location. This would incorrectly report the product's quantity, so we fixed this bug.

'X' status for uploaded Waiver in Customer Search if no expiration- When a manually uploaded waiver had no expiration, the customer search would display a red 'X,' indicating there was not a valid waiver, but there was! So, we squashed this and a green check will appear for these waivers instead.

Customer Pop-Up appears after selecting the back button- When the Customer pop-up would pop-up through an event, when selecting the back button, the pop-up would remain. Our intentions were for the pop-up to not remain if the back button was hit, so that's what we made happen.

Loyalty Points Settings displaying incorrectly- Sometimes, when swapping Locations on the Loyalty Points in the Main App Settings, the settings would not display according to the location's settings. Since we didn't want to confuse everyone, we fixed this!

CRM Search displays incorrect Waiver Status when they hit legal age- When a customer had a valid waiver when they were a minor, then hit legal age, their Waiver needs to be resigned. However, the customer search would still display a checkmark but not allow check-in. Now, the Waiver Status will display the correct status!

January 28th:

Duplicated Variants within a Product- When going through a workflow of enabling and disabling variants and inventory, some variants would then duplicate within the product. We've since fixed this so there are no more duplicates!

Unchecked "Do Not Prorate" on a Membership not respected in the cart- When selling a Membership in the Main App, a bug was preventing the unchecked "do not prorate" from being respected once the Membership was added to a cart. But fear not, this bug has been squashed!

Staff Valid Location not always being respected- When logging out of an employee with access to Location A and then logging in as a different employee with access only to Location B, the second user was incorrectly placed into Location A and could navigate it without permissions. Now, users are correctly loaded into their own authorized location at login, preventing access to any unauthorized locations.

Post-purchase Check-in page crashes when the item is unassigned- If a pending order was then being checked out, the "Check In Now?" page would display an infinite loading screen as long as the order item was not assigned. We intended, despite the item being unassigned, the page not to crash—so we squashed this bug!

Portal Profile Edit Prompt not allowing edit- We fixed an issue where users signing into a new namespace for the first time saw the “Hey, we found your profile information” message, but clicking “No, Edit Profile” closed the prompt instead of opening the editable profile form. Users can now correctly edit and save their profile information during first‑time sign‑in!

February 10th:

Error saving a new Document Template- When attempting to save a new Waiver or new Membership Agreement, there was an error preventing it from saving. This was disruptive so we've gotten that patched up!

Error in Customer Search sorting by Membership Status- An error occurred when attempting to sort by the Membership status in the CRM. Since this is not sortable, it has been disabled to avoid any confusion.

Cancelling an Order with a Product showing an "unpaid" status- For some users, when cancelling an order that had a product in it, the status would change to "unpaid" rather than "cancelled." This was not accurate so we've fixed this!

Portal: Assignee not respected- When a customer was assigning something to another household member, the main app would display the purchaser as the assigning. This did not reflect what the customer wanted, so we've squashed this bug! 

Cart reassigns back to the Purchaser if a discount is applied- When a discount is added to a cart with a Pass or Membership, it is reassigned to the Purchaser if it was originally assigned to someone else. But no worries! This is no longer an issue in the Main App.

February 17th:

Promo Code: "Review Selections" not showing all products applied- When linking product items to a promo code, the "Review Selections" page would not show the correct amount. It would still link said products, but this can become confusing so we went ahead and squashed this bug!

Event Description not formatted correctly when rescheduling- In the rescheduling process for an event, in some cases, the Event Description was not being formatted correctly. This caused the Event Description to appear incorrectly. But now, no worries! The Event Description will appear perfectly every time!

"Do Not Prorate" option appearing for Date of Purchase Memberships- DOP membership types don’t include proration, so the ‘Do Not Prorate’ setting was basically pretending to be helpful. Since it had no business being there, we kindly showed it the door and removed it!

February 24th:

"Valid Locations" column in Document Templates blank- In Document Templates, the column for "Valid Locations" was appearing blank while there were locations associated with the document. This would be helpful to show so we squashed this bug!

Hold on Shared Membership crashing page- When attempting to put a whole Shared Membership on hold, a bug would cause the page to crash and the memberships were not put on hold. Since sometimes members need to be able to put their memberships on hold, we've fixed this!

Portal: No visual indication of successfully signed Membership Agreement- If a customer signed a Membership Agreement in the Portal, the prompt would simply grey out. Rather than having customers not have any indication of a successful signing, we added a checkmark.

FCFS Check-in showing as "General Hours"- When a customer was checked-in for a First Come, First Serve Event, in the customer's profile under check-ins, the event-type would show as "General Hours" rather than FCFS.

"Email Unsubmitted Forms" shows cancelled reservations- In a First Come, First Serve Event, the "Email Unsubmitted Forms" workflow would display folks with cancelled reservations. If they're cancelled, they probably don't want to be sent the corresponding form! So we've fixed this so they won't appear anymore.

Depleted Enhanced GP displays as if usable on check-in- When some customers had an Enhanced Guest Pass, even after the pass was depleted it would sometimes still appear as usable for check-in. While it would still deny check-in, this could confuse some folks so we went ahead and squashed the bug!

March 3rd:

Inventory Audit for Points redemption typo- This is embarrassing..but we all make mistakes sometimes. In the description for an Inventory Audit, the it said "Iventory Log for points redemption." But we like to own up to our mistakes, and fix them, so we have!

Putting a Hold on a future cancelled SM removes cancellation- If a Shared Membership already had an cancel date set, then they were put on hold, the end date would be removed. We didn't want to confuse folks so we've squashed this bug!

Missing "Switch Carts" pop-up for Invoiced Events on the Portal- Customers were able to log into the Portal under one location and then browse invoiced events at other locations without being notified that their shopping cart needed to switch locations. This update restores the location‑switch confirmation message, ensuring purchases are correctly assigned to the right location!

Sorting not respected in Product Management page- When adding a variant to a product, the sorting we had implemented was not working properly. But we've fixed this!

Time Zone not respected for Enhanced GP Check-Ins- For some folks, their location's time zone was not respected for Enhanced Guest Passes and therefore would not allow for check-in. This was confusing so we've squashed this bug!

Product still showing as a Variant even after Variant types had been added- When adding variants to a product, the base product would still show when adding/updating inventory from the product's page. Since inventory should just be updated based on the variants, we've made sure the base product will not show anymore!

Customer Classifications age range not respected- When a customer classification had an age range, it would not be respected once being assigned to a customer if they were on the minimum or maximum age. This was very inconvenient so we went ahead and squashed this bug!

Credit in Days sometimes not getting set- In some cases, the credit in days for a membership was not being set. This could've caused issues when putting a membership on hold, then resuming it where the prorated amount would show incorrectly. We don't want that to continue so we've found and smashed this bug!

Calendar View options not viewing properly on black background- When in the Portal and once the "Schedule" tab was selected, if the background was black, the options to switch the view (list or day view) would not appear correctly. While this did not come up often, it would still be confusing for folks so we've made sure you can see the options!

We've pushed some other Minor Bug Fixes to ensure a more secure experience along with stability updates, for a steady, smooth, and responsive Portal.

March 11th:

Putting a Hold on a future cancelled individual SM removes cancellation- If an individual Shared Membership already had an cancel date set, then they were put on hold, the end date would be removed. We didn't want to confuse folks so we've squashed this bug!

Contract dates not getting set for SM- When purchasing a shared memberships, the system wasn't saving the contract start or end dates. These fields are being left blank, but they should be automatically populated when the membership is created, so we made it so!

Shared Memberships with flat discount billing stuck- Some Shared Memberships sold with a flat discount (making the initial purchase $0) would not auto‑bill since the sale. Since Shared memberships should auto‑bill on their scheduled bill dates, and corresponding orders and transactions should be created in the system we've fixed this.

Gift Card totals incorrectly included in ‘Total Excluding Gift Cards’- When creating a new Revenue Category report, the “Total excluding Gift Cards” value was incorrectly adding in all Gift Card revenue. It now instead excludes all Gift Card totals entirely!

Future Age Eligibility not updating correctly- Customers who would soon age out of a ticket’s age range were still appearing in the assignment dropdown. The system wasn't correctly removing people whose upcoming birthdays make them ineligible. But fear not! We've fixed this bug!

Duplicate Promo Codes merge instead of staying separate- If you were to create a promo code using a specific code name, and then create another promo code with that same name, the new one would combine with the original instead of being treated as a separate promo code. Since this could cause some confusion, we made sure there would be no duplicates!

Expired Passes still showing as Current- When a pass reached its expiration date and changes to an “expired” status, it would still appear under the “My Plans” → “Current” filter on the day it expires. Now, on the pass’s expiration date, it no longer appears in the “Current” filter!

Cancelled Orders Not Showing Transaction Status for Adyen Payments- When an Adyen order paid with a terminal or saved card was cancelled, the transaction status and status description appeared blank in the order details—even though the correct information existed on the backend. So, we made sure they matched! 

Refund Wizard Incorrectly Marks All Items as Cancelled- After issuing a partial refund and cancelling only specific items, reopening the refund wizard incorrectly labeled all items in the order as “(cancelled),” even though some items were still active and were never refunded or cancelled. Since this can be confusing, we squashed this bug! 

Duplicated Events Can’t Be Removed from Calendar- When an event was duplicated, the duplicated version appeared greyed out on the Main App calendar. If you were to remove it using Remove from Calendar → Cancel the bookings, an error would appear and would not be deleted. Now, the duplicated event will be removed from the calendar successfully, just like any other greyed‑out event that wasn’t created through duplication. 

Deep links allow for purchase when Pass Type is set to "Not for online use or sale"- When a Pass type is set to “Not for online use or sale” customer’s with a deep link for the pass saved, could still successfully purchase the pass in the Portal. This bug has been squashed!

Deep linked "Ticketed events" Tickets Adding to Cart for Events at Capacity- When an events was at full capacity, if a customer had a saved deep link of the ticket to that event, they could still purchase the ticket and get into the event. The maximum capacity for events can no longer be violated like this!

Ability to Checkout Expired Promo Codes in Portal Cart- If a promo code was added to a Portal cart prior to the promo code expiration date and the cart was left active/open past the promo codes expiration date, customers could still successfully check out the active cart with the promo code applied. This is no more!

Reminder Templates not sending if 'Disable Default Registration Email' is "Yes"- When a booking was made and there is a reminder template attached to the event, it will not send to the organizer/guest as long as the ‘Disable Default Registration Email’ is “Yes". Now, it will properly send even if Disable Default Registration Email’ is set to “Yes”.

Guest “Max number of usage per customer” error when not used- When attempting to add a promo code at checkout in the Portal that had a set number for “Max number of usage per customer”, an error "This promo code is not valid for this customer" would be thrown, despite the customer having no prior usage of the code. This was only occurring for Guest Checkout, but now your guests can enjoy your promo codes!

Recurring Membership Type allowing save with '0' Billing Cycles- When creating/editing a recurring membership type, you can make the Contract term: billing cycles '0,' then when attempting to cancel via the Portal, it causes a blank screen. We've put some protections in place to ensure "0" cannot be saved!

Quick/barcode checkins warning message isn't displaying- When using the Main App's "/barcode -checkins" page, customer's who had an outstanding balance or missing membership agreement were not being flagged on checkin. Now customer's will properly be flagged on check in when using the "/barcode -checkins" page!

AUS: Unable to Complete Partial Refunds- After successfully partially refunding an order (back to the card used), staff were unable to complete a refund for the remaining amount on that order. Now staff will be able to refund the remaining amount on partial refunded orders!

Credit in Days Not Getting Set for Some Membership Holds- There was an issue of the "credit in days" not being set for some memberships when they were put on hold, resulting in the proration calculation being off. This bug is no more!

March 12 Hotfix:

Valid Guest Passes not checking-in- Some users were experiencing an issue where Guest Pass folks were not able to check-in. We know it's important to check people in, so we fixed this!

Error when attempting to "Pay Balance" on invoiced events- When attempting to pay the balance for an invoiced event, an error came up and the balance would not add to the cart. But now you can pay away!

March 17th:

Staff were able to Change a Created Document's Type - After a document type of "waiver" or "membership agreement" were created, the system was allowing staff to change that created document's type. Signed documents must remain in the state they were originally signed, so this bug was fixed!

Editing Document Template Removes Photo - Previously, if a document template had a header photo and you edited one of the fields within this template, once you saved this edit the header photo was removed. This is no longer happening!

Submission Form Issue (Australia) - For our Australian clients, they've been experiencing an issue that is causing forms to not open when sent to customers. This bug has been patched!