Bus Ticket Booking Odoo app icon Services/Bus Booking

Bus Ticket Booking

Bus ticket booking with seat maps, routes and segment fares, weekly trips, QR tickets, refunds, manifests

Odoo 19.0 Odoo 20.0
Bus Ticket Booking for Odoo 19.0 & 20.0

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

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.