تخطي للذهاب إلى المحتوى
GBH Odoo Modules · Sports & Venues

Your booking app, fully accounted in Odoo

For padel clubs, football pitches and any venue that sells court time through an app. Every booking flows into Odoo by itself, every paid booking becomes an invoice with its payment, and each court investor sees their own courts and sales in a private portal.

Odoo 17 · 18 · 19Firebase / Firestore appsBuilt by GBH, Cairo
Investor PortalSample Investor · 3 courts

Interactive preview with sample courts and figures. Switch the period.

How it connects

Your app stays the front end. Odoo becomes the back office.

Players keep booking in your app. Odoo reads the bookings every 10 minutes and does the rest: customers, invoices, payments, investor shares and reports.

01 · App

Players book

Courts, slots, rackets and payments, as today.

02 · Firestore

Bookings stored

The app's own database, read securely by Odoo with a service account.

03 · Odoo

Synced every 10 minutes

Locations, courts and bookings; customers matched in Contacts; paid bookings invoiced and settled.

04 · Portal

Investors see their share

Courts, occupancy and paid sales, live from the same bookings.

Automatic accounting

One paid booking, one invoice, one payment

Each paid booking becomes a posted customer invoice with its payment already registered, in the online-payment journal or the cash journal. Your accountant reviews, not types.

  • Court rental and racket rental on separate revenue lines
  • Customer matched by app account, then phone number
  • Revenue tagged to each location for profit by venue
  • Errors retried automatically, every run written to a sync log
  • Full booking history loaded in the background, chunk by chunk
Booking BK-20481 · Court 2 · 90 minPaid online · sample
AccountDebitCredit
Invoice posted
Accounts receivable · customer900.00
Court rental revenue800.00
Racket rental revenue100.00
Payment registered
Online payments journal900.00
Accounts receivable · customer900.00
For owners and investors

Every venue, every court, every investor

Venues

Location dashboard

Today's booked and free slots, sales and unpaid bookings, month occupancy, customers and the change against last month.

Courts

Court records

Opening hours, slot length, in or off service, and the investors who own a share of each court.

Investors

Private investor portal

Each investor logs in and sees only their courts, occupancy and paid sales, with their share percentage.

Back office

Kanban, pivot and graphs

Bookings by court, venue, payment method and status, with access limited to the venues each user manages.

Reports

PDF and Excel

Sales reports filtered by court, venue, investor and dates, ready for monthly investor statements.

Shop at the court

Point of Sale

Balls, drinks and extras sold at the venue through Odoo Point of Sale, cash or online.

Specifications

Built for venues that already have an app

Platform
Odoo 17, 18 and 19 Enterprise, with Accounting, Contacts and Point of Sale
Booking source
Apps built on Google Firebase (Firestore); other sources on request
Sync
Every 10 minutes, unchanged bookings skipped, one run at a time
Accounting
Posted invoice and settled payment per paid booking; online and cash journals; revenue by venue
Portal
Investor login with courts, occupancy and paid sales
Delivered by
Global Business Hub, Odoo Silver Partner, Cairo

Connect your booking app to Odoo

We review how your app stores bookings and show you your own courts, invoices and investor portal in a 45-minute session.

Book a live demo
Screens shown are an interactive preview with sample data.