Cash on delivery fulfillment in Rwanda — how MFT runs it
How MFT runs cash on delivery in Rwanda: order confirmation, dispatch custody, proof of delivery and reconciliation against your payout batch.
How a COD order runs in Rwanda, stage by stage.
The order these stages happen in, and what is recorded at each one.
1. Confirmation before release
A COD order in Rwanda is confirmed with the buyer before it leaves the bench — address, landmark, contact number and the amount they will be asked to pay. An order that cannot be confirmed is held rather than dispatched, because an unconfirmed COD parcel is the single largest source of failed attempts.
2. Release and dispatch custody
Once confirmed, the order is picked, packed and handed to the run for its coverage row. The handover is recorded against a manifest, so at every point the parcel has a named holder — bench, dispatch, rider — and the amount to collect travels with it.
3. Delivery attempt and proof
The rider records the outcome at the door with a reason code — delivered, refused, not reachable, wrong address, part payment. A delivered outcome carries the collection evidence for that order. Re-attempts follow the attempt count agreed at onboarding rather than a site-wide rule.
4. Amount collected is captured per order
Collections are taken by cash at the door, MTN MoMo and Airtel Money and captured per order in Rwandan franc (RWF) — not as a daily lump sum. That is what lets a payout line be traced back to a parcel later.
5. Reconciliation against the manifest
Reconciliation runs daily, against your order manifest. Each line carries order reference, parcel reference, destination town and region, collection method, amount collected in rwf and the rest of the fields listed on the Rwanda country page, so you can match cash to orders without asking us to reconstruct a day.
6. Payout and close-out
Payout timing is confirmed in your rwanda service schedule. Refused and returned parcels are itemised on the same statement — deduction handling is confirmed in your Rwanda service schedule Every payment arrives with its reconciliation reference so each amount ties to named orders.
What every COD line carries
These are the fields a query is reviewed against. Nothing is closed on memory.
- Order reference
- Parcel reference
- Destination town and region
- Collection method
- Amount collected in RWF
- Delivery outcome and reason code
- Attempt count
- Collection date and time
- Payout batch reference
Where COD is configured in Rwanda
Straight from the governed coverage table on the country page — cut-off and service level as published there.
| Area | Service level | Cut-off | Status |
|---|---|---|---|
| Nyarugenge — Kigali City | 1–2 working days | Same-day dispatch on orders confirmed before the daily cut-off | Live |
| Gasabo — Kigali City | 1–2 working days | Same-day dispatch on orders confirmed before the daily cut-off | Live |
| Kicukiro — Kigali City | 1–2 working days | Same-day dispatch on orders confirmed before the daily cut-off | Live |
| Bugesera — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Gatsibo — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Kayonza — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Kirehe — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Ngoma — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyagatare — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Rwamagana — Eastern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Burera — Northern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Gakenke — Northern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Gicumbi — Northern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Musanze — Northern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Rulindo — Northern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Gisagara — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Huye — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Kamonyi — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Muhanga — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyamagabe — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyanza — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyaruguru — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Ruhango — Southern Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Karongi — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Ngororero — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyabihu — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Nyamasheke — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Rubavu — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Rusizi — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
| Rutsiro — Western Province | Delivery window confirmed by district before dispatch | Dispatch schedule confirmed by district before dispatch | Live |
Not listed? Read how route review works on the Rwanda page, or confirm the exact town with an operator on WhatsApp.
Failed deliveries and returns in Rwanda
Returns are handled nationwide. Refused or undelivered parcels are logged with a reason code and come back through the destination district's route, then follow your written return rule.
- Every failed attempt is logged with a reason code — refused, not reachable, wrong address or part payment — before a reattempt or return.
- Reattempts follow the rules confirmed in your Rwanda service schedule.
- Refused COD parcels are itemised on the daily RWF reconciliation, not silently netted off.
- Kigali deliveries run in 1–2 working days; in other districts the window is confirmed by district before dispatch. PUDO runs in Kigali and major towns only, confirmed before dispatch.
Rwanda: the questions this raises
Answered from the same governed coverage rows the country page uses.
Run COD in Rwanda with cash you can trace.
Tell us the towns you sell into and your monthly volume. An operator confirms what runs on those routes before you promise anything to a buyer.
