Ticketing for indoor sports¶
Odoo synchronizes your court bookings in real time, at reception and online alike, so the same time slot is never assigned twice.
This is made for you if…
- Several courts run in parallel and the same time slot must never be assigned twice
- Your members and pay-per-visit customers must coexist on the same schedule
- You sell at reception and online and want a single ticket, regardless of the channel
A day at an indoor sports complex reception desk¶
This Wednesday evening, squash court #2 is booked by a member until 7pm, while court #3 is still free for a pay-per-visit rental. At the same time, a walk-in customer signs up for an annual membership on the spot, before asking where to book a guided tour of the city center or a ticket for the neighboring museum.
Each court in your complex has its own schedule, each time slot must be booked with no overlap, and your memberships coexist with pay-per-visit sales on the same slots. Without a schedule synchronized between reception and online sales, the same time slot could be assigned twice on the same court.
The Billetterie module for Odoo manages this constraint directly within your Odoo environment : a per-court schedule synchronized in real time between reception and online sales, no double booking possible on the same court, and a single ticket regardless of the purchase channel. Whether the customer comes for a single visit or with their membership, every booking is deducted from the same schedule, court by court.
The 4 key benefits¶
-
A seamless visitor experience
Booking at reception or online, same ticket, same check at the court entrance — no difference in handling regardless of the sales channel.
-
Controlled time slots
Book each court by time slot, with no possible overlap between two customers or two disciplines.
-
Attendance tracked in real time
Monitor bookings and revenue by court, by time slot, and by membership type, directly within your Odoo environment.
-
Native Odoo integration
No third-party tool to connect : ticketing relies directly on your existing Odoo CRM, accounting, and inventory.
What each module brings to your sports complex¶
The Billetterie module builds on Odoo's existing building blocks — each one covers a step of the visitor journey, from booking to entering the court.
![]()
Point of sale : selling at the counter¶
- Immediate sale at reception, the day's courts and time slots already configured
- Ticket printed or emailed in one click
- Time slot deducted instantly — no double booking possible on the same court
![]()
Sales : memberships and groups¶
- Annual or quarterly memberships managed as recurring sales orders
- Deferred invoicing for works councils and partner clubs
- Same flow as a standard sales order, applied to both your members and one-off customers
![]()
Online sales : booking before visiting¶
- Online booking with choice of court and time slot, in just a few clicks
- Immediate confirmation, no phone call needed
- Availability always synchronized with reception, court by court
![]()
Access control : validating at the court entrance¶
- Validation via mobile control app before accessing the booked court
- A ticket that has already been scanned cannot be reused
- Court occupancy visible in real time for the reception team
Channels manager : expanding distribution (coming soon)¶
An indoor sports complex rarely sells through a single channel : court booking platforms, works councils, and partner schools also relay your time slots. The Channels manager module, currently in development (the first building blocks are already in place), will let you sync your availability with these external channels directly from Odoo, with no manual re-entry.
See also¶
An indoor sports complex often attracts the same audience as other sporting or outdoor leisure venues. Two other sectors worth exploring :
- Tours — for your guided tours with limited capacity (see the example)
- Attractions — for your venues with combined front-desk/online ticketing, like museums (see the example)
Frequently asked questions¶
Can you manage several courts with different time slots without risk of double booking?
Yes : each court has its own schedule, synchronized in real time between reception and online sales, so the same time slot can never be assigned twice.
Can members and pay-per-visit customers book on the same schedule?
Yes, memberships and pay-per-visit sales are deducted from the same per-court schedule, with no double management or separate spreadsheet.
Is the ticket the same whether the booking is made online or at reception?
Yes, a single ticket regardless of the sales channel, with the same check at the court entrance.
Get the Billetterie app → Discover why we chose the Odoo ecosystem →