TERP Module

Bus Booking & Transport

A bus service run the way one is actually run — a timetable that becomes real departures, a seat that can only be sold once, and fares that become income when the bus goes.

Start free → All modules

A schedule is a pattern; a trip is a fact. The weekly timetable you type in becomes dated departures, each freezing its own bus, seat count and calling times — so editing a route in September cannot rewrite the boarding time printed on an August ticket. The seat itself is decided by the database, not by a screen: two clerks, or a clerk and somebody on your website, cannot both get 12A, and the loser is told which seat went before anything is written. Money is held as an advance until the bus departs, because a ticket for next Friday is money you are holding and have not earned — the departure moves it into income in one balanced voucher, splitting out what agents must remit and what they keep. Fares are dated, append-only rows, so an old ticket keeps the price it was sold at, and two rules of +10% make +20% rather than +21% so an owner can check a fare on paper. Cash taken at the door is tracked as money the conductor is holding, not money in the office, until he hands it over and the count is agreed.

Key features

What you get

✓Routes as an ordered stop list — minutes and kilometres from the start of the journey, so one route carries any number of departures a day
✓A seat plan designer — 2+2, 2+1, 3+2, 1+1 and two-deck sleepers, with the back bench, ladies-only seats, crew seats and fare bands
✓Schedules generated into dated trips, safe to press twice, refusing to put one bus on two overlapping journeys
✓Public holidays are NOT skipped — Poya and New Year are when a long-distance operator earns most, so a service that does not run is a cancelled trip with a reason
✓Stage fares for every sellable leg, append-only and dated, with a per-kilometre fill that writes real rows you can correct
✓Date rules and passenger types — weekend, festival, child, student — where percentages are summed against the base fare, never compounded
✓A counter with the real seat map, a price on every free seat, split payments, holds that really hold, and one ticket per seat with its own QR
✓The seat index: two people cannot be sold the same seat, whatever the timing, and a refused sale writes nothing at all
✓Boarding manifests grouped by stop, with QR, ticket-number or seat-number check-in, no-shows, and a printed sheet for when the phone dies
✓Departure posts the day: advances become income, unpaid fares become receivables, agent commission becomes an expense — once, and never twice
✓Agents on commission with a credit limit that counts both what is due and what is committed on buses that have not gone yet
✓Conductor cash-up — money taken on the road, expenses paid out of it, and a short or over that is posted rather than noted
✓A PIN phone app for drivers and conductors: their runs, the manifest, scanning, expenses, and opt-in position sharing
✓A public booking site with the real seat map, reservations held for your own window, and card payment through iPay
✓Passenger messages for every step, all switched OFF until you turn them on, and a day-before reminder that cannot text anybody twice
✓An assistant that can tell you what is left on a departure, find a booking, or say what an agent owes — and cannot sell a seat

See it in action

A worked example

One departure, from the timetable to the ledger

1

The 05:30 to Jaffna is a schedule; pressing Generate turns it into a departure on every date you sell, each with its bus and seat map already fixed.

2

A passenger books online and pays by card; a clerk sells three more at the counter; an agent in Kurunegala sells two on account. Nobody can take a seat somebody else has.

3

At the door the conductor scans tickets in on his phone; the money he takes there is tracked as his to hand over, not as cash in the office.

4

The bus is marked away: the fares become income, the agent is debited what he must remit, his commission is booked as a cost, and the run is cashed up against the counted notes that night.

Try it yourself

Live demo — Demo Traders

Load sample data first from Bus Booking -> Data Tools — it builds a Colombo–Jaffna route with five stops, two seat plans, two buses, fares for every leg and a fortnight of departures, so you can sell a seat straight away at Bus Booking -> Counter. The public booking site and the crew app are created but stay switched off until you publish the site under Bus Booking -> Website and give a conductor a PIN under Bus Booking -> Crew.

Full back-office: https://terpapp.semicolans.com/login · workspace demo · user admin · password admin123

Demo data resets periodically. Please don’t enter real personal information.

Who it is for

Built for teams like these

Intercity bus operatorsPrivate bus ownersBooking offices and ticket agentsTour and staff transport operatorsAnyone selling seats on a timetable

Explore more

Other modules

CRM & Client WorkFrom a name somebody wrote down to a signed pr...
Jewellery RetailPriced off this morning rate, weighed to the m...
DistributionRun a distribution channel on the ERP you alre...
Laundry & Dry CleaningEvery garment followed from the counter to the...
Optical ShopThe diary, the eye test, the frame room and th...
Associations & BatchesOne system for an old boys association, a mosq...
Real Estate SalesSell property the way it is actually paid for...
Property & ApartmentsRun an apartment complex the way the law expec...
CollectOne aged list of everything you are owed — acr...
GarageA workshop that cannot repair a car before the...
WhatsApp AssistantYour own WhatsApp number, answered day and nig...
Legal PracticeRun a practice around the matter — with the co...
Fuel StationA filling station run the way one is actually...
Sports & Player AuctionRun a tournament end to end — register players...
WarehouseA bin-level warehouse that sits on your Invent...
Online OrdersA complete order book for social sellers — tak...
Utility BillingMetered water and utility billing — monthly re...
Institute & LMSRun a course institute end to end — admissions...
Accounting & General LedgerTrue double-entry accounting that every other...
Trade, Inventory & POSThe whole buy → stock → sell cycle — purchasin...
HR & PayrollAttendance, leave and configurable payroll tha...
Vehicle RentalRent out your fleet — cars, vans, bikes — with...
Rental ManagementHire anything out — machines, marquees, vehicl...
Online StoreA full e-commerce storefront on top of your st...
Rice Mill ManagementPaddy in, rice out — weighbridge, moisture, mi...
Courier & LogisticsBook a parcel, run the day from one board, put...
Driving SchoolLearners, lessons and the classroom — with a d...
Hospital (IPD)Wards, beds and admissions with a live occupan...
Clinic (OPD) ManagementRun the whole outpatient clinic — queue, consu...
Gym & Fitness ManagementRun the whole gym — memberships, classes, pers...
Restaurant ManagementA complete restaurant, hotel and banquet opera...
PoultryLive birds in, meat out, and what every kilo r...
PawningAdvances against gold — valuation, interest, r...
ConstructionContract job costing — BOQ, progress claims, c...
Salon & BeautyA complete salon operating system — bookings,...
Travel TicketingA complete travel-agency operating system — ti...
VillageCare — Community WelfareA complete welfare-society operating system —...
Madrasa ManagementStudents, teachers, fees and exams for madrasa...

★ Built-in AI assistant

New to Bus Booking & Transport? Just ask.

Every TERP workspace includes an AI assistant that explains any Bus Booking & Transport feature or report in plain language — so you and your team are productive from day one, no manual required. It answers from TERP's own guides, anytime.

Run your whole business on TERP

Every module shares one ledger, one customer list and one login.

Create your free workspace →