Sports Facility Booking Odoo app icon Services

Sports Facility Booking

Sports facility booking: courts with opening hours, peak prices, member cards, coaches, group classes and portal

Odoo 19.0 Odoo 20.0
Sports Facility Booking for Odoo 19.0 & 20.0

Run a sports club, tennis or padel center, sports hall or leisure center in Odoo. Courts and halls have opening hours and a slot length, bookings follow the slot grid and are never doubled, prices follow off-peak and peak hours and the discount of the member's plan, memberships carry a card number, can be frozen and renewed, coaches give private lessons and lead group classes, rented equipment is added to the booking, and everything is billed through standard Odoo invoices. Customers book free slots and follow their membership in the customer portal.

Key Features

  • Facilities with opening hours and slots — Courts, pitches and halls with sports, players, a weekly opening table with peak periods shared by several facilities, a slot length (15-240 minutes) and an off-peak and a peak price per slot.
  • Booking calendar without double bookings — Day, week and month calendar per facility; the server refuses a booking off the slot grid, outside the opening hours, on a taken facility or with a busy coach, even when two desks book at once.
  • Peak pricing and member discounts — Each slot is priced off-peak or peak; the plan of the member gives a discount on court hire, shown in the discount column of the invoice. Private lesson fee per coach.
  • Memberships with member cards — Plans with price, duration, court discount, freeze allowance and class access; card numbers with a check digit kept on renewal, freeze periods that move the end date, renewal in one click, expiry reminders and a printable member card with barcode.
  • Coaches and group classes — Coaches with sports and lesson fee; group classes are Odoo events with capacity, registrations and attendance, scheduled weekly in one go, members-only if you wish, and they block the court.
  • Equipment rental — Rackets, balls or bibs added to a booking at their sales price, with the number of units you own checked over overlapping bookings.
  • Billing through Invoicing — Bookings and memberships become customer invoices; several bookings of a customer go on one invoice; payment status shown on the booking and the membership.
  • Customer portal, roles and reports — Portal page with membership card, bookings and online booking of free slots with cancellation deadline; Coach, Front Desk and Manager roles; multi-company; occupancy and revenue per facility.

Benefits

  • No double booking of courts or coaches, also for online bookings
  • Prices follow the clock and the membership without manual work
  • Members see their card, validity and bookings online
  • Works right after install: sports, opening hours, plans and products are ready

Ideal For

  • Tennis, padel, squash and badminton clubs
  • Multi-sport centers, sports halls and leisure centers
  • Schools and municipalities renting out sports facilities

Technical Highlights

  • Depends on Invoicing, Events and Portal; Community and Enterprise
  • Uses Odoo contacts, products, customer invoices, events and registrations, e-mail templates, activities, QWeb reports and the customer portal
  • Server-side slot checks with row locking; three access roles, multi-company and portal record rules; fully translatable

Supported Odoo Versions

  • Odoo 19
  • Odoo 20

Need a custom Odoo module?

We build tailored Odoo apps and customizations for your exact workflow. Tell us what you need and get a free consultation.