Live demo

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.

  1. Stop 1

    Seat layout picker

    2+2 coaches and 2+1 sleepers with lower and upper decks, live seat states and a fare summary.

  2. Stop 2

    Route and stops

    Boarding, rest and drop points with their own times, addresses and landmarks.

  3. Stop 3

    Operator results

    Every operator on the route with bus type, rating, timings, seats left and amenities.

  4. Stop 4

    Operator back office

    Trip schedules, seat quotas per channel and time-based cancellation tiers.

  5. Stop 5

    M-ticket with PNR

    Seat numbers, boarding point, coach number and a QR code on the passenger's phone.

  6. 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.

Choose seatsLanna Express · AC seater · 08:00Northern Star VIP · AC sleeper · 20:30
  • Available
  • Selected
  • Booked
  • Women only
DoorDriver

Lower deck

DoorDriver

Upper deck

DoorFront

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 point
  • Any 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.

Bangkok → Chiang Mai · trip NS-221
  1. 20:30Bangkok, Mo Chit terminalBoardingPlatform 112, ticket check at the gate
  2. 21:05Rangsit, Future ParkBoardingGate 4, opposite the taxi rank
  3. 21:50Ayutthaya bus officeBoardingNaresuan Road, next to the market
  4. 00:40Nakhon Sawan service areaRest stop20-minute break with food and toilets
  5. 04:30Lampang terminalDropDrop only
  6. 06:10Chiang Mai, Arcade terminalDropMain terminal, last stop for most passengers
  7. 06:35Chiang Mai, NimmanDropKerbside drop by the shopping centre
Pick your boarding point
Pick your boarding point
Drop pointChiang Mai, Arcade terminal · 06:10
  • 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.

Bangkok → Chiang Mai · Fri 14 Nov4 buses
  • Lanna Express

    • AC seater
    • 2+2

    4.2868 ratings

    08:00Mo Chit9h 40m17:40Arcade

    23 seats left

    • Charging point
    • M-ticket accepted
    • Push-back seats

    Free cancellation until 24 h before

    from–View seats
  • Siam Night Liner

    • AC sleeper
    • 2+1

    3.9240 ratings

    19:00Mo Chit10h 20m05:20Arcade

    14 seats left

    • M-ticket accepted

    Non-refundable fare

    from–View seats
  • Northern Star VIP

    • AC sleeper
    • Multi-axle
    • 2+1

    4.61,284 ratings

    20:30Mo Chit9h 40m06:10Arcade

    9 seats left

    • Charging point
    • Live tracking
    • M-ticket accepted
    • Travel cover

    Partial refund by time

    from–View seats
  • Golden Route First Class

    • AC seater
    • Multi-axle
    • 1+1

    4.8512 ratings

    21:15Mo Chit9h 15m06:30Arcade

    4 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.

Bus inventory
TripRouteDepartsRunsBusSoldStatus
NS-221Bangkok → Chiang Mai20:30Daily2+1 · 3627/36On sale
LE-108Bangkok → Chiang Mai08:00Daily2+2 · 4017/40On sale
GR-305Bangkok → Chiang Mai21:15Fri to Sun1+1 · 2424/24Full
NS-222Chiang Mai → Bangkok20:00Daily2+1 · 3619/36On sale
SL-410Bangkok → Phuket18:30Mon to Thu2+1 · 360/36Paused

Trip NS-221 · 36 berths

ChannelQuotaSold
Your website12 / 3610/12
Mobile app6 / 365/6
Agent group Gold8 / 366/8
Agent group Silver4 / 362/4
Terminal counter6 / 364/6

Unsold agent quota returns to the general pool 6 hours before departure.

CancelledRefund
  1. More than 48 h before90%
  2. 24 to 48 h before75%
  3. 12 to 24 h before50%
  4. 4 to 12 h before25%
  5. 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.

Northern Star VIPAC sleeper 2+1 · multi-axleConfirmed
PNRPTB7Q4K2M
Ticket no.NSV-221-0048813
21:05Rangsit06:10Chiang Mai
Travel dateFri 14 Nov 2026
BerthsU8U9
Boarding pointRangsit, Future Park, gate 421:05 · be there by 20:50
Drop pointChiang Mai, Arcade terminal · 06:10
Passengers2 adults
Paid– by card
Coach numberSent by SMS 2 hours before departure
Boarding contact+66 2 000 0000
Cancellation50% refund until 12 h before
Show at the door
Agent walletAgent group Gold
Wallet balance–
Credit limit–
Bus commission8% of the seat fare

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

  1. 01

    Your own fleet

    Load the coaches and routes you run, with your seat layouts, timetables, fares and quotas.

  2. 02

    Partner operators

    Operator accounts manage their own buses, trips, seats and fares, and sell under your markups and commissions.

  3. 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

  1. 1Map the supplier's cities and stops to your stop list
  2. 2Map their bus types and seat layouts to yours
  3. 3Read trips, fares and live seat availability
  4. 4Block seats at checkout, then confirm or release
  5. 5Cancel and refund under the operator's rules
  6. 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 sales

A 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.