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