Bus Booking Management Odoo | Online Bus Ticket Booking
by DevIntelle Consulting Service Pvt.Ltd https://www.devintellecs.com$ 80.36
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Fleet (fleet) • Invoicing (account) • Website (website) • eCommerce (website_sale) |
| Lines of code | 7915 |
| Technical Name |
dev_bus_booking_management_system |
| License | LGPL-3 |
| Website | https://www.devintellecs.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Fleet (fleet) • Invoicing (account) • Website (website) • eCommerce (website_sale) |
| Lines of code | 7915 |
| Technical Name |
dev_bus_booking_management_system |
| License | LGPL-3 |
| Website | https://www.devintellecs.com |
| Versions | 17.0 18.0 19.0 |
Bus Booking Management System in Odoo
Online Bus Ticket Booking, Seat Reservation & Trip Management App with Online Payment, Cancellation and Auto SMS / Email / WhatsApp Delivery
The Bus Booking Management System for Odoo lets you run your full bus ticket booking business
from a single, easy to use Odoo app. Your travellers visit the bus booking website, pick the
start point, end point and journey date, and the portal pulls all the buses that run on that
route for that day. They see live seat status on a colour-coded seat map, with free seats in
one colour and booked seats locked in another, so two passengers can never end up on the same
seat.
After picking the seats, each passenger fills in their own name, age, phone and email. The
traveller then pays online through the payment gateway. Once the payment is done, a clean PDF
ticket is generated and the same ticket is sent to the passenger over Email, SMS and WhatsApp
as per your notification setup. If a trip for that route and date is not in the system, a fresh
trip is created on the fly and the booking is linked to it, so trip counts, seat counts and
revenue figures stay clean and correct.
The same flow is also available from the Odoo backend for counter bookings. Cabin officers and
admin staff can pick a route, choose a bus, select seats, add passenger details and issue the
ticket without leaving Odoo. Ticket cancellation works on the ticket number — the system
checks the cancellation policy, applies the right refund or charge, releases the seat and sends
out a cancellation message right away. A built-in route-wise booking report gives you a full
passenger manifest you can print and hand to the conductor before the bus leaves the depot.
Whether you run an inter-city bus operator website, a private travel agency, a tour company,
a school transport service or an online bus seat booking portal, this Odoo Bus Booking
Management System covers the full bus ticketing flow — route setup, fleet and seat layout
management, online bus ticket booking, real-time seat selection, online payment, automatic
Email, SMS and WhatsApp notifications, cancellation policy and trip-wise reports — all in one
Odoo module.
KEY FEATURES
Cabin Officer Dashboard
Pick the route, date and bus from a single admin screen, then select seats, fill passenger details and confirm the booking without leaving the Odoo backend.
Bus Booking Website
A clean public portal where travellers search buses by route and date, view live seat status and complete the bus ticket booking in just a few simple steps online.
Real-time Seat Map
A colour-coded seat layout shows free, booked and selected seats. Booked seats stay locked, so two passengers never end up holding the same seat at the same time.
Online Ticket Cancellation
Passengers cancel a bus ticket by entering only the ticket number. The seat is released right away and shown as open for the next traveller on the same trip.
Auto Trip Creation
If a trip for the chosen route and date is missing, the system creates a fresh trip on the fly and links the new booking to it, so seat and revenue counts stay clean.
Multi-passenger Details
Each selected seat carries its own form for name, age, phone and email, so every traveller has a clear and separate record on the printed ticket.
Online Payment Gateway
Customers pay through a secure online payment gateway after picking seats. Once the payment goes through, the sale order is confirmed and the ticket is issued.
Email Ticket Delivery
The full ticket with bus name, route, journey time, seat number and ticket number is mailed to the passenger as soon as the booking is confirmed.
SMS Alerts
A short SMS with the main trip and ticket details lands on the passenger's mobile so they have the booking info handy even when they are offline.
WhatsApp Confirmation
Booking details, ticket info and trip updates are pushed to the passenger over WhatsApp using ready-to-edit templates that match your brand voice.
Route & Stop Setup
Add and update routes, start points, end points and stops as per your real bus schedule. Manage them in one place and re-use them across daily trips.
Bus Fleet Setup
Keep a clear record of every bus in your fleet — name, number, total seats, bus type and onboard features — and update it from a single admin screen.
Custom Seat Layout
Set seat patterns like 2+2, 2+3 or sleeper-style for each bus type, so the on-screen seat layout matches the real interior of the actual bus.
Cancellation Policy
Define cancellation time windows and refund percentages once, and the system applies the right charges every time a ticket is cancelled by a passenger.
Onboard Amenities
List what each bus offers — Wi-Fi, charging point, water bottle, blanket, snacks — and show it right on the booking page so customers know what to expect.
Printable PDF Ticket
A clean PDF ticket is generated for every confirmed booking. Print it directly from the backend or send it to the passenger over email in just one click.
Route-wise Report
Pick a route and date to print a full passenger manifest with names, seat numbers and ticket numbers, ready for the conductor on board before each trip.
Backend Counter Booking
Counter staff can book seats for walk-in customers from inside Odoo, using the same workflow as the website portal, with full ticket and payment support.
Bus Booking Website
The Bus Booking Website lets your travellers search, pick and pay
for a bus seat fully online. They enter the start point, end point
and journey date, see only the buses that run that route on that
day, choose seats from a live colour-coded map, fill in passenger
details and pay through a secure payment gateway. A PDF ticket is
then generated and sent over Email, SMS and WhatsApp.
Main Features:
- Dynamic route and bus loading by date
- Live colour-coded seat map
- Passenger-wise detail entry per seat
- Secure online payment gateway
- PDF ticket download & auto Email, SMS, WhatsApp confirmation
Search buses by route and date
Travellers land on the booking page and pick the start point, end point and journey date. The system then loads only the buses that operate that route on the chosen day, so the search results stay clean and relevant.
Choose a bus from the matching list
Each matching bus is shown with its name, timing, fare, bus type, onboard amenities and live seat availability. The traveller picks the bus that fits their plan and moves on to seat selection.
Select seats and add passenger details
A colour-coded seat map opens up. Free seats are clickable while already booked seats stay locked. For every seat that is picked, the passenger fills in name, age, phone and email in a clear form.
Online payment
Once seats and passenger info are confirmed, the traveller lands on the payment page. The total fare is shown with a clean break-up, and the booking is paid through a secure online payment gateway.
Trip Booking record auto-created
After a successful payment, a Trip Booking record is auto-created in the Odoo backend. It links the booking to the right route, bus and journey date, so operations have a clean trip-level record to work with.
Seat Booking record per seat
A Seat Booking record is also stored for every seat. It holds the seat number, passenger info and ticket reference, which gives the admin a clean per-seat log for reporting and tracking.
SMS sent to the passenger
An SMS with the bus name, route, journey time, seat number and ticket number is sent to the passenger's mobile right after booking, so the trip info stays handy on the go.
Online Payment Gateway & Sale Order Integration
What's new: We have recently added an end-to-end online payment flow on the bus booking website. After the passenger picks seats and fills in details, a Sales Quotation (Sale Order) is auto-created in the Odoo backend. The traveller is then taken to a secure payment page, and once the payment goes through, the Sale Order is confirmed and a printable PDF ticket is generated for the journey. Earlier versions of this module did not include this online payment leg — it is now part of the standard website booking flow.
Seat selection with passenger details
On the payment-enabled website flow, the traveller picks seats from the live seat map and fills in each passenger's name, age, phone and email on the same screen, ready for checkout.
Online payment checkout
The booking moves to checkout. The total fare, fare break-up and journey summary are shown clearly, so the customer can review everything before paying.
Secure payment gateway
The payment is processed on a secure gateway page. The traveller enters card or wallet details and the transaction status is captured back in Odoo automatically.
Payment successful and Sale Order auto-generated
Once the payment is approved, the website shows a clean confirmation screen and a Sales Quotation (Sale Order) is auto-created in Odoo against the same booking.
Auto-created Sale Order in Odoo backend
The auto-generated Sale Order lists each booked seat as a product line with fare per seat. Admins can view, edit and manage it like any other Sale Order in Odoo.
Confirm seat booking on the Sale Order
From the Sale Order, the admin confirms the seat booking. This locks the seats against the trip and marks the booking as confirmed in the system.
Sale Order confirmed with ticket
The Sale Order is now in confirmed state. From here, the printable ticket and invoice can be generated and the customer receives the booking confirmation right away.
Cabin Officer Dashboard
The Cabin Officer Dashboard is the admin-side mirror of the website
booking flow. Counter staff pick the route, date and bus, then
select seats from the same colour-coded seat map and add passenger
details — all without leaving the Odoo backend. A ticket is
issued and sent over Email, SMS and WhatsApp just like online
bookings.
Main Features:
- Route, date and bus search in one screen
- Same colour-coded seat map as the website
- Multi-passenger details entry per seat
- Instant booking confirmation from the backend
- Auto Email, SMS and WhatsApp ticket delivery
- Built-in analytics dashboard for daily KPIs
Cabin Officer Dashboard search
From the admin dashboard, the cabin officer enters the start point, end point and journey date. All buses running that route on the chosen day are loaded for booking.
Seat map and passenger entry
The cabin officer picks a bus and the colour-coded seat layout opens up. Free seats can be selected and passenger details are entered for each chosen seat right away.
Review selected seats and passengers
All selected seats and the entered passenger details are listed on a single confirmation view. The cabin officer can review fares, names and contacts before moving to payment.
Process payment from the dashboard
Payment is taken right from the cabin dashboard. Once the payment is recorded, the booking is confirmed and the seats are locked against the trip.
SMS sent to the passenger
An SMS with the ticket and trip details is sent to the passenger's mobile straight from the cabin booking flow, so walk-in customers also get the same digital confirmation.
Analytics Dashboard
An analytics dashboard gives the cabin officer a quick view of daily bookings, revenue, trip-wise seat status and other useful KPIs at a glance.
Bus Booking Trip
Every confirmed booking creates a Trip Booking record in Odoo,
grouping all seat bookings for the same route and date together.
Admins can see live trip-level data, send the ticket over email,
print the PDF ticket and download a trip-wise booking report ready
for the conductor.
Main Features:
- Auto trip creation by route and date
- Trip-level grouping of all seat bookings
- Email and print the ticket from the trip view
- Printable trip information sheet
- Trip-wise booking report for the conductor
- Live seat and booking status tracking
Trip Booking record
Every booking is linked to a Trip Booking record. It groups all seat bookings for the same route and date together, which keeps trip data clean and easy to manage.
Email sent to the passenger
A booking confirmation email with the full ticket details, route, timing and seat numbers is sent to the passenger as soon as the trip booking is confirmed.
Printable PDF ticket
A clean printable PDF ticket is generated for every passenger. It includes the bus name, route, journey time, seat number and ticket number, ready for printing or sharing.
Trip Booking list view
All trip bookings are listed in a single Odoo list view. Admins can filter by route, date or status and drill down into any trip in just one click.
Seat Booking list view
Every seat-level booking is listed here with passenger name, seat number, ticket number and the linked trip, so per-seat tracking and search stays simple.
Print trip information
A trip-level print is available with the full passenger manifest for that journey, which is useful for handing over to the conductor before the bus leaves the depot.
Trip-wise booking report
The trip-wise report shows the complete list of bookings for a selected trip with passenger details, seat numbers and contact info, formatted clearly for review and printing.
Booking Cancellation
Passengers cancel their bus ticket by entering the ticket number.
The system checks the cancellation policy, applies the right refund
or charge, sends a cancellation message and releases the seat back
into the pool — all in real time.
Main Features:
- Cancel by ticket number, no login needed
- Cancellation policy applied automatically
- Seat released back for re-booking right away
- Cancellation alert sent over Email (SMS and WhatsApp if enabled)
- Dedicated cancelled-ticket history for audits
Trip booking before cancellation
The trip booking view before cancellation shows the seat as booked and locked against the passenger. From this state, the passenger or admin can trigger a cancellation.
Cancel ticket by ticket number
Cancellation is triggered by entering the ticket number. The system checks the cancellation policy, applies the right refund or charge and releases the seat back into the pool.
Cancellation email sent
A cancellation confirmation email with refund or charge details is sent to the passenger as soon as the cancellation goes through, keeping the customer informed.
Trip booking after cancellation
After the cancellation is processed, the trip booking view is updated. The cancelled seat is no longer attached to a passenger and is ready to be booked again.
Cancelled seat available for new booking
The seat map for the same trip is updated in real time. The cancelled seat is shown as available again so the next traveller can pick it without delay.
Cancelled tickets history
A dedicated history view lists all cancelled tickets with passenger name, ticket number, refund amount and cancellation date, which is useful for audits and customer queries.
SMS, Email & WhatsApp Notifications
Send the booking ticket and trip updates to the passenger over SMS,
Email and WhatsApp — all three channels, or any one you pick.
Templates can be customised to match your brand voice, and messages
are sent automatically as soon as the booking is confirmed or
cancelled.
Main Features:
- Send ticket info over SMS, Email and WhatsApp
- Auto-trigger right after booking or cancellation
- Fully editable templates with dynamic placeholders
- Works with popular SMS gateways and the WhatsApp Business API
- One-click switch to enable or disable each channel
WhatsApp configuration
Set up your WhatsApp Business API credentials here. Once configured, the system can push booking and cancellation messages to passengers over WhatsApp automatically.
Ticket details sent via WhatsApp
An auto-generated WhatsApp message with the ticket info, bus name, route, journey time and seat number is delivered to the passenger right after the booking is confirmed.
Email configuration
Outgoing email settings let you choose the email server, the from address and the email template that will be used for sending tickets and confirmations to passengers.
Ticket details sent via email
A clean, branded email with the full ticket details is sent to the passenger's inbox. The template is fully editable, so it can be matched to your company branding.
TextLocal SMS gateway configuration
Add your TextLocal SMS gateway credentials to start sending SMS notifications. Once set up, the system uses TextLocal to deliver SMS messages to all booked passengers.
Ticket details sent via SMS
A short SMS with the key booking details is sent to the passenger's mobile, so they have the ticket info handy even when they are offline or away from email.
Bus Booking Reporting
Generate a clean route-wise booking report by picking a start point,
end point and journey date. The report lists every passenger on
every trip for that route on that day — with name, seat
number, ticket number and contact info — ready to be printed
and handed to the conductor.
Main Features:
- Filter by route, start and end point and date
- Full passenger manifest per trip
- Includes name, seat, ticket and contact info
- Clean, printable PDF layout
- Useful for conductors, audits and ground staff
Route trip information wizard
To generate a report, the admin selects a route, start point, end point and date. The wizard then pulls every trip scheduled on that route for the chosen day.
Route-wise trip information report
The generated report lists every passenger on every trip for the chosen route and date, with seat number, ticket number and contact info, ready to hand to the conductor.
Bus Booking Configuration
Set up the entire bus booking back-end from a single place. Add
routes, stops, fleet vehicles, bus types, seat layouts, onboard
amenities, cancellation policy and notification channels. Once
configured, the whole booking flow runs on this master data.
Main Features:
- Routes, start, end and intermediate stop setup
- Bus types with custom seat layouts (2+2, 2+3, sleeper, etc.)
- Full fleet records with capacity and amenities
- Configurable cancellation policy with refund slabs
- SMS, Email and WhatsApp notification templates
- Centralised, admin-friendly setup interface
WhatsApp, SMS and email main configuration
A single configuration screen lets you switch WhatsApp, SMS and email notifications on or off and pick which template to use for each channel.
Bus amenities setup
Add and manage onboard amenities like Wi-Fi, charging point, water bottle, blanket and snacks. These show up on the booking page so customers know what is offered.
Bus types setup
Set up bus types such as AC sleeper, non-AC seater or luxury coach. Each bus type can have its own seat layout, fare slab and amenities attached.
Bus points (stops) setup
Add all the start points, end points and intermediate stops used by your routes. Points are reused across routes so you only enter each location once.
WhatsApp message template
Customise the WhatsApp message template used for booking and cancellation alerts. Placeholders like bus name, route, seat number and ticket number are filled in automatically.
Fleet (bus) vehicles setup
Maintain the full fleet here with bus name, registration number, total seats, bus type and onboard features, all on a single record per bus.
Cancellation policy setup
Define cancellation time windows and refund percentages once. The system applies the right charge every time a ticket is cancelled, with no manual calculation needed.
Route setup (list view)
All routes are listed in a single view with start point, end point, distance and assigned bus. From here, admins can edit any route or create a new one in seconds.
Route setup (form view)
The route form view holds the full route definition — start and end points, intermediate stops, duration, fare and the buses that operate on it — all in one place.
Version 1.2 | Released on : 25th January 2025
Version 1.1 | Released on : 13th December 2024
Version 1.0 | Released on : 25th August 2024
-
Is this app compatible with Odoo Enterprise?
- Yes, our app works with Odoo Enterprise as well as Community.
-
If need of customization in this app, How can i contact ?
- Please contact us on odoo@devintellecs.com
-
Do i get free support?
- Yes, you will get free support for 90days.
-
Do i get free updates?
- Yes, you will get free updates for lifetime.
-
Do i have to buy this module for each version ?
- Yes, you have to buy this module for each version.
Support
Why Us?
Devintelle Odoo Services
Please log in to comment on this module