The driver picks the price. The server picks the range.
A driver sets a price per seat when posting a ride. The server rejects anything outside the allowed range for that distance. There is no surge multiplier and no time-of-day pricing. The platform keeps 20 percent of the fare, the driver keeps 80 percent.

Four numbers, applied in order.
Ceiling: KES 20 per kilometre
Half the KES 40 base rate, times the route distance. A 12 km ride tops out at KES 240.
Floor: KES 10 per kilometre
The base rate times 0.25, so drivers cannot undercut each other into unpaid work. A 12 km ride cannot be posted below KES 120.
Absolute floor: KES 50 per seat
Applied after the distance floor. It is what makes short rides viable, and on a very short ride it can lift the floor above the ceiling, in which case the price is fixed at KES 50.
Absolute ceiling: KES 600 per seat
Applied after the distance ceiling. Every seat on every route is capped here, so a long route cannot become expensive without limit.
All four numbers are operator-configurable. They are stored as backend config, not compiled into the app, so the values on this page are the values in force today rather than a permanent promise. The current fare range is always shown in the app before you book.
What the clamps do at each end.
Per seat, at today's values. Watch the 2 km row, where the KES 50 floor overtakes the distance ceiling and the range collapses to one price, and the 40 km row, where the KES 600 ceiling bites.
| Distance | Lowest allowed | Highest allowed | Driver keeps at the top | Clamp in play |
|---|---|---|---|---|
| 2 km | KES 50 | KES 50 | KES 40 | Floor overtook the ceiling, price fixed at KES 50 |
| 5 km | KES 50 | KES 100 | KES 80 | None, distance sets both ends |
| 10 km | KES 100 | KES 200 | KES 160 | None, distance sets both ends |
| 15 km | KES 150 | KES 300 | KES 240 | None, distance sets both ends |
| 20 km | KES 200 | KES 400 | KES 320 | None, distance sets both ends |
| 30 km | KES 300 | KES 600 | KES 480 | None, distance sets both ends |
| 40 km | KES 400 | KES 600 | KES 480 | Ceiling cut to KES 600 |
Held on booking, released on completion.
Riders pay from a WorkRyde wallet. The fare is held when you book and moves to the driver when the ride completes. Drivers never handle cash, so there is no haggling in the car and no change to find.
Drivers request a payout from their wallet balance and the WorkRyde team processes it to the registered M-Pesa number. Payouts are reviewed by a person, so we do not quote a settlement time.
Three cancellation tiers.
- · 3 hours or more before departure: full refund to your wallet.
- · Inside 3 hours but 30 minutes or more before departure: half refund.
- · Inside 30 minutes of departure: no refund.
- · If the driver is the reason you cancelled, full refund regardless of tier, and the driver takes the rating hit.
A driver who declares a delay before departure triggers an automatic partial refund to every confirmed rider: 10 minutes gives back 10 percent, 20 minutes gives back 20 percent, 30 minutes gives back 30 percent. The money comes out of that driver's pending earnings.
Cancellation windows are operator-configurable. Full detail in the terms of service.
