Build-to-order Odoo module: memberships, class scheduling, trainer booking, recurring dues and check-in for gyms and studios. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module: memberships, class scheduling, trainer booking, recurring dues and check-in for gyms and studios.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Run your gym or fitness studio end-to-end inside Odoo instead of stitching together spreadsheets, a booking app and a separate billing tool. Gym & Fitness Center Management is a build-to-order Odoo module that ECOSIRE designs, develops, installs and supports specifically for your center — memberships, class schedules, trainer bookings, recurring dues and door check-ins all living in one database alongside your accounting, CRM and reporting.
Member profiles with photo, membership plan, join date, status and freeze/renewal history stored on a dedicated Odoo model
Configurable membership plans (monthly, quarterly, annual, session-packs) with price, duration, session quota and auto-renewal rules
Membership freeze and renewal workflow that extends expiry dates and pauses billing, with computed remaining-days and expiry fields via @api.depends
Recurring subscription billing that generates dues, sale orders and invoices posted to the Odoo chart of accounts on a scheduled automated action
Class and session scheduling with per-class capacity limits, waitlists and calendar views for group sessions (yoga, spin, CrossFit)
Personal trainer booking with per-trainer availability, slot management and double-booking prevention
This is not an off-the-shelf apps.odoo.com download. After purchase, our Odoo engineers scope your plans, class types and billing rules, then deliver a purpose-built module: new models (models.Model) for members, membership plans, sessions and check-ins; computed fields with @api.depends for dues, remaining sessions and plan expiry; ir.model.access.csv access rights plus record rules so front-desk staff, trainers and managers each see only what they should; back-office and OWL/portal views; and QWeb reports for membership cards, invoices and attendance sheets.
Because it is native Odoo, everything is connected. A membership sale becomes a real sale order and invoice, recurring dues post to your chart of accounts, class attendance feeds analytics, and the whole thing is reachable over Odoo's XML-RPC/JSON-RPC API for a turnstile, mobile app or website widget. It runs on Odoo 17, 18 and 19, and we build against Community or Enterprise depending on your edition. Typical delivery is 2 to 4 weeks from requirements sign-off, and every build ships with configuration, documentation, staff training and a support window.
Runs one gym and is tired of tracking memberships in a spreadsheet and chasing dues manually. Wants automatic recurring billing, expiry reminders and a clear view of who is active, frozen or overdue.
Operates a yoga, spin or CrossFit studio built around scheduled group classes. Needs capacity-limited class booking, waitlists, trainer slot management and a member portal so clients self-book.
Manages several locations and wants members, plans and reporting consolidated in one Odoo database while keeping schedules, trainers and revenue segmented per branch, with API access for turnstiles.
Buy the license on ecosire.com and download the Gym & Fitness Center Management module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Gym & Fitness Center Management, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fits your exact plans, classes and billing rules | Built to your requirements during scoping | Yes, but you specify and manage the whole build | Only what the app author chose to support | |
| Membership freeze, renewal and session quotas | Purpose-built models and computed fields | Possible, needs full design and dev effort | Varies by app; often partial or rigid | |
| Capacity-limited class booking and trainer slots | Included with waitlists and double-booking prevention | Buildable but significant effort | Sometimes; frequently limited | |
| Recurring dues posting to Odoo accounting | Native sale orders and invoices to your chart of accounts | Yes, if you build the integration | Depends on the app's billing model | |
| QR/biometric check-in over XML-RPC/JSON-RPC | Endpoint provided; hardware integration scoped | You build and maintain the endpoint | Rarely offered | |
| Odoo 17, 18 and 19 (Community or Enterprise) | Built and tested to your version and edition | Depends on your team's skill and time | Depends on author's version coverage | |
| Delivery model and timeline | 2-4 weeks build-to-order, installed and configured | Weeks to months depending on your resources | Instant download but generic, self-configured | |
| Ongoing support and maintenance | Support window plus optional retainer from ECOSIRE | Entirely on your team | Author-dependent; may be unsupported |
This is a build-to-order module, not an instant apps.odoo.com download. After you purchase, we scope your plans, class types and billing rules, then build and install a module tailored to your center. Typical delivery is 2 to 4 weeks from the day your requirements are signed off, depending on complexity and any API/hardware integrations.
Every build ships with a post-launch support window covering bug fixes and how-to questions with defined response terms. We also handle compatibility maintenance so the module keeps working across Odoo point releases, and offer extended support/enhancement retainers if you want new features, additional plans or integrations later.
We build against Odoo 17, 18 and 19, on either Community or Enterprise. During scoping we confirm your exact version and edition and build the module to match, using native Odoo models, security, views and QWeb reports so it upgrades cleanly.
Yes. Membership dues are generated on a schedule via Odoo automated actions and turned into real sale orders and invoices that post to your Odoo chart of accounts. Because it is native Odoo, revenue, taxes and payments flow into standard accounting and reporting with no separate billing tool.
Yes. Members can self-book capacity-limited classes and book personal trainer slots from an Odoo portal, and check in at the door by QR code or member ID. We expose a JSON-RPC/XML-RPC endpoint so a turnstile, biometric reader or mobile app can create check-ins and bookings; specific hardware integration is scoped as part of the optional API package.
Yes. We import your current members, active plans, remaining sessions and expiry dates from spreadsheets or your existing system as part of delivery, so you go live with accurate data rather than starting from a blank database.
Build-to-order Odoo module: memberships, class scheduling, trainer booking, recurring dues and check-in for gyms and studios.