Skip to Content
Bus booking, built on Odoo

Run your whole bus booking business from one platform

Let travellers search routes, pick the exact seat they want on a live seat map and pay online, while your team runs operators, trips, fares and refunds from a single backend. Add the Vendor Portal and let bus operators sign up and manage their own buses themselves.

Installs on Odoo.sh or self-hosted Odoo. Pays through standard Odoo payment providers. No eCommerce dependency.

Live seat map Online payment and e-ticket Revenue dashboard Multi vendor ready
Bus booking website home page with route search
Two products, one suite

One platform, two ways to grow

The Bus Ticket Booking System gives you a complete booking website and a full operations backend out of the box. When you are ready to become a marketplace, the Vendor Portal add-on lets other bus operators register on your site, get approved and run their own fleet, routes and fares, while every operator sees only their own records.

Core

Bus Ticket Booking System

For operators, coach companies and travel agencies that want their own booking website and a backend that keeps up with it.

  • Booking funnel from search to e-ticket
  • Live seat map with Seat Advisor
  • Fares, schedules, trips and refunds
  • Revenue dashboard and customer portal
Add-on

Bus Booking: Vendor Portal

For platforms that want to onboard many operators and take a commission on every booking, like a bus marketplace.

  • Become a vendor page and approval workflow
  • Operator self-service portal
  • Record level isolation between operators
  • Commission and payout statements
For travellers

A booking flow travellers actually finish

Search, compare, choose a seat and pay, all in a few clean steps. Every screen is responsive and branded to your website.

1

Search by city and date, compare in seconds

Travellers pick where they are going and when, then see every operator and fare side by side. Date pills show the price for each day, and filters by departure time, operator, bus type and amenities narrow the list fast.

Search results comparing operators, fares and departure times
2

Pick the exact seat, with a little help

A live interactive seat map for seater, sleeper and double decker buses shows what is available, on hold or sold in real time, so two travellers never book the same seat. The Seat Advisor scores legroom, quiet, charging and travel sickness and even flags the sunny side of the bus for that route and departure.

Live interactive seat map with Seat Advisor scores
3

Travelling together, paying separately

Hold several seats at once and let everyone pay their own share from one link. The seats stay held until the last share is paid, so group bookings stop falling apart at checkout.

Passenger details with split payment across a group booking
4

QR e-ticket, confirmation and a journey reminder

Every booking sends a confirmation email with a QR e-ticket as PDF, and a reminder before departure with the boarding point, seats and operator contact. Travellers find all of it again in their account.

Booking record with QR e-ticket and journey details
For your team

An operations backend that keeps up

Behind the website is a full backend for the people who run the service, with a dashboard that tells you how the business is doing at a glance.

Revenue dashboard

Revenue today and for any period, occupancy, upcoming trips, bookings split, top routes, pending refunds and next departures, filtered by date, operator and bus.

Admin dashboard with revenue, occupancy and next departures

Seat inventory and holds

Every trip has a live seat inventory you can price, block or free, with holds that expire so unpaid seats come back for sale.

Seat inventory for a trip with pricing, blocks and holds

Trips from schedules

Set a recurring schedule once and trips publish automatically ahead of time in the operator's own time zone, each with its own seat inventory and holds.

Fares that fit real routes

Set fares per pair of stops, add peak date adjustments and automatic group discounts, and show a fare calendar on the results page.

Cancellations, refunds and reviews

Cancellation rules by hours before departure with a refund preview, a refund worklist for your team, and post trip reviews you can reply to.

Vendor Portal add-on

Turn it into a bus marketplace

Add the Vendor Portal and your website becomes a place where many operators sell. Operators register, get approved and then run everything themselves, so your team is not the bottleneck.

Operators sign up on your website

A Become a Vendor page takes the operator's company, fleet size and contact, then your team approves them in one click. A portal user is created automatically with an invitation email.

Become a vendor registration page for bus operators

Operators run their own fleet, fares and trips

From a portal dashboard, each operator manages buses and seat layouts, routes and stops, fares, schedules, trips, bookings, passenger manifests, reviews, refunds and a payout statement. Record level isolation means operators never see each other's data.

Vendor portal fare management for an operator

Bus types, amenities and cancellation rules, self-served

Operators create their own bus types, amenities and cancellation rules, and build seat layouts with the layout generator, so onboarding does not land on your team.

Vendor setup for bus types, amenities and cancellation rules

Recurring schedules and a clear payout statement

Operators publish trips ahead from recurring schedules, and see gross sales, your commission and their payout for any period.

Vendor schedules publishing trips ahead of departure
Full feature list

Everything in the box

A long list, so you do not have to build it.

Website booking funnel: search, results, seat selection, passenger details, online payment and e-ticket
Interactive seat map for seater, sleeper and double decker layouts
Live seat availability so two travellers never book the same seat
Seat Advisor for legroom, quiet, charging, travel sickness and the sunny side
Fares per pair of stops with peak adjustments and group discounts
Group booking with split payment and one link per traveller
Fare and seat watch alerts by email when a seat opens or the fare drops
Cancellation rules with refund preview and a refund worklist
QR e-tickets as PDF, confirmation email and journey reminders
Printable passenger manifest with check-in
Revenue dashboard with trend, bookings split, top routes and next departures
Trips generated automatically from recurring schedules
Customer portal with every booking, ticket and boarding detail
Vendor registration and approval workflowVendor Portal
Operator self-service portal with record level isolationVendor Portal
Commission and payout statement per operatorVendor Portal
Why it fits

Built to fit how you already work

Installs like any Apps Store module

It runs on Odoo.sh or a self-hosted (on-premise) Odoo, the same way the rest of your custom modules do.

Pays through your existing providers

Checkout uses standard Odoo payment providers, with no eCommerce dependency to install or maintain.

Branded to your website

Travellers book on your own site and in your own branding, not on a third party checkout.

Grows when you do

Start as a single operator platform and become a marketplace whenever you add the Vendor Portal.

Screens from the product

A closer look

Click any screen to open it full size.

Pricing

Simple pricing

Start here

Bus Ticket Booking System

$199
one time module license

The complete booking website and operations backend.

  • Booking funnel and live seat map
  • Seat Advisor and group split payment
  • Fares, schedules and trips
  • Dashboard, refunds and reviews
  • QR e-tickets and customer portal
Get the booking system
Add-on

Bus Booking: Vendor Portal

$99
one time module license

The multi vendor add-on. Requires the Bus Ticket Booking System.

  • Become a vendor page
  • Approval workflow
  • Operator self-service portal
  • Record level isolation
  • Commission and payout statements
Add the Vendor Portal

Prices are one time for the module license on the Odoo Apps Store. Contact us for a demo, implementation or a tailored package.

Questions

Good to know

Where does it run?
On Odoo.sh or a self-hosted (on-premise) Odoo. Like other Apps Store modules with custom code, it is not available on the Odoo Online SaaS plan. It depends only on Website and Payment, with no eCommerce dependency.
Can I start without the marketplace features?
Yes. The Bus Ticket Booking System runs on its own as a single operator or admin managed platform. Add the Vendor Portal whenever you want to onboard other operators.
Do operators see each other's data?
No. The Vendor Portal puts record rules on every model, so each operator sees only their own buses, trips, bookings and passengers.
What bus layouts are supported?
Seater, sleeper and double decker, built with a layout generator and reused on both the website and the backend.
How do travellers get their ticket?
Every booking sends a confirmation email with a QR e-ticket as PDF, plus a reminder before departure. Travellers can also open everything from their account.

Ready to take bookings online?

See the booking flow and the operator backend in a quick demo, or tell us about your routes and we will map it out with you.