The verdict in three sentences
An operator selling only at the counter absorbs queues, half-empty buses and paper ticket books that cannot be traced. A ticketing app with a seat map, M-Pesa payment and a QR boarding pass sells 24/7, fills departures ahead of time and scans boarding in 2 seconds. Concretely: load factor up by 15 % and a departures dashboard you can finally trust.
Sell the seat before departure
The core idea is simple: turn every empty seat into a ticket sold in advance, from a phone.
- Interactive seat map: the traveler picks a seat, sees what is free.
- M-Pesa payment: the ticket is paid and confirmed without visiting the counter.
- QR boarding pass: scanned at boarding, no double sales or fake tickets.
- Routes and schedules: Nairobi-Nakuru, Nairobi-Mombasa, Nairobi-Kisumu shown live.
- SACCO/operator dashboard: load per departure, revenue per route, passenger manifest.
- Refund / reschedule rules, clear and applied automatically.
- Manifest export for the driver and inspection.
| Feature | Counter only | With app |
|---|---|---|
| Sales | Opening hours | Online 24/7 |
| Payment | Cash | M-Pesa + cash |
| Ticket | Paper | Scannable QR |
| Load factor | Baseline | +12 to 18 % |
| Passenger manifest | Manual | Automatic |
| Revenue tracking | Notebook | Live per route |
What it changes for load factor
The main gain is load factor. When travelers can book the day before from their phone, night and weekend departures fill up instead of leaving half empty. 2026 orders of magnitude for a mid-size Kenyan operator.
| Metric | Before app | After app |
|---|---|---|
| Average fare | KES 1,200 | KES 1,200 |
| Seats per bus | 55 | 55 |
| Load factor | 68 % | 80 % |
| Seats sold / bus | 37 | 44 |
| Revenue / departure | KES 44,400 | KES 52,800 |
| Gain / departure | Baseline | +KES 8,400 |
Indicative cost of a custom ticketing app: KES 1.2M-3.5M upfront depending on the number of routes, plus a monthly maintenance and hosting plan of KES 30,000-90,000.
Mini case study
Mwangi, who runs an operator in Nairobi, runs 6 daily departures to Nakuru and Kisumu. Before the app: average load 68 %, i.e. 37 seats sold of 55 at KES 1,200.
- Daily revenue before: 6 departures x 37 x 1,200 = KES 266,400.
- After the app (online booking + M-Pesa): load 80 %, i.e. 44 seats.
- Daily revenue after: 6 x 44 x 1,200 = KES 316,800.
- Daily gain: +KES 50,400, more than KES 1.5M a month.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
The app pays for itself in weeks, before counting saved counter time and the end of holiday-season queues.
FAQ
Can travelers without a smartphone still buy at the counter?
Yes. The app is an extra channel, not a replacement. The counter keeps selling, but tickets sync to the same seat map to avoid double sales.
How do we prevent fake tickets?
Each ticket carries a unique QR, valid once at boarding. An already-scanned ticket is rejected, which kills fraud and unauthorized resale.
Is M-Pesa reliable for high volumes?
Yes, with a proper Daraja API integration and confirmation webhooks. Each confirmed payment auto-generates the ticket; on failure, the seat is released.
Can it handle several routes and terminals?
Yes. The operator dashboard manages multiple routes, schedules and departure points, with a per-bus passenger manifest exportable for the driver.
What about refunds or reschedules?
Rules are set in advance (deadline, fee) and applied automatically. The traveler requests a reschedule in the app, the operator approves, the seat is reassigned.
Let's talk about your project. We digitize your ticketing with a seat map, M-Pesa and QR passes to fill your departures. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
