Le verdict en trois phrases
Les frais mobile money sont déduits à la source : vous vendez 10 000 FCFA mais ne recevez que 9 900 FCFA en banque, et cette différence doit être comptabilisée en charges. Une réconciliation fiable repose sur trois sources rapprochées — le relevé provider, votre base de commandes interne, le relevé bancaire de settlement — avec un mapping clair statut → écriture. Avec un workflow de clôture mensuel et une chasse aux pièges (paiements partiels, remboursements, doublons webhook), l'écart résiduel tombe sous 0,5 %.
Mapping statut provider vers écriture comptable
Chaque statut technique correspond à une écriture précise. Référence 2026 (à adapter à votre plan comptable SYSCOHADA) :
| Statut provider | Sens comptable | Écriture type |
|---|---|---|
| completed | Encaissement | Débit banque, crédit ventes + TVA collectée |
| fee (frais) | Charge | Débit frais bancaires, crédit banque |
| refunded | Contre-passation | Débit ventes/TVA, crédit banque |
| partial | Encaissement partiel | Débit banque, créance résiduelle |
| processing | Aucune | En attente, hors clôture |
| settled (T+1/T+2) | Lettrage | Rapprochement relevé bancaire |
Gérer frais, TVA et écarts de settlement
Les trois sources ne tombent jamais juste au centime près si on ne neutralise pas les frais et le décalage de settlement. Exemple sur une vente Wave de 10 000 FCFA :
| Élément | Montant | Note |
|---|---|---|
| Prix de vente TTC | 10 000 FCFA | Affiché client |
| Base HT | 8 475 FCFA | TTC / 1,18 |
| TVA collectée (18 %) | 1 525 FCFA | À reverser |
| Frais marchand Wave (~1 %) | 100 FCFA | Charge déductible |
| Net reçu en banque | 9 900 FCFA | À T+1 |
| Décalage settlement | T+1 | Écart de date à lettrer |
Le piège classique : compter le net reçu comme chiffre d'affaires. Le CA est le TTC (10 000), les 100 FCFA sont une charge séparée, sinon la TVA et la marge sont fausses.
Workflow de clôture mensuelle
- Exporter les relevés Wave et OM du mois (CSV/API).
- Importer dans la base interne et lettrer par référence de transaction.
- Isoler les frais ligne par ligne en charges.
- Traiter les remboursements et paiements partiels.
- Dédupliquer les doublons webhook via l'event_id.
- Rapprocher le net attendu avec le relevé bancaire de settlement.
- Documenter l'écart résiduel (cible < 0,5 %).
Mini cas pratique
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Fatou, gérante d'une PME de prêt-à-porter à Thiès, traitait 900 transactions/mois et passait ses encaissements en net reçu. Résultat : une TVA sous-déclarée et un écart de 2,3 % entre compta et banque. En appliquant le mapping ci-dessus, elle a reclassé environ 162 000 FCFA/mois de frais en charges, corrigé sa TVA collectée et ramené l'écart à 0,3 %. Temps de clôture : passé de 2 jours à 4 heures grâce à l'import automatisé.
FAQ
Le net reçu est-il mon chiffre d'affaires ?
Non. Le CA est le montant TTC payé par le client (10 000 FCFA), pas le net après frais (9 900 FCFA). Les frais sont une charge déductible séparée.
Comment éviter les doublons webhook en compta ?
En vous appuyant sur l'event_id unique stocké côté technique : un événement déjà comptabilisé est ignoré au moment de l'import.
Comment gérer la TVA à 18 % sur mobile money ?
La TVA se calcule sur la base HT (TTC / 1,18), indépendamment du provider. Sur 10 000 FCFA TTC, vous collectez 1 525 FCFA de TVA à reverser.
Que faire d'un paiement partiel ?
Comptabiliser l'encaissement reçu et garder une créance résiduelle sur le client jusqu'au solde ; ne jamais valider la commande comme totalement payée.
Discutons de votre projet. Nous automatisons l'import et la réconciliation Wave/OM dans votre compta, frais et TVA inclus. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
