The verdict in three sentences
Manual reconciliation of mobile money payments is a hidden cost: 3 to 6 hours a week and 2 to 5 % discrepancies that pollute the ledger. In Dakar in 2026, exporting Wave and Orange Money statements to CSV then matching by reference in Sage Saari via a script cuts that time by 80 %. In Nairobi, wiring the M-Pesa API into QuickBooks (webhook + till statement) automates the reconciliation and brings discrepancies below 1 %.
Why manual reconciliation derails
Each wallet has its own statement, format and transaction reference. The accountant copies, pastes, hunts for the matching sale, fixes duplicates and partial payments. The higher the volume, the more errors pile up: an unreconciled payment means an invoice left open or a customer chased by mistake.
| Metric | Manual reconciliation | After automation | Gain |
|---|---|---|---|
| Time per week | 3-6 h | 0.5-1 h | ~80 % |
| Discrepancy rate | 2-5 % | < 1 % | -70 % |
| Monthly close time | 4-6 days | 1-2 days | -60 % |
| Wrongly open invoices | 8-15 % | < 3 % | net |
| Achievable frequency | Monthly | Daily | x20 |
The Dakar pipeline: CSV + matching by reference
The principle is simple: each Wave or Orange Money transaction carries a unique reference that you also inject into the order. A script reads the statement CSV, looks up the reference in the Sage Saari ledger, and marks the line as reconciled. Anything that doesn't match falls into an exception queue handled by hand.
| Line item | 2026 detail | Order of magnitude |
|---|---|---|
| Wave/OM statement export | Monthly CSV or API | Free to low cost |
| Matching script | By reference + amount + date | Build ~600,000-1,200,000 FCFA |
| Processable volume | Practically unlimited | Thousands of lines/month |
| Annual saving (time) | ~4 h/wk at 5,000 FCFA/h | ~1,040,000 FCFA/yr |
| ROI | Paid back in | 6-12 months |
Mini case study
Fatou keeps the books for an online shop in Dakar: 900 orders a month, 70 % paid by Wave and 30 % by Orange Money. Before, she spent 5 hours a week reconciling, with 4 % unexplained discrepancies. After a matching script wired into Sage Saari, she drops to 50 minutes a week and 0.8 % discrepancy. Over the year she saves about 215 hours, more than a million FCFA of time redeployed to customer service.
FAQ
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Can Wave connect directly to Sage Saari?
Not natively in 2026. You go through a CSV export (or the Wave Business API) then a matching script that feeds the Sage Saari ledger by reference.
What discrepancy rate is acceptable?
Manually, 2 to 5 % is common. With automated matching by reference, aiming below 1 % is realistic.
How does M-Pesa to QuickBooks work in Nairobi?
Via a webhook on payments and the Daraja till statement, each transaction is pushed into QuickBooks and reconciled automatically, bringing discrepancies below 1 %.
How long to set up the pipeline?
Expect 2 to 4 weeks for a robust script with an exception queue, tests included, depending on the number of wallets and volume.
What is the real financial gain?
The main gain is time: about 4 hours a week freed, on the order of a million FCFA a year, plus a reliable ledger.
Let's talk about your project. We automate your Wave/Orange Money reconciliation into Sage Saari, matching by reference included. 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.
