Manage enquiries, memberships, training, payments, and course certification from one platform.
The Boxing Gym Management System is a self-hosted web application designed for boxing clubs, fitness boxing studios, and coaching academies. It brings daily administration and member services together, helping your team spend less time managing spreadsheets and more time supporting members.
From the first enquiry to membership renewal and course completion, the system keeps member records, bookings, payments, documents, and certificates organised in one place.
Why use this application?
Running a boxing gym involves more than scheduling training. Staff need to follow up with prospects, check membership validity, collect payments, manage class capacity, and track attendance.
This application connects those activities. Reception staff can manage enquiries and payments, coaches can record attendance and assess their courses, and members can book eligible classes and access their records through a dedicated portal.
Leads and enquiry management
Keep prospective members organised with a central lead database.
- Track enquiry sources and sales stages.
- Assign leads to staff.
- Record notes, trial dates, and follow-up tasks.
- Send enquiry acknowledgements and trial confirmations.
- Review lead-source conversion totals.
This helps your team maintain consistent follow-ups and understand which enquiry sources bring members to the gym.
Member registration and records
Members can register online with email verification. Staff can also invite members using a secure account setup link.
Member records support contact information, emergency contacts, private documents, and membership history. Administrators can customise document categories for identification, medical declarations, waiver files, and other gym requirements.
The shared login directs each user to the appropriate area based on their role.
Membership plans and renewals
Create prepaid membership plans with configurable prices, durations, and class allowances.
Plans can offer a fixed number of sessions or unlimited classes. The system tracks active, upcoming, expired, and cancelled memberships, along with renewal history and remaining credits.
Membership eligibility is checked against the class date, helping prevent bookings outside the member’s valid training period.
Version 1.0 uses prepaid terms and manual renewals. Automatic recurring debits are not included.
Classes, bookings, and attendance
Organise training sessions with assigned coaches and capacity limits.
- Create and manage the class schedule.
- Allow members or reception staff to book eligible sessions.
- Enforce class capacity and membership credit limits.
- Cancel bookings and release credits for future cancellations.
- Record attendance and review participation totals.
- Link suitable sessions to certification courses.
Coaches have restricted access to their assigned training activities.
Payments for local and international gyms
Available online payment gateways follow the currency selected in backend settings.
| Currency | Online payment options | In-person payment |
|---|---|---|
| INR (₹) | Razorpay and PayU Money | Available |
| USD, EUR, GBP, and AED | PayPal and Stripe, subject to provider eligibility | Available |
Administrators can enable relevant gateways, enter credentials, and configure test or live operation.
Online payments are verified with the provider before membership activation. Members can view payment history, while staff can review pending and completed transactions.
Pay in person / at gym supports members who prefer to pay directly at reception. The member submits an unpaid request, then authorised staff confirm receipt of the full payment before the membership activates. Administrators can also record offline payments directly.
Payment records and receipt emails are included. These receipts are not tax invoices.
Courses and completion certificates
Create structured courses with an assigned lead coach, required attendance, and a minimum assessment score.
Staff enrol members, link training sessions to the course, and record attendance. The assigned course coach or administrator enters the assessment and approves completion once both requirements are met.
Approved members receive a downloadable PDF completion certificate through their portal, with an email notification.
Certificates include:
- Gym branding and member name.
- Course title and completion date.
- Unique certificate number.
- Authorised signatory details and signature image.
- QR code linking to public verification.
Administrators can customise the certificate title, wording, accent colour, logo, and signature. Revocation and reissue controls preserve certificate history, and public name disclosure can be recorded with member permission.
Certificates are gym-issued completion records; they do not represent independent accreditation.
Dedicated member portal
Members can manage routine activities from a responsive portal, including:
- Viewing memberships and remaining class credits.
- Booking and cancelling eligible classes.
- Choosing plans and making payments.
- Requesting payment at the gym.
- Uploading and accessing private documents.
- Viewing enrolled courses and downloading certificates.
- Updating their password.
Staff roles and access
The application includes Administrator, Reception / Sales, Coach, Read-only, and Member roles.
Role-based access helps staff work within their responsibilities while keeping member records and private downloads restricted to authorised users.
Dashboard and reporting
The dashboard provides an overview of gym activity, including collected revenue, monthly payments, lead-source conversions, and attendance totals.
CSV and Excel import/export tools support supported data workflows, while activity and IP logs help administrators review account activity.
Email, SMTP, and reminders
Built-in email handling supports verification, invitations, password resets, booking communications, payment receipts, renewal reminders, class reminders, and certificate notifications.
Settings include SMTP configuration with STARTTLS or SSL, email queue status, delivery errors, and retry controls.
An automatic worker processes messages during application activity. Optional scheduled runners support dependable reminder delivery and payment reconciliation when the gym is idle.
Privacy and security
The application includes prepared PDO queries, CSRF protection, password hashing, login throttling, session timeout controls, role and record restrictions, and protected document storage.
Payment and SMTP credentials are encrypted using the installation secret. Online card entry takes place through the payment provider’s checkout.
Technologies used
| Technology | Purpose |
|---|---|
| PHP 8.1+ | Application and server-side workflows |
| MySQL / MariaDB | Database storage |
| PDO | Prepared database queries |
| HTML, CSS, and JavaScript | Responsive interface |
| SMTP | Email delivery |
| cURL and OpenSSL | Provider communication and encryption |
| Bundled PDF and QR libraries | Certificate generation and verification codes |
The application does not require a Node.js build process, a server-side Python installation, or an external PDF-generation service.
Installation and requirements
Install the application on PHP-compatible hosting with MySQL 8+ or MariaDB, the required PHP extensions, and HTTPS. Apache hosting with .htaccess support is recommended.
The installer guides you through server readiness, gym details, currency, administrator credentials, database connection, table prefix, and optional demo data.
After installation, configure SMTP, payment gateways, membership plans, document categories, classes, and certificate branding.
Ideal for
Boxing clubs, fitness boxing studios, personal boxing coaches, junior training programmes, and academies offering structured courses with completion certificates.
Boxing Gym Management System gives your team one organised workspace for the complete member journey – from enquiry and enrolment to training, payment, renewal, and certification.