Skip to content

Ticketing for indoor sports

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 customer wants to sign up

for an annual membership on the spot.

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 per court, per time slot, and per 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 accessing 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, 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)

Get the Billetterie app →