Here's what's new and improved in this month's update
- Freeze Types in PGM - New view
- Contract discount definitions now available via $expand in the API
Week 31 - 27.07-02.08.2026
Require paying all due charges together in the Client Portal and on the Kiosk
A new setting lets you require club members to pay all charges that share the same due date in a single payment, both in the Client Portal and on the Kiosk. Charges with the same due date are treated as one payment group and cannot be paid separately, which prevents partial payments and the outstanding balances they cause. Enable it via the ClientPortal.Payments.RequirePayingAllDueChargesTogether setting. Learn more.
Contract discount definitions now available via $expand in the API
The existing ContractDiscountDefinitions data is now available as an $expand option on GET /Contracts and on related endpoints such as GET /Members. You can now retrieve contract discount definitions together with contract data in a single request, similar to the existing paymentPlan expansion. The standalone ContractDiscountDefinitions endpoint remains unchanged. Learn more.
Week 30 - 20.07-26.07.2026
Freeze Types in PGM - New view
We've redesigned the Freeze Types screen in Perfect Gym Manager to improve usability and streamline daily workflows. The updated interface offers a more organized layout, making it easier to set up and manage freeze types. Learn more.