Gym & Fitness Membership Management System · for Small gyms & fitness studios
Membership, renewals and trainer assignment for a single-location gym
Record a payment and the membership extends itself — from the day after the current plan ends, or from today if it has lapsed. Members, plans and trainers in one small system that runs on your own hosting, with no per-member fee.
One-time payment · full source code · instant download · optional installation add-on · non-refundable
Sound familiar?
- Renewals tracked in a diary: expiries are missed, and members train for free for weeks.
- Gym software is priced per member per month; a growing studio pays more as it succeeds.
- Which trainer has which members is in someone's head.
- Renewing a member mid-plan overwrites the dates and loses paid days.
How it works
- 1
Set up plans and trainers
Create membership plans (the install ships with three samples), add trainers, then add members and assign a plan and a trainer.
- 2
Record payments
Under Payments / Renewals, record the payment: the membership end date extends automatically — stacking after the current plan if it has not expired, or starting today if it has.
- 3
Keep it current
Member records show the plan, the trainer and the expiry; update, renew or remove as the roster changes.
Nothing is changed in your ad accounts automatically: every recommendation is approved and applied by you, and drafted campaigns arrive paused.
What you get
- Membership plans, member records and trainer assignment
- Payment recording with automatic renewal that extends the expiry correctly
- Plain PHP + MySQL for one location; runs on shared hosting or a PC with XAMPP
- CSRF protection, login lockout, hashed passwords, prepared statements
- Sample plans included; a five-step install described in the README
- Full source code, one-time purchase, Regular licence
Screenshots
From the application itself, with sample data.
A good fit if… and not if…
Good fit
- Single-location gyms and studios with one front desk
- Owners who want expiries and renewals right, without a subscription
- Developers delivering a small gym's first system for a client
Not the right tool when
- Class scheduling or bookings
- Biometric or card check-in devices
- A member-facing app or several locations
Questions small gyms & fitness studios ask
How do renewals work?
Recording a payment extends the member's end date: if the current plan has not expired, the new period starts the day after it ends, so renewals stack instead of overlapping; if it has lapsed, the new period starts today.
Does it send expiry reminders?
No. Expiry dates are on the member records; reminders by SMS or WhatsApp would be a customisation.
Can members log in?
No. This edition is for the front desk; there is one administrator login.
Can I add class schedules?
Not in this edition. The source code is included, so it can be extended; a PHP Guru can quote it.
Will it run on my hosting?
Plain PHP + MySQL, no framework. Tested end to end on PHP 8.5 with MySQL 8.0; checked for PHP 7.4–8.5 compatibility with a static tool, so test on your host before going live.
Can I see it first?
Yes — preview pages with sample data.