Web Development · 7 min read

Bus Companies in Kenya Are Still Wasting Money on Phone Calls

Kenyan bus companies lose bookings and credibility by relying on phone calls. Here is what the leaders do differently and how much it costs to catch up.

Nelson

Nelson

Architect, KEPAS Technologies

July 4, 2026 · 7 min read

A bus company in Kenya that still takes bookings by phone is bleeding money. Not in a dramatic way. Quietly. Booking by booking.

Think about how it works right now at most operators. A passenger calls the booking line. The person answering picks up, writes down a name and destination on a piece of paper or types it into a basic spreadsheet. They tell the passenger to send M-Pesa to a number. The passenger sends it. The booking person checks their phone, confirms the payment, and marks the seat. Maybe. If they remember.

That process has at least five points where something can go wrong. The phone rings when nobody is available. The passenger hangs up and calls a competitor. The payment confirmation gets missed. The seat gets double-booked. The passenger shows up and finds their name was never recorded.

Every one of those failures costs the company a passenger. Not just for that trip. Permanently.

The phone line is not a booking system

A phone line is a communication channel. It was never designed to manage inventory, process payments, or keep a record of who is supposed to be on which bus at what time. Using it for that is like using a wheelbarrow to move water. It works just well enough that you keep doing it, but you lose most of what you are carrying along the way.

The companies that have moved to online booking understand this. They treat their booking system as the backbone of the operation. The phone becomes just one way a passenger can reach that system, not the system itself.

Two transport company staff seated at a desk in a small booking office. One is on a landline phone with a pen and paper, the other looks at a laptop showing a booking interface. A wall calendar and a fan in the background.
Two transport company staff seated at a desk in a small booking office. One is on a landline phone with a pen and paper, the other looks at a laptop showing a booking interface. A wall calendar and a fan in the background.
From our experience, kES 150,000 to KES 500,000— The estimated cost range for a fully custom e-commerce or booking website in Kenya, according to DevOps Web Designers' 2024 pricing guide. A basic online booking system for a bus company falls at the lower end of this range.

What the leaders figured out

Companies like BuuPass have shown what is possible. They started as a ticketing platform and raised significant funding to digitize the sector. The lesson is not that every bus company needs to become a tech startup. The lesson is that the technology exists, it works, and passengers are already using it.

Here is what an online booking system actually does for a bus company:

  • It shows available seats in real time. No one has to call to ask if there is space.
  • It lets passengers pick their preferred seat from a visual map of the bus.
  • It processes M-Pesa payments automatically and confirms the booking without a human touching it.
  • It sends a confirmation via SMS or WhatsApp so the passenger has proof.
  • It keeps a permanent record of every booking, every payment, and every trip.

None of this is complicated. These are standard features in any modern booking system. The difference between a leader and everyone else is simply that the leader decided to stop using a phone as a database.

The cost of doing nothing

Let us put some numbers to the problem. According to DataReportal's 2026 report, Kenya's internet penetration rate stands at 40.5% of the total population. That is over 23 million people online. The Communications Authority of Kenya's Q3 2025 report shows mobile subscriptions reached 45.36 million, with mobile money subscriptions growing by 7.2%.

What this means for a bus company is simple: a large and growing share of passengers expects to book online. They will look for a website or an app before they pick up the phone. If your company does not have one, they move to the next operator in their Google search results.

From our experience at KEPAS, a bus company that moves from phone-only to online booking typically sees a measurable increase in bookings within the first two months. The reason is not magic. It is just that the phone is no longer a bottleneck. Multiple passengers can book at the same time. Bookings happen at 2 AM. They happen while the booking office is closed. They happen without anyone having to be paid to answer a call.

A spreadsheet dashboard showing bus booking data: a bar chart comparing daily online vs phone bookings over a month, a pie chart showing payment methods used, and a data table with columns for route, seats booked, and revenue.
A spreadsheet dashboard showing bus booking data: a bar chart comparing daily online vs phone bookings over a month, a pie chart showing payment methods used, and a data table with columns for route, seats booked, and revenue.

What to look for in a booking system

If you are a bus company owner or manager reading this, you do not need to build a BuuPass from scratch. You need a system that does these specific things:

  1. Real-time seat availability that updates automatically when a booking is made.
  2. M-Pesa integration. This is non-negotiable. Most of your passengers pay this way.
  3. A mobile-friendly website. Not an app. A website that works well on a phone. Most passengers will book from their phone.
  4. SMS or WhatsApp confirmation. The passenger needs proof of booking.
  5. A simple dashboard where you can see all bookings for any trip, any date.
  6. A way to cancel or reschedule bookings from the dashboard.

That is it. Six things. Everything else — loyalty programs, seat selection fees, route analytics — is nice to have but not essential on day one.

The real cost of a phone-based system

Let us go back to the opening scenario. The bus company that takes bookings by phone. Let us say they run 10 trips a day on a popular route. Each trip has 40 seats. That is 400 seats a day. From our experience, if just 10% of those bookings — 40 seats — are lost because the phone was busy, a payment was missed, or a passenger gave up, that is 40 seats of pure revenue gone every single day.

From our experience, at an average fare of KES 1,000 per seat, that is KES 40,000 a day. KES 1.2 million a month. KES 14.4 million a year.

A basic online booking system costs a fraction of that. According to DevOps Web Designers' 2024 pricing, a complex website with e-commerce functionality in Kenya ranges from KES 150,000 to KES 500,000. A booking system for a bus company fits into that range. The system pays for itself in a week.

From our experience, kES 14.4 Million— Estimated annual revenue lost by a bus company that loses just 10% of its daily bookings due to a phone-only system, based on 400 seats a day at an average fare of KES 1,000.
A clean office desk with a monitor displaying a bus booking dashboard showing a seat map and trip schedule. A smartphone on the desk shows an M-Pesa confirmation message. No paper clutter. One professional seated, looking at the screen.
A clean office desk with a monitor displaying a bus booking dashboard showing a seat map and trip schedule. A smartphone on the desk shows an M-Pesa confirmation message. No paper clutter. One professional seated, looking at the screen.

The phone is still useful. Just not as a booking system.

A good online booking system does not eliminate the phone. It changes what the phone is used for. Instead of a booking agent spending 20 minutes on a call writing down details and waiting for an M-Pesa confirmation, the agent can help a passenger who is struggling with the website. Or answer a question about luggage policies. Or handle a complaint.

The phone becomes a tool for customer service, not a tool for data entry. That is a much better use of a human being's time.

What about the passenger who cannot use a website?

This is a concern we hear often. The answer is not to avoid online booking. The answer is to have both. The online system handles the majority of passengers who are comfortable with it. The phone line handles the rest. Over time, as more passengers become comfortable, the phone volume drops naturally.

From our experience, within six months of launching an online booking system, most bus companies see 60-70% of bookings come through the website. The phone line still exists, but it is no longer the only way to get a seat.

A 3D illustration of a server rack with networking cables and a small monitor showing a booking system dashboard. No people. The scene focuses on the technical infrastructure.
A 3D illustration of a server rack with networking cables and a small monitor showing a booking system dashboard. No people. The scene focuses on the technical infrastructure.

The phone is ringing. Someone is losing money.

Every time a phone rings in a bus company booking office, there is a chance that a booking is being lost. The passenger on the other end is already considering another operator. The longer they wait, the more likely they are to hang up.

An online booking system does not ring. It does not get busy. It does not forget to confirm a payment. It just works, quietly, 24 hours a day, for every passenger who wants to book.

The question is not whether your bus company can afford an online booking system. The question is whether you can afford to keep losing the bookings that are slipping through your fingers right now.

Want to see what this looks like for your organization?

Talk to Us on WhatsApp
Share

Ready to Start Your Project?

Let's discuss how we can bring your digital vision to life.

Get in Touch