Sports Facility Booking Odoo app icon

Odoo Sports Facility and Turf Booking System

Customers book courts and grounds from the portal. Staff keep the schedule, prices, and check-in in one Odoo app.

Industry

Sports

Technical name

pys_sports_facility_booking

Sports Facility Booking Odoo module preview

Sports Facility Booking is for clubs and venues that rent courts, grounds, and halls by the hour. You publish weekly time slots, customers request a booking from their portal, and staff confirm, check people in, and invoice through Sales and Accounting. Peak hours, weekends, and customer tags can change the price. Credit packs and unlimited memberships cover regulars. Two people cannot hold the same slot at once.

Features

  • Courts, grounds, and halls

    Record each facility with type, capacity, location, photos, and amenities. Open them as bookable resources, not as a spreadsheet.

  • Templates, then slots

    Set weekday hours once. Generate slots for a date range, or let the scheduled job keep the next days filled. Block time for maintenance.

  • No two bookings on one slot

    Pending and confirmed bookings lock the slot. The second booking on the same hour is refused.

  • Peak, weekend, and member prices

    Start from a base slot price, then apply rules (percent, fixed, or multiply). Optional last-minute promo and a weekend-demand suggestion for managers.

  • Portal booking after login

    Customers pick a slot from a week list, then cancel or reschedule under your policy. Staff confirm requests before they are locked in as confirmed.

  • Check-in, invoices, memberships

    Front desk checks people in. Quotations and invoices use Sales and Accounting. Credit packs or unlimited memberships can pay for a booking.

Sports Facility Booking helps a club or sports complex rent courts, grounds, and halls by the hour. Staff set opening hours as weekly templates. Odoo then creates bookable slots. Customers pick an open slot from the portal. Front desk confirms, checks people in, and raises a quotation or invoice in standard Sales and Accounting.

Use it if you run cricket grounds, football pitches, badminton halls, or mixed indoor courts and you need one schedule that customers can see without calling the desk.

  • Facilities: Type (cricket, football, badminton, and your own types), location, capacity, photos, and amenities such as floodlights, parking, and changing rooms.
  • Slots without typing every hour: Weekday templates (start, end, duration, optional buffer), Generate slots for a date range, and an optional job that keeps slots filled for the next N days.
  • Block time: Close a court for maintenance or a private event, with a reason on the slot.
  • No double booking: A pending or confirmed booking locks that slot. Confirming a second booking on the same slot is refused.
  • Prices that follow demand: Each facility has a base slot price. Rules can add weekend or evening surcharges, discounts, a fixed price, or a customer-tag discount (for example corporate). Optional last-minute promo can lower still-open slots close to start time. A manager wizard can suggest a weekend uplift from recent bookings; you approve it as a rule.
  • Booking lifecycle: Pending, confirmed, cancelled, completed. Reschedule swaps the slot. Cancellation uses your hours-before-start window and optional late fee. Check-in is a toggle for the door.
  • Money in standard Odoo: Create quotation from the booking. Invoice when the sales order is confirmed, or when the booking is completed. Payments and credit notes stay in Accounting. This zip does not add Razorpay or UPI by itself.
  • Customer portal (login required): After login, customers use /my/sports/book (week list, facility filter), see their bookings, cancel, or reschedule. Portal requests start as pending until staff confirm. There is no public Book Now snippet on the website.
  • Memberships: Prepaid credit packs or unlimited access for a validity period. Confirm with membership to deduct credits; cancel can restore them. This is not the Odoo Loyalty app.
  • Email: Confirm, cancel, reminder before start, and optional empty-slot promo to partners who opted in.
  • Staff panel: Today’s schedule, check-in board, and quick block. Operators do not need full pricing admin.
  • Dashboard and reports: Today’s bookings, occupancy, and invoice revenue; peak demand; bookings analysis; slot utilization; daily summary PDF.

Works on Community and Enterprise, including Odoo.sh and your own server. Website is required because the portal pages live there. English only. Multi-company is supported.

This is not Sports Academy Management. That product covers players, coaches, batches, and class attendance. Facility Booking is the court and slot product. Buying one does not include the other.

A closer look

Walkthrough

Compatibility

Odoo 19 Community or Enterprise.

Depends: base, mail, contacts, web, sale_management, account, website

Changelog

19.0.12.0.0: Facilities and amenities, slot templates and generation, booking lifecycle with double-book protection, dynamic pricing plus last-minute promo and demand suggestion, membership credits, customer portal, sales quotations, OWL dashboard, reporting, staff check-in panel.

Questions about Sports Facility Booking

No. They use the customer portal after login (/my/sports/book). A public website Book Now block is not included in this zip.

Reviews

Be the first to rate this app.

Leave a rating

Rating

Your email is not shown publicly.

Need a full demo or a customized workflow?

Book a walkthrough of this app on a live instance, or tell us how you want the module to fit the process you already run.