Buses module
Bus booking software from route to boarding
A bus ticket booking system for coach operators and travel agencies: seat layouts per bus, boarding and drop points with times, operators side by side in one search, refund rules by the hour and an m-ticket the conductor scans at the door.
- 2+2 and sleeper layouts
- Boarding and drop points
- Operator inventory
- M-tickets with PNR
From route to boarding
A bus reservation system that follows the passenger to the bus stand
Selling a bus seat is not like selling a flight. The passenger wants to see the actual seat, board at the stop nearest to home, compare three operators leaving within the same hour and keep the ticket on the phone. The operator wants seats that never sell twice, quotas for agents and a refund rule that changes with the hours left before departure.
PHPTRAVELS runs that whole trip in one installation, next to train tickets, rail passes and car rentals and transfers, so an agency can sell the coach leg of a journey in the same checkout as the rest of it.
Each stop below is part of the buses module in every plan: compare the plans and pricing, or open the live demo and book a seat yourself.
- Stop 1
Seat layout picker
2+2 coaches and 2+1 sleepers with lower and upper decks, live seat states and a fare summary.
- Stop 2
Route and stops
Boarding, rest and drop points with their own times, addresses and landmarks.
- Stop 3
Operator results
Every operator on the route with bus type, rating, timings, seats left and amenities.
- Stop 4
Operator back office
Trip schedules, seat quotas per channel and time-based cancellation tiers.
- Stop 5
M-ticket with PNR
Seat numbers, boarding point, coach number and a QR code on the passenger's phone.
- Stop 6
B2B agents and wallets
Agent fares, commissions and a prepaid wallet, plus your own and partner inventory.
Seat layout
A seat map passengers read like the bus itself
Each bus type gets its own layout, drawn from the front of the coach to the back. Passengers see which seats are free, booked or kept for women, pick theirs and watch the fare add up before they pay.
- Available
- Selected
- Booked
- Women only
Lower deck
Upper deck
Fare summary
- Seats
- 7C, 7D
- Seat fare × 2
- –
- Service fee
- –
- Total
- –
Up to 6 seats per booking
Women-only seats can be picked by female passengers; the passenger form checks it.
Continue to boarding pointAny layout, any deck
2+2 and 2+1 seaters, 1+1 recliners, sleepers with lower and upper berths, and mixed seater-sleeper coaches, each with its own seat numbers.
Seats lock when picked
A seat is held for the passenger during checkout and released if payment fails, so it can never be sold twice.
Seats kept for women
Mark seats or berths for female passengers only; the passenger form checks the name and gender before the booking goes through.
A fare per seat class
Lower berths, upper berths, window and front seats can each carry their own fare, with weekend and holiday rates on top.
Route and stops
Every stop on the timetable, every point to board
A route is a line of stops, not two cities. Each stop has its own time on each trip, so a passenger can book Rangsit to Lampang as easily as terminal to terminal, and the fare follows the pair they chose.
- 20:30Bangkok, Mo Chit terminalBoardingPlatform 112, ticket check at the gate
- 21:05Rangsit, Future ParkBoardingGate 4, opposite the taxi rank
- 21:50Ayutthaya bus officeBoardingNaresuan Road, next to the market
- 00:40Nakhon Sawan service areaRest stop20-minute break with food and toilets
- 04:30Lampang terminalDropDrop only
- 06:10Chiang Mai, Arcade terminalDropMain terminal, last stop for most passengers
- 06:35Chiang Mai, NimmanDropKerbside drop by the shopping centre
Book any pair of stops
Fares can be set per stop pair, so a short hop costs less than the full run and the seat is free again after the passenger leaves.
Times per stop, per trip
Each trip carries its own time at every stop, with running days, seasonal timetables and extra departures on busy dates.
Addresses, landmarks and map pins
Boarding points show the bay, gate or landmark and a map pin, which cuts the calls your counter gets before every departure.
Search results
Operators side by side, the way passengers compare buses
A city-to-city search lists every departure on the route, whether the bus is yours or a partner's. Passengers filter by bus type, read the timings and the seats left, and open the seat map from the card.
Lanna Express
- AC seater
- 2+2
4.2868 ratings
08:00Mo Chit9h 40m17:40Arcade23 seats left
- Charging point
- M-ticket accepted
- Push-back seats
Free cancellation until 24 h before
from–View seatsSiam Night Liner
- AC sleeper
- 2+1
3.9240 ratings
19:00Mo Chit10h 20m05:20Arcade14 seats left
- M-ticket accepted
Non-refundable fare
from–View seatsNorthern Star VIP
- AC sleeper
- Multi-axle
- 2+1
4.61,284 ratings
20:30Mo Chit9h 40m06:10Arcade9 seats left
- Charging point
- Live tracking
- M-ticket accepted
- Travel cover
Partial refund by time
from–View seatsGolden Route First Class
- AC seater
- Multi-axle
- 1+1
4.8512 ratings
21:15Mo Chit9h 15m06:30Arcade4 seats left
- Charging point
- Live tracking
- M-ticket accepted
- Travel cover
- Push-back seats
Partial refund by time
from–View seats
Filters that match bus language
Bus type, AC or non-AC, sleeper or seater, departure window, boarding point and operator.
Ratings after the trip
Passengers rate punctuality, cleanliness and staff once they arrive, and the score shows on the next search.
Live seats left
The count comes from the same seat map the passenger opens, so it is never a guess.
Operator back office
Trips, seat quotas and refund rules in one inventory
Operators and agencies that run their own buses manage the whole timetable from the admin: which trips run on which days, how many seats each channel may sell, and how much a passenger gets back when plans change.
| Trip | Route | Departs | Runs | Bus | Sold | Status |
|---|---|---|---|---|---|---|
| NS-221 | Bangkok → Chiang Mai | 20:30 | Daily | 2+1 · 36 | 27/36 | On sale |
| LE-108 | Bangkok → Chiang Mai | 08:00 | Daily | 2+2 · 40 | 17/40 | On sale |
| GR-305 | Bangkok → Chiang Mai | 21:15 | Fri to Sun | 1+1 · 24 | 24/24 | Full |
| NS-222 | Chiang Mai → Bangkok | 20:00 | Daily | 2+1 · 36 | 19/36 | On sale |
| SL-410 | Bangkok → Phuket | 18:30 | Mon to Thu | 2+1 · 36 | 0/36 | Paused |
Trip NS-221 · 36 berths
| Channel | Quota | Sold |
|---|---|---|
| Your website | 12 / 36 | 10/12 |
| Mobile app | 6 / 36 | 5/6 |
| Agent group Gold | 8 / 36 | 6/8 |
| Agent group Silver | 4 / 36 | 2/4 |
| Terminal counter | 6 / 36 | 4/6 |
Unsold agent quota returns to the general pool 6 hours before departure.
- More than 48 h before90%
- 24 to 48 h before75%
- 12 to 24 h before50%
- 4 to 12 h before25%
- Under 4 h or no-show0%
Example: a – berth cancelled 18 hours before departure falls in the 50% tier, so – goes back to the card or the agent wallet.
A fixed fee per seat can be added to any tier, and each operator can have its own policy.
Trip schedules
Running days, departure times per stop, seasonal timetables and extra trips on holidays.
Seat quotas per channel
Split each trip between your website, app, agent groups and the counter, with automatic release.
Time-based cancellation tiers
Refund percentages by hours before departure, per operator, with an optional fixed fee.
Markups and commissions
Per operator, route, seat class or channel, as fixed amounts or percentages.
Passenger manifests
A list per trip with seats and boarding points for the driver and conductor, ready to print or scan.
Occupancy and revenue
Seat occupancy by trip and route, refunds and agent ledgers, ready to export.
M-ticket
An m-ticket the conductor checks in seconds
The moment payment clears, the passenger gets a ticket made for a bus stand at night: big PNR, seat numbers, the boarding point with its time and landmark, and a QR code that matches the trip manifest.
Email, SMS and WhatsApp
The ticket and invoice go out by email at once; the short SMS version carries the PNR, seats and boarding time.
Coach number before departure
When the operator assigns the vehicle, the coach number and crew contact are sent to every passenger on the trip.
Scanned against the manifest
The conductor scans the QR at the door and the passenger is ticked off on the trip manifest.
Cancel from the ticket
Passengers cancel from their account or the ticket link; the refund follows the tier the trip is in.
Recent activity
- Booking PTB7Q4K2M · 2 berths−–
- Commission PTB7Q4K2M+–
- Refund PTB3M8D1X · 50% tier+–
- Top-up by bank transfer+–
B2B agents and inventory
Agents sell from a wallet, buses come from you or an operator
Travel agents and sub-agents book bus seats in the B2B portal with their own fares and commissions, paid from a prepaid wallet. Behind the search, the trips come from your fleet, from partner operators or from an operator's own system.
Read more about the B2B agent wallet and the B2B travel portal.
Agent fares and commissions
Net fares or a commission per operator, route or agent group, shown to the agent at the moment of booking.
Wallet and credit
Bookings are paid from the prepaid balance or a credit limit, and refunds land back in the same wallet.
Sub-agents and quotas
Agents can open sub-agents, and each agent group can be given its own seat quota on busy trips.
Where the buses come from
- 01
Your own fleet
Load the coaches and routes you run, with your seat layouts, timetables, fares and quotas.
- 02
Partner operators
Operator accounts manage their own buses, trips, seats and fares, and sell under your markups and commissions.
- 03
An operator's own system
With the source code, your developers connect an operator's reservation system or a bus aggregator API.
How a bus API is onboarded
- 1Map the supplier's cities and stops to your stop list
- 2Map their bus types and seat layouts to yours
- 3Read trips, fares and live seat availability
- 4Block seats at checkout, then confirm or release
- 5Cancel and refund under the operator's rules
- 6Test in the sandbox, then go live
There is no ready-made bus connector in the integrations directory today, so a bus API is connected as custom development with the source code you already have.
FAQ
Bus booking software questions
What bus operators and agencies ask before selling tickets online.
Talk to salesA bus ticket booking system that lets passengers search trips between two cities, pick a seat, choose a boarding point, pay and receive an e-ticket online, while the operator or agency manages routes, schedules, buses, fares and bookings from one admin.
Each bus type has its own layout, such as 2+2 seater, 2+1 and 1+1 recliners, and sleepers with upper and lower decks, each with its own seat classes and fares.
Yes. Each route can have several boarding and dropping points, each with its own time, address and fee, and the passenger picks one while booking.
Yes. Partner operators get their own accounts to manage buses, trips and fares, and their departures appear next to yours in the same search under your markups.
Each operator has a cancellation policy made of time tiers, such as 90% back more than 48 hours before departure and nothing under 4 hours. The refund is calculated automatically and returned to the card or the agent wallet.
Yes, as custom work. The source code is included, so your developers or ours can map the operator's stops, seat layouts, availability, seat blocking and cancellation calls to the buses module.
Yes. Agents book in the B2B portal with their own fares, commissions and wallet balance, from the same installation.
Yes. Every plan includes the full source code under a commercial licence and you host it yourself, so your developers can change the module.
Keep exploring
