November 11, 2026
COMMIT #: 89483f1
Bugs
Sales
Invoices (GWU-9211)
Previously: A payment plan limited to one account or one player could be offered to the wrong families. Team and division plans ignored the account or player limit.
Update: The account and player limit now applies to program, division and team plans alike. A plan limited to a player is offered only to that player. A plan limited to an account is offered only to that account. When several plans apply, the most specific one wins: player, then account, then team, division or program. Plans due at checkout also count as available.
Front End
Programs (GWU-8821)
Previously: Pressing Enter in a search box could reload the page or log the user out. This affected the Programs list on the register page, among others.
Update: Pressing Enter in these search boxes no longer reloads the page.
Updates
Front End
Checkout (GWU-9101)
Previously: Pay by ACH only showed if the amount due now met the brand’s ACH minimum, so carts with a large balance due later didn’t offer ACH.
Update: ACH is offered when either the amount due now or the amount due later meets the minimum.
Roster Waiver (GWU-7933)
Update: Updated the athlete profile pages in the Roster Waiver flow to the new UI design, for both web and mobile views. Only the Roster Waiver pages are affected.
Sales
Shop (GWU-9183)
Update: Product Category is now required for every line. The category dropdown has a blank option and a Program Registration option, which is stored as the automatic categorization. The import matches category names, including “Program Registration”, and the incomplete-entry message now lists Gross Sales, Program and Product Category.
Invoices (GWU-9003)
Previously: Registration lines on an invoice could show a price that didn’t match what was billed, so the balance didn’t agree with the total due and the A/R report. This affected lines that were deleted, restored or had their cost updated.
Update: Active lines now show what is billed. Deleted lines show their pre-delete price. The A/R report and invoices use the same amounts.
Invoices (GWU-9208)
Previously: A filter matching too many records caused a database error on the Invoices page.
Update: It now shows “The filter criteria contains too many records. Narrow the filters and search again.” The error is logged. A related roster-add response was tidied up.
PF Web Builder
Program Data Tokens (GWU-8253)
Update: The page editor has a Program Data Token library. Admins insert tokens at the cursor, and the page fills them with each program’s details. A tile with tokens can repeat for every program matching a chosen data source and filters.
If a tile has tokens and no data source, the tokens are removed on the live page, and the editor warns about it. A shared or copied page keeps working without a program chosen.
Site Settings
Google Analytics (GWU-9065)
Update: The brand’s sport name is now sent with Google Analytics page views and events, so reports can be broken down by sport.
Communication
Messaging History (GWU-9202)
Update: The Stay to Play webhook runs after other scheduled actions, so messaging isn’t delayed when many webhook items are queued.
PF General Updates
Roster Lookup (GWU-9205)
Update: Optimized the roster email lookup so it uses the database index properly, improving speed and reducing performance spikes.
November 10, 2026
COMMIT #: e406dd9
Bugs
Schedule
Leagues & Tournaments (GWU-9198)
Previously: Flights whose teams were added with the "+" button in Team Management and then moved in the Flight Editor didn’t appear in the Flights checkboxes. Preview and create-schedule also left those teams out.
Update: These flights now show the correct team count, and their teams appear when previewing and creating a schedule. Adding a team in Team Management now also creates its roster spot. Teams whose team-registration rosters are all still in a cart stay excluded. A flight with fewer than two teams is still hidden.
Program
Registration Details (GWU-8963)
Previously: Tryout dates, and the division dates in the multi-division editor, were saved and loaded without the program’s selected time zone. The dates could shift or save incorrectly.
Update: Tryout start and end dates, and these division dates now save and load in the program’s selected time zone: tryout date, start and stop accepting rosters, teams public after, and program start and end. The finance dashboard report uses the same time zone.
Front End
Roster (GWU-5312)
Previously: The Sent column on the front-end team roster showed a check or X that didn’t update after a new evaluation was sent, and could be based on the oldest evaluation.
Update: Sent now shows the date the latest evaluation was sent. It shows an X when an evaluation exists but wasn’t sent, and ignores deleted evaluations.
Updates
Front End
Registration Page (GWU-9034)
Update: The program registration page header takes up less vertical space. The logo is capped in height and the padding is tighter. A border separates the header from the page. The division heading and promo text styling is also cleaned up.
Quick Waiver (GWU-8996)
Update: Team Management System club team programs no longer show in the Quick Waiver event dropdown.
Club App
Notification (GWU-9019)
Update: When the Club App cancels or deletes a game, parents and players now receive a notification. It includes the note the admin entered, and the note is also saved in the game’s Admin Notes with a “Deleted” or “Cancelled” label. The notification works out the removal from the Club App’s deleted-event date.
User
Users (GWU-9022)
Update: New rules for how added players are matched to existing accounts. A shared parent email alone no longer attaches a player to an account. The last names must also match, or be blank. Accounts are capped at 5 athletes, 4 adults, 2 last names, and 2 accounts per email. Players that would break a cap are skipped, and the reason is listed in the messages.
TTS Updates
Communication (GWU-9192)
Update: The update email for stay-to-play programs now highlights the fields that changed, showing the new value and “(was …)” with the old one. It also emails when a program is canceled, with a CANCELED subject, and when housing is removed, with a HOUSING REMOVED subject.
Webhooks (GWU-9194)
Update: Linking a reservation to a profile now happens afterward as a background job, so the reservation submits faster. Reservations are processed in batches of 50. A reservation is only linked to an existing profile if the last name matches the one on file for that email.
Sales
GearUp Orders (GWU-9193)
Update: GearUp Orders gets First Name and Last Name columns taken from the uniform items in each order. Only uniform bundle items count for names, and “null” names are ignored. Order matching now looks back 4 months instead of 3.
GearUp Orders (GWU-9201)
Update: Matching a GearUp order to a roster spot is more accurate:
Date window: It uses the offer date when there is one, and looks back 3 months again.
Preferences: It prefers the roster spot on the store’s program, then a spot that has a team.
Last resort: It only matches when a single spot is left after those preferences.
November 7, 2026
COMMIT #: 67b17dc
Bugs
PF General Updates
Dashboard (GWU-9172)
Previously: The Dashboard breadcrumb in the admin header linked to the old dashboard, and the notification bell’s markup was malformed.
Update: The Dashboard link now goes to the new dashboard. The notification bell’s markup is cleaned up, and it still opens notifications for the current brand.
Updates
User
Users (GWU-9174)
Update: The Invalid Accounts page has new tools for merging accounts, with these changes:
Filters: New Merge Targets Only, Minimum Last Name Count, Minimum Days Since Login and Affiliation filters narrow the list.
Login column: The Recent Login column is replaced by Days Since Login, which is blank when no login is recorded.
Roster safety: A new Cannot Scrub Rosters column flags accounts where scrubbing would delete a profile that has an upcoming roster spot. Scrub eligibility no longer relies on matching last names exactly. It now accepts last names that contain each other, such as hyphenated names.
User Details: The User Details page gets a new Active Rosters tab, listing the account’s current roster spots by profile, brand, program, division, team and end date.
November 5, 2026
COMMIT #: f7676dc
Bugs
Front End
Invoices (GWU-8931)
Previously: Paying invoices that bill no platform fee could still apply a discount for choosing a cheaper payment method. The invoice would be marked paid for more than was collected.
Update: The discount only applies to invoices that bill a platform fee. If none of the selected invoices bill one, the full amount must be charged. The payment screen shows an error if a smaller amount is tried.
Schedule
Facility Rentals (GWU-8953)
Previously: A rental linked to a program with no display year showed a blank or odd program name in the Program column and on the Timeline.
Update: The program name shows on its own when there’s no display year.
Program
Registration Details (GWU-9122)
Previously: A program’s Registration Details page lost its banner when the program had no pages.
Update: The banner now shows. For visitors who aren’t admins, a program with no pages still shows only the “nothing available” message.
Updates
Front End
Cart (GWU-8846)
Update: Customers with a past-due balance are now asked in the Cart whether they want to pay it along with this order.
PF Web Builder
Program List Element (GWU-9074)
Update: The Program List element in the page editor has a new Show Filter Tags toggle. Admins can hide the program tags, and tags still show by default.
PF General Updates
Tables (GWU-7288)
Update: “Select all” in tables now selects every record across all pages, not just the rows on the current page. Bulk tools use the full selection. This covers Player Grid, Team Reporting, Team Manager, waivers reports, Retention List, Total Registration by Division and Quick Email. Selections now persist while you filter, sort and page.
Scoring Code API (GWU-9134)
Update: The response now reads as “not signed in” when there’s no login, and “forbidden” when the user is signed in but lacks access.
Sales
Invoices (GWU-8983)
Previously: Renewals billed the subscriber’s original price, even after the plan’s price changed.
Update: A renewal now bills the plan’s current price. A scheduled downgrade at renewal uses the new plan’s name and price. The renewal reminder email and the Change Payment Method page show the same plan name and price. A plan that is no longer free can’t renew through the free path.
Program
Bulk Registration (GWU-8900)
Update: Added a Club column to the Bulk Registration Preview page, displayed alongside the existing Team and Division columns.
November 3, 2026
COMMIT #: 52c5b0b
Bugs
Team
Team Reporting (GWU-8127)
Previously: The Rosters tab didn’t show evaluation created or sent dates.
Update: Evaluation dates now show on the Rosters tab, using the newest non-deleted evaluation for each player.
Sales
Invoices (GWU-8927)
Previously: Items fully covered by a discount code still carried a platform fee.
Update: Items 100% covered by a discount code now have no platform fee. This applies at checkout and when invoices are recalculated, such as after a division move. Admin concessions don’t count toward “fully covered”, and a reversed code removes the exemption.
Program
Edit Program (GWU-8625)
Previously: The insurance questions were chained incorrectly. The next questions didn’t show or hide properly when answers changed.
Update: The insurance questions now show and hide correctly as you answer. A sports program must have at least 1 insurance day, and the validation message says so.
Location
Schools (GWU-9111)
Previously: Importing college coaches could fail with a server error, and matching the file against existing coaches was slow.
Update: The import now loads, and matching existing coaches is much faster. It requires Sport and Gender before running. If the preview has expired, it asks you to upload the file again.
Communication
Messaging History (GWU-8532)
Previously: A failed email was retried only when the “send on scheduled process” setting was on. Otherwise it was cancelled without being retried.
Update: Failed emails are now always retried, up to the retry limit.
User
Users (GWU-7699)
Previously: Admins could save a profile with an invalid phone number.
Update: Saving is blocked when an entered phone number is invalid. The message lists only the invalid phone fields. Admins can still save profiles with other fields left blank.
Front End
Login (GWU-8589)
Previously: On the Login page, the “Create an Account” link in the account-not-found message wrapped onto its own line, and the header wasn’t centered.
Update: The link stays inline with the message and the header is centered.
Updates
User
Invalid Accounts (GWU-9114)
Update: The Invalid Accounts page gets cleanup tools. It has new Last Name Count, College Coach and Active Subscription columns.
Accounts with only one real last name are hidden unless another user was merged into them. Delete is blocked when the account has an upcoming roster, an admin role, a College Recruiter role, or an active subscription. An account is only eligible for auto-delete if it also has no upcoming order and no open balance. It must also have no login in the last 3 months.
Two new buttons act only on the rows currently shown: one deletes the eligible accounts (marks them deleted) and one squashes them. The scheduled cleanup job now deletes eligible accounts and no longer squashes them.
PF General Updates
Dashboard (GWU-8664)
Update: The following updates were made to the Dashboard...
Added new tabs to the dashboard, including one that shows the contents of the Alerts icon for all brands and users. The logic for loading it is now consolidated through the API so both places match.
Added order-related items visible to order admins and above, for the open brand, with the largest at the top: order issues, underpayments and invoices with only part of the balance scheduled, chargebacks, disputes, and pending invoices.
Added lists of programs with incomplete setup and emails scheduled to send in the next week.
Added a Program Expense approval section to the bell icon and notification tables, alongside the existing “Admin Approval Requested” and “Operations Approval Requested” sections.
Added the Intercom widget to the top of the dashboard.
Sales
Cart Status (GWU-9120)
Update: A new Cart Status page, under Invoices, lists carts that were never turned into orders, filtered by a created-from and created-to date. Each cart opens a detail view with its line items and totals. Admins can use Complete Order to finish a cart. A cart already completed, or with no customer account, can’t be completed.
Team
Player Evaluation Settings (GWU-8629)
Update: Player Evaluation Settings is replaced by a new evaluation builder. Admins can create evaluation forms with sections, questions and answer choices. Forms have a status and form settings. The coach-facing evaluation page was rebuilt so coaches can fill in these forms. Results delivery was updated to use them.
Player Evaluation Settings (GWU-9100)
Update: The following updates were made to the Player Evaluation Settings page...
Renamed the “Do Not Send” option to “Set Up in Communications.” It is now the default and appears at the top of the list. Selecting it lets admins add evaluation results as a data token in the Communications flow, following existing behavior.
The “Wait Until” option is now hidden when “Set Up in Communications” is selected.
The choice between sending to guardians only or to guardians and athletes is now disabled when “Set Up in Communications” is selected, since admins make that choice in the Communications flow.
The “Who should receive results” setting now determines who receives the results when sending immediately.
For both send types, the score now displays in the email according to its privacy setting. Private scores are hidden from recipients, and public scores are shown.
Player Evaluation Settings (GWU-8630)
Update: The following updates were made to the Player Evaluation Settings page...
Added a history of past evaluations for a player at the top of the page, showing each evaluation’s name and when it was filled out, so coaches can avoid duplicate fill-outs.
Added a dropdown listing all live evaluations available to the coach. Selecting one loads its form.
The form now matches the question order and structure currently saved by the brand.
Skipped non-required questions are hidden from the screen and from the recipient’s data.
The Submit button stays disabled until all required questions are answered.
Answers do not persist across sessions, so coaches cannot save drafts.
A record of answers is saved when Submit is clicked, and submitted answers are sent according to the release and delivery settings configured for that form.
Sales
Invoices (GWU-8982)
Previously: A $0 subscription renewal with no payment method was declined.
Update: These renewals now complete with nothing to collect, and earlier decline counts are cleared.
User
Profile Indicator Color (GWU-9033)
Update: A profile’s indicator color can now be updated through the API. It must be a valid hex color, and black or white aren’t allowed. The updated profile is returned.
Site Settings
Site Settings (GWU-9104)
Update: Scoring labels now use the right unit for the sport. Basketball, volleyball and football use “Point”, baseball and softball use “Run”, and everything else uses “Goal”. This applies to tiebreakers, the glossary and the game schedule settings.
