Online Bus Booking Odoo app icon Website/Website

Online Bus Booking

Online bus booking on your website: trip search, seat selection, online payment, e-tickets, My Trips portal

Odoo 19.0 Odoo 20.0
Online Bus Booking for Odoo 19.0 & 20.0

Let travellers book bus tickets on your Odoo website. They search a trip between two stops, pick their seats on the seat map, enter the passengers and pay online with the payment providers you already use in Odoo. Paid bookings get their e-tickets by e-mail and in the customer portal; unpaid ones release their seats. Add-on to Bus Ticket Booking.

Key Features

  • Trip search between any two stops — Boarding stop, drop-off stop, travel date and passengers; departures and arrivals in local time, travel time, fare with taxes, free seats on that part of the route.
  • Seat selection on the seat map — The bus layout drawn by the server with free and taken seats; works without JavaScript.
  • Passenger details and guest booking — Name, age, gender, phone and ID document per seat; guests book with name and e-mail, or customers sign in.
  • Online payment with Odoo's providers — The booking's sale order is paid through Odoo's own payment form. A paid booking is confirmed; a failed, cancelled or abandoned payment releases the seats.
  • E-tickets by e-mail and in My Trips — The QR tickets are e-mailed once paid and can be downloaded from the customer portal.
  • Self-cancellation with refund rules — Customers cancel from My Trips; the refund follows your refund rules and a refund to-do reaches your staff.
  • Protected booking forms — CSRF tokens, seats re-checked at booking time, hidden trap field, reCAPTCHA when your website uses it, booking limit per visitor and hour.
  • Back-office follow-up — Online Bookings list, payment status on every booking, Payment Received and Release Seats buttons, late-payment alerts.

Benefits

  • Sell tickets around the clock without a ticket desk
  • No seat sold twice and no seat blocked by an unpaid booking
  • Payments, orders and invoices stay in standard Odoo
  • Customers find and cancel their trips themselves

Ideal For

  • Intercity and regional coach operators
  • Airport shuttles and night bus services
  • Travel agencies selling seats on their own buses

Technical Highlights

  • Depends on Bus Ticket Booking and Website; no eCommerce app needed
  • Bookings are created through the base app's checked server methods under a row lock and a unique database constraint per trip, seat and route leg
  • Payment through the sale order portal payment of Odoo (any installed provider)
  • Settings per company: guests, payment mode, seat hold, self-cancellation, limits, terms
  • Fully translatable; Community and Enterprise

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.