The verdict in three sentences
Reconciliation means verifying that every mobile money payment you collect appears in your accounting, at the right amount and net of fees. In 2026, 2 to 5% of transactions show a temporary discrepancy (missing webhook, deducted fees, timing), and an untreated gap becomes a cash hole. Goal: reconcile within 24 hours and book fees (1 to 1.5%) as a separate expense.
The three sources to match
Clean reconciliation cross-checks three sources: the webhook your site received, the operator statement (Wave/Orange Money), and your accounting ledger. Discrepancies almost always arise between these columns.
| Source | What it provides | Reliability | Delay |
|---|---|---|---|
| Site webhook | Gross amount, reference, status | Medium (can be missing) | Real time |
| Operator statement | Net amount, fees, transaction ID | High (source of truth) | T+1 |
| Accounting ledger | Revenue + fee expense entry | High if up to date | Variable |
| PSP dashboard | Aggregated view, payouts | High | T+1 to T+3 |
The golden rule: the operator statement is the source of truth. The webhook triggers the order, it does not close the books.
Discrepancy types and handling
Most gaps fall into five categories, each with a standard fix.
| Discrepancy type | Frequency (2026 order of magnitude) | Cause | Handling |
|---|---|---|---|
| Missing webhook | 1-3% of tx | Timeout, failed retry | Query status API, re-import |
| Unbooked fees | very frequent | Operator fee 1-1.5% | Separate expense entry |
| Double credit | 1-2% of tx | Retry without idempotency | Deduplicate by ID |
| Phantom payment | rare | Fraudulent callback | Check signature + statement |
| Timing (D vs D+1) | common | Timezone, operator cut-off | Match on value date |
A 10,000 FCFA payment collected net may have cost 100 to 150 FCFA in fees: those fees must appear as an expense, otherwise your margin is wrong.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Awa, who runs a shop in Dakar, collects 320 mobile money orders in the month for a gross of 4,200,000 FCFA. Her Wave/OM statement shows 4,158,000 FCFA net, meaning 42,000 FCFA in fees (1%). Three webhooks were missing (two for 15,000 and one for 12,000 FCFA), and two double credits of 8,000 FCFA appeared. After matching: she re-imports the 3 missing tx (+42,000 FCFA real revenue), cancels the 2 duplicates (-16,000 FCFA), and books 42,000 FCFA as fee expense. Without reconciliation, her books overstated revenue by more than 50,000 FCFA. Matching now takes her 20 minutes with an automated export versus 3 hours by hand.
FAQ
How often should I reconcile? Ideally daily, within 24 hours, or weekly at minimum. Beyond that, the volume of discrepancies to investigate explodes and finding a single transaction often exceeds 15 minutes per case.
Do mobile money fees go to expense or as a revenue deduction? In accounting, you record gross revenue and then fees (1 to 1.5%) as a separate expense. This keeps revenue readable and makes margin control easier.
How do I find a missing webhook? Query the PSP status API with the order reference, then compare with the operator statement. A missing webhook affects 1 to 3% of transactions and re-imports without contacting the customer.
Can everything be automated? Yes, up to 90%. An automated import of the operator statement plus an ID-based matching rule saves 8 to 15 hours per month and pushes the unresolved discrepancy rate below 0.5%.
What about a phantom payment? Verify the callback signature and confirm the transaction is absent from the operator statement. If it does not exist on the operator side, it is a false callback to reject, never to book.
Let's talk about your project. We automate your mobile money reconciliation and fee accounting entries. 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.

