The verdict in three sentences
For a coach operator running 45 vehicles on intercity routes (Singapore to Kuala Lumpur, Malacca and Johor, or Dakar to Saint-Louis and Touba in Senegal), a custom booking and ticketing app costs between USD 27,000 and 50,000 in 2026 (15 to 28 million FCFA). Third-party platforms take 8 to 12% commission on every ticket: on USD 530,000 of online sales a year, that is USD 42,000 to 64,000 leaving the business annually. The real gain comes from the load-factor dashboard, which lets you move a coach from a quiet route to a full one the day before departure.
Third-party platform or your own app: the maths
The operator's question is simple: keep selling at the counter and through agents, use an existing booking platform, or invest in a proprietary tool.
| Criterion (2026 order of magnitude) | Counter only | Third-party platform | Custom app |
|---|---|---|---|
| Upfront investment | USD 0 | USD 0 to 1,800 | USD 27,000 to 50,000 |
| Commission per ticket | 0% (but agent fees USD 0.50 to 0.90) | 8 to 12% | 1 to 2% (payment fees) |
| Annual cost on USD 530,000 sold online | not applicable | USD 42,000 to 64,000 | USD 5,300 to 10,600 + maintenance USD 6,400 |
| Customer data ownership | None | Platform | Operator |
| Seat selection | No | Depends on platform | Yes, per-coach seat map |
| Dynamic pricing (holiday peaks) | Manual | Limited | Configurable rules |
| Boarding control | Paper stub | Platform QR | QR + offline passenger manifest |
From around USD 265,000 of online sales a year, a proprietary app beats the third-party platform from year two.
Functional scope and budget
| Module | Scope | Indicative 2026 budget |
|---|---|---|
| Routes and timetables | Main routes, intermediate stops | USD 2,700 to 4,400 |
| Booking and seat selection | Seat map (30, 50 or 70 seats), 10-minute hold | USD 4,400 to 8,000 |
| Online payment | Cards, wallets (PayNow, GrabPay, or Wave and Orange Money in West Africa), refunds | USD 3,500 to 6,200 |
| QR ticket and inspector app | Offline Android scanning, sync when back online | USD 3,500 to 7,100 |
| Counters and agents | Counter sales, agent commission, daily cash-up | USD 3,500 to 7,100 |
| Load-factor dashboard | Rate per route and departure, holiday forecasts | USD 3,500 to 7,100 |
| SMS and WhatsApp notifications | Confirmation, reminder, delay, platform change | USD 1,800 to 3,500 |
| Back office and accounting reports | Revenue per coach, driver, counter, accounting export | USD 3,500 to 6,200 |
Delivery takes 14 to 22 weeks. The peak to plan for is the eve of major holidays, when thousands of bookings arrive within a few hours. Load tests should target at least 200 bookings per minute.
Technical points that prevent bad surprises
Boarding scans must work without network: bus terminals and roadside stops do not always have stable 4G. The inspector app downloads the manifest before departure and syncs later. Payment must handle late confirmations from wallets: a seat stays held until the payment webhook confirms, then is released after 10 minutes. Finally, double-selling the same seat (counter and online) is solved by a server-side lock, not by instructions to counter staff.
Mini case study
Mr Ndiaye runs a 45-coach operator. He sells 22% of his tickets through a third-party platform at 10% commission: USD 460,000 of online sales and USD 46,000 in commissions a year. He invests USD 37,000 in his own app, plus USD 6,400 annual maintenance and 1.5% payment fees (USD 6,900). Annual running cost: USD 13,300. Annual saving: 46,000 − 13,300 = USD 32,700, payback in about 14 months. The dashboard also lifts average load factor from 68% to 76% by reassigning 3 coaches a week.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Will passengers really pay online?
Yes, when local wallets are offered. Operators launching online sales typically see 15 to 30% of tickets sold online after one year; in Dakar, over 70% of urban travellers have a mobile money wallet in 2026.
Can we keep counters and agents?
Yes, they draw on the same seat inventory through a counter screen. Agents earn their commission, for example USD 0.50 per ticket, calculated automatically.
What do hosting and maintenance cost?
Allow USD 270 to 530 per month for hosting and USD 440 to 700 per month for corrective and evolutive maintenance, depending on volume and SLA.
Do we need a native mobile app?
Not at first: an installable progressive web app (PWA) is enough and costs 30 to 40% less. A native app can come in phase two if volume justifies it.
How are cancellations and refunds handled?
Rules are set per route: 90% refund up to 24 h before departure, credit note after that. Wallet refunds are triggered through the API in under 5 minutes.
Let's scope your project. Tell us your routes, fleet size and ticket volume: we will price a ticketing app between USD 27,000 and 50,000, delivered in 14 to 22 weeks. Detailed quote within 48 h. 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.
