Sell bus tickets in Odoo. Describe your buses and their seats, your routes with stops and fares, and a weekly timetable; trips are generated for the days ahead. Agents book passengers on numbered seats between any two stops, print tickets with a QR code and board passengers from the manifest. Every booking becomes a standard sale order, so invoicing, taxes and payments work as usual.
Key Features
- Buses and seat maps — Generate numbered seats from a layout (rows, seats on each side of the aisle, back row), block seats, list amenities, optionally link a Fleet vehicle.
- Routes, stops and segment fares — Ordered stops with times; the fare between two stops adds up the legs or uses a point-to-point fare.
- Weekly schedules — Departure time and weekdays per route and bus; trips are generated by a wizard and every day for the horizon you choose. A bus is never planned on two trips at once.
- Seat booking without double sales — A seat sold from A to B is still for sale from B to C. The database refuses a second sale of the same seat on the same part of the trip, even at the same second.
- Tickets with QR code — One PDF per booking with a ticket per passenger, seat, stops, times and a QR code; sent by e-mail on confirmation.
- Cancellation with refund rules — Refund percentage by hours before departure; draft credit note when the booking was invoiced; a cancelled trip refunds every passenger.
- Manifest and boarding — Passenger manifest PDF grouped by boarding stop; Board and No-show buttons per passenger.
- Occupancy reports — Occupancy per trip (seat-legs sold), revenue, passengers by route, stop, channel and status.
Benefits
- Timetable once, trips every day: no route typed date by date
- Segment-aware seats sell more tickets on routes with intermediate stops
- Sale orders and invoices from Odoo itself: pricelists, taxes and payments keep working
- Clear roles: agents sell and board, managers plan, invoice and refund
Ideal For
- Intercity and regional coach operators
- Shuttle, airport transfer and night bus services
- Travel agencies selling seats on their own buses
Technical Highlights
- Depends on Sales only; Fleet is optional (soft link)
- UNIQUE database constraint per trip, seat and route leg, plus a row lock while confirming
- Agent and Manager groups, multi-company record rules, settings per company
- Documented server-side methods to search trips, read seat maps and create bookings, ready for a website or portal booking add-on
- Fully translatable; Community and Enterprise
Supported Odoo Versions
- Odoo 19
- Odoo 20