My Padi Logo

My Padi Guide · Module 3 of 7

A food order’s journey: restaurant, handler, and the client’s door

Food orders involve three parties: the client, the restaurant, and a delivery handler. Money moves in stages: it sits in escrow when the client pays, the food cost goes to the restaurant at pickup, and the delivery fee goes to the handler only when delivery is confirmed. Here’s the whole journey with every timer and rule.

Key terms used on this page
Client
The person ordering the food.
Restaurant
The food vendor that prepares the order.
Handler
The delivery rider who carries the order to the client. Also called a rider.
Escrow
A safe holding place for the client’s payment. My Padi keeps the money there and only releases it when each part of the job is confirmed done.
Security deposit
An amount equal to the order’s value, locked from the handler’s wallet while they carry the order, the guarantee that the food arrives.
Prep timer
The countdown the restaurant has to finish cooking.
Delivery timer
The countdown the handler has to reach the client after pickup.
Dispatch pool
The short window in which nearby handlers apply for a delivery job before the app picks the best one.

Placing an order#

The client browses open restaurants, builds a cart from the menu (with item options and notes), and sets the delivery point by searching an address or dropping a pin on the map. Before confirming, the app shows the full price:

  • Items total: the menu prices.
  • Delivery fee: based on the distance from the restaurant to the client (table at the end of this module).
  • Service fee: My Padi’s platform fee.

The two types of delivery#

Every restaurant on My Padi delivers in one of two ways, and it changes what happens after the food is ready:

System deliverySelf delivery
Who deliversA My Padi handler matched to the order by the app.The restaurant’s own courier.
How the rider is chosenNearby handlers apply for the job; the app picks the best one (steps 5–6 below).The restaurant assigns one of its own drivers, no search needed.
Security depositThe handler locks a deposit equal to the order’s value before taking the job.The restaurant’s driver locks the same deposit when assigned.
When the delivery timer startsWhen the order is marked as picked up at the restaurant.Same, when the order is marked as picked up.
Timers, extensions, refundsAs described below.Identical: self delivery skips the handler search (step 5) but follows every other rule.
The client doesn’t have to choose

The delivery type is set by the restaurant, not by the client. The client’s experience is the same either way: live tracking, the same timers and protections, and confirmation at the door.

The lifecycle#

Each step is tagged with the roles it involves ( Client Restaurant Rider Automatic) so each reader can spot the steps meant for them. Reading all of them still gives the full picture.

  1. Waiting for the restaurantpending Client Restaurant

    The restaurant sees the order and accepts or rejects it (rejections include a reason). The client can cancel freely while waiting.

  2. Order chatnegotiation Client Restaurant

    Accepting opens a chat between the client and the restaurant for availability, substitutions, and confirming details. When everything’s agreed the restaurant confirms the order and it moves to payment. The client can still cancel here.

  3. Paymentawaiting payment 10 min Client

    The client has 10 minutes to pay: wallet, mobile money (MTN MoMo / Orange Money), or both combined (wallet first, the gap charged to mobile money). The money goes into escrow.

    Window expires or the client cancels → the order is cancelled and anything already taken (including a partial mobile-money deposit) returns to the client’s wallet automatically.

  4. Kitchen at workpreparing prep time Restaurant Client

    The prep countdown runs for the restaurant’s stated preparation time (30 minutes if none was set). The client watches it live.

    • The restaurant can extend it by +30 minutes, once.
    • The client can extend it by any number of minutes, anytime, which is useful when they’re happy to wait.

    If the prep timer expires, the order is cancelled automatically and the client refunded in full. The restaurant and any already-assigned handler are notified (the handler’s deposit is returned).

  5. Finding a handler (system delivery only)finding handlers 3 min pool Rider Restaurant Automatic

    For system-delivered orders, My Padi broadcasts the job to available handlers nearby. The search can start while food is still being prepared. Self-delivery orders skip this step entirely.

    • Handlers apply for the job during a window of up to 3 minutes (the dispatch pool).
    • If 15 handlers apply, the match happens instantly; otherwise the best-rated applicant wins when the window closes.
    • To accept, a handler must lock a security deposit equal to the order’s value from their wallet, their guarantee that the food arrives.

    No handler found? The restaurant is shown options: assign one of its own trusted drivers, switch the order to self-delivery, or cancel it, in which case the client is refunded in full.

  6. Pickuphandler assigned 15 min Rider Restaurant

    The assigned handler has 15 minutes to reach the restaurant. The client can see them approach on the map.

    If they miss the deadline, their deposit is returned, they’re removed from this order (and excluded from re-applying to it), and the search restarts automatically, with no action needed from the client.

  7. On the wayen route delivery time Rider Client Restaurant

    The restaurant hands the food over and the order is marked as picked up (for self delivery, the restaurant’s own driver is the one picking up). Two things happen at that moment:

    • The food cost is released from escrow to the restaurant, as their part of the job is done.
    • The delivery countdown starts: the estimated ride time (45 minutes if no estimate). The client tracks the handler live on the map.

    Extensions while en route: the client can add any number of minutes; the restaurant +30 once; the handler +30 once.

    If the delivery timer expires, the order is cancelled and the client is made completely whole: the delivery fee comes back from escrow and the food cost is compensated from the handler’s security deposit.

  8. Delivery: both sides confirmdelivered Rider Client

    At the door, the handler confirms delivery (with a proof photo) and the client taps “Confirm I received my order” in the app. When both confirmations are in:

    • The handler’s security deposit is returned to their wallet.
    • The delivery fee is paid to the handler.

    Clients should only confirm once the food is actually in their hands, because that confirmation is what releases the handler’s pay and deposit.

  9. Reviews Client

    The client can rate the restaurant as soon as the handler has picked up (the restaurant’s job is done), and again on delivered or even cancelled orders. The handler gets a separate rating after delivery. Handler ratings feed directly back into matching: better-rated handlers win more order pools.

Cancellations and refunds at each stage#

StageWho can cancelMoney outcome
pendingClient, anytime; restaurant by rejectingNothing paid yet.
negotiationClient; restaurantNothing paid yet.
awaiting paymentClient; system after 10 minAny partial payment returned to the client’s wallet.
preparingSystem if prep timer expires; restaurant if no handler is foundFull refund to the client’s wallet.
finding / assigned / readySystem re-queues missed pickups; restaurant can cancel when the search is exhaustedFull refund to the client if cancelled; handler deposit returned to the handler.
en routeSystem if the delivery timer expiresDelivery fee refunded from escrow plus food cost compensated from the handler’s deposit.
deliveredNobody, the order is closedProblems go through a dispute (Module 6): the client, the handler, or the restaurant can raise one.
Reasons are required

Every cancellation asks for a reason, and the reason is shown on the order for all parties. Automatic cancellations state their cause too: “Restaurant preparation time exceeded”, “Payment window expired”, and so on.

Delivery fee#

The delivery fee depends only on distance, has a minimum of 500 FCFA, and is rounded to the nearest 50:

DistanceRateExample
0 – 2 miles (≈3 km)500 / mile2 mi → 1,000
2 – 5 miles (≈8 km)1,000 + 300 / extra mile5 mi → 1,900
Over 5 miles1,900 + 125 / extra mile6 mi → 2,025