July 2026 Updates
New Features
Staff Availability Override When Booking Appointments
When booking an appointment from the Schedule, staff can now select an "Other" option in the staff member picker to choose any staff member — even one without availability at the requested time. A warning is displayed when the selected staff member falls outside their configured availability window, but the booking can proceed. This removes the previous workaround of temporarily editing availability, booking, then reverting.
Improved Check-in Status Visibility in Schedule List View
The Schedule's List View now more clearly differentiates attendance states. Canceled events are shown with a strikethrough and a "Canceled" status, while other status indicators — Checked Out and No Show — are displayed as their own distinct options. This makes it easier at a glance to understand client attendance status across your schedule.
Client Cancel Button for Recurring Plans on Mobile
Clients using Pike13 on a mobile browser can now cancel their own recurring plans directly when the plan is configured to allow client-initiated cancellations. The new flow presents a clear Cancel button, prompts for an end date (immediately or a future date), and walks through a confirmation step. Note: this applies to mobile web browsers only.
Filter and Sort Options on the Clients Page
Staff can now filter the Clients list by current Membership, Pass, or Plan, by upcoming scheduled events, or by date-of-birth range — and sort results by most recently created, first name, or last name. All filters work together and combine with the search box for more targeted lookups.
Sort Options on the Staff List
Businesses with larger staff rosters can now sort their staff list alphabetically by first name or last name, in addition to the existing custom order.
Day View on Mobile for the Schedule
Staff and clients viewing the Schedule on a phone or small screen can now switch to a Day view instead of being limited to List view only.
Private and Public Notes for Skill Tracking
Staff can now add notes to a student's skill or rating that are either Public (visible to both staff and the client) or Private (visible to staff only). Each time staff click "Add Note" they get a fresh, blank note field — previously entered notes are no longer pre-filled.
Client-Facing Plan Cancellation Confirmation Email
Clients now automatically receive an email confirming their plan was canceled and when it will end — regardless of whether the client or a staff member initiated the cancellation. Previously, clients had to check their Plans & Passes page to confirm.
Per-Instance Course Capacity
Businesses can now set a maximum client capacity on individual course occurrences, instead of only at the service level. This is useful when different sessions — such as camp weeks — need different enrollment limits. Note: once an occurrence is created, this capacity value is set at creation only and cannot currently be edited via the schedule-change flow.
Staff Notifications for Admin-Made Schedule Changes
Staff will now be notified per their existing notification preferences whenever a manager or owner reschedules, reassigns, or otherwise changes the date or time of one of their appointments, classes, or courses. Previously, staff had no automatic way of knowing their schedule had changed.
Rooms Now Available in Core API
Developers integrating with the Pike13 Core API can now retrieve room information via GET requests to the Locations and Event Occurrences endpoints. Rooms are returned as a nested "resources" object. Note: room values are cached and can occasionally be briefly out of date. Rooms still cannot be added or removed via the API — that must be done through the Staff/Desk UI.
Fixes & Improvements
Scheduling & Calendar
- Appointment availability was sometimes disappearing when navigating quickly between dates in the booking modal, incorrectly showing "No times are available" even when times were open. This is now fixed.
- The "Active Staff Only" filter toggle on the Schedule was disappearing on small screens and mobile widths. It's now visible and working correctly.
- Selecting a view (List, Day, Week, Month) on the client-facing schedule page previously showed a heavy blue outline that looked like a browser focus state rather than a selected style. The selected view now displays with clean, consistent styling matching the staff schedule selector.
- Backend calls powering the Schedule page's event listing are now made in parallel rather than sequentially, meaningfully speeding up page load times.
- The active section in the navigation bar (e.g. Schedule, Clients) is now visually highlighted with an underline, making it easier to see where you are in the app. A regression that caused the Settings menu hover highlight to cover only part of the row has also been corrected.
Clients & Profiles
- The Birthday-in-range filter on the Clients page now lets staff specify exact days, not just months — for example, Jan 1 through Feb 1 — with automatic handling for Feb 29.
- Opening the Birthday-in-range or Age Between filters now pre-fills sensible default date ranges instead of blank fields, making the filters faster to use.
- Entering an invalid date (such as Feb 31) in the Age Between filter previously snapped silently to the earliest or latest possible date. It now automatically adjusts to the closest valid date instead.
- The birthdate selector on client profiles now supports a wider range of birth years, so staff can accurately record birthdates for older clients.
- Guest records created for anonymous POS sales no longer appear when staff search for clients in Desk — including main search, autocomplete, and kiosk search. These entries previously cluttered results alongside real clients.
- Anonymous guest records created by desk POS sales were being counted in client-count and lifetime-value (LTV) reporting metrics, inflating those numbers. Guests are now excluded. Businesses may see their client counts and LTV figures shift to reflect actual client totals. Gross revenue and sales totals are unaffected.
- Canceling a recurring class with many future sessions could flood affected clients' Activity pages with dozens of near-identical "reset the attendance" entries, often mislabeled as done by "Pike13 Support." This no longer happens going forward. Existing log entries are harmless.
Payments & Billing
- In rare cases, saving a payment method and completing a purchase in the same checkout caused the saved method to be detached from Stripe shortly after creation. This is now fixed. Clients who hit this issue with an already-affected method will see a clear message directing them to remove and re-add it.
- Removing certain payment methods could throw an error instead of completing. This is now fixed.
- When a business disabled coupons, the coupon code field was correctly hidden at checkout but still visible on the client's cart page. It is now hidden in both places consistently.
- Fixed an issue where changing a plan's Billing Day and then placing a hold could produce incorrect invoice date ranges, incorrect next-bill dates, and duplicate or incorrect adjustments on the following invoice.
Skill Tracking
- Skill ratings now show which instructor graded the skill, visible in the rating history and activity log for a student.
Staff Tools & General
- Viewing certain client email logs could throw an error when the message body couldn't be decoded. The email log page now loads correctly in all cases.
- The notification badge count in the web header wasn't updating live when a new notification arrived — users had to refresh to see the updated count. The badge now updates automatically.
- The Create and Cancel buttons on the Duplicate Service page now follow the standard app layout (Cancel on the left, Create on the right), matching other pages in the app.
Kiosk App
- Family members without a profile picture were showing a generic smiley-face icon on the Kiosk check-in screen instead of their initials. The Kiosk client list now consistently shows initials when no profile picture is set, matching the display elsewhere in the app.
Under the Hood
- Fixed a server error in the webhook plan attributes view that caused failures when plan data was nil.
- Fixed a nil reference error in the invoice item scoped controller that caused intermittent failures when processing invoice-related requests.