Membership plans
Days / month (=30 days) / year (=365 days) with fixed integer conversion — no shifts due to February. Visit limit per period (NULL = unlimited).
Fitness clubs and studios
Memberships (day / month / year), quick check-in at reception, renewal with period continuity, suspension for illness.
Days / month (=30 days) / year (=365 days) with fixed integer conversion — no shifts due to February. Visit limit per period (NULL = unlimited).
One 'Check-in' button on the member card. The system calculates the current period, counts remaining visits, and rejects a check-in for an expired membership.
A non-expired membership is renewed preserving the old end date (new period starts exactly from the old end). An expired membership renews from now() without carrying over the gap. Both branches are covered by tests.
Membership freeze (e.g. due to illness) with the ability to resume — without losing paid time. Cancellation is terminal; resurrection requires cloning.
Measured from the product code on 23 Aug 2026
3 of the 6 menu sections are open; the other three are visible marked "soon" and do not open. There is no bookings section in the fitness menu at all — the booking engine exists platform-wide, the screen for this vertical has not been built. For comparison, clinic has 15 sections and 49 screens.
We'll walk you through the staging environment, discuss migrating from your current software and answer technical questions.
We use cookies to improve your experience. Accept.