Import a Mobile Money statement
SynkriaOps ships with a dedicated Mobile Money parser (Orange Money CM in production, MTN MoMo on the roadmap) that ingests Excel and PDF wallet exports in seconds. The parser automatically detects direction (debit/credit) from the sender and recipient of each line, and separates operation fees into a distinct accounting entry.
Supported formats
Section titled “Supported formats”| Source | Format | Direction detection |
|---|---|---|
| Orange Money Cameroon — web export | .xlsx | Sender/recipient number vs tenant IDs |
| Orange Money Cameroon — PDF wallet | .pdf | Same (pdf-parse text extraction) |
| MTN MoMo Cameroon | Roadmap | |
| Afriland Mobile / Wave / others | Roadmap |
Prerequisites
Section titled “Prerequisites”Before importing, configure the Mobile Money account credentials in the tenant settings:
-
Settings → Banking & Mobile Money → Mobile Money accounts.
-
Add an account:
- Phone number linked to the wallet (e.g.
699787694) - Merchant code if you use a merchant account (optional)
- Associated treasury accounting account (typically a
521xxxxsub-account from SYSCOHADA class 5)
- Phone number linked to the wallet (e.g.
-
Save. The parser uses these credentials to distinguish transactions where you are the sender (wallet debit) vs the recipient (wallet credit).
Import the statement
Section titled “Import the statement”-
Banking & Treasury → Imports → New.
-
Pick the Mobile Money account you created above.
-
Drag & drop the
.xlsxor.pdffile exported from your Orange Money wallet. -
SynkriaOps parses in a few seconds (depending on size — a 500-transaction statement takes ~3 s in
.xlsx, ~15 s in.pdf). -
The preview shows:
- Total parsed rows
- “Failed” status rows (automatically filtered out)
- Detected period (start/end dates)
- Total debits / credits
- Chronologically reconstructed balance variance (R5 — non-blocking warning)
-
Confirm the import. Operations are created in
DRAFTstatus in the bank/treasury journal. You can then reconcile them against your client/supplier invoices.
Business rules applied
Section titled “Business rules applied”The Mobile Money parser enforces 5 business rules:
| Rule | Behaviour |
|---|---|
| R1 — Failed status | Rows with Echec status are ignored (counted in lignesRejetees) |
| R2 — Direction detection | DEBIT if you are the sender, CREDIT if recipient; special rules for AFRefund (operator refund → CREDIT), Afriland (bank gateway → incoming CREDIT), ROLLBACK, Cash deposit |
| R3 — Fee separation | If the Operation fees column > 0, an additional DEBIT entry (fees) is generated — always at your expense |
| R4 — Total amount column ignored | Sum already broken down into amount + fees, redundancy avoided |
| R5 — Chronological balance validation | The end-of-statement balance is reconstructed and compared to the displayed one; any variance is reported as a non-blocking warning |
Example
Section titled “Example”A 5,000 XAF withdrawal with 79 XAF fees generates 2 accounting entries:
| Date | Label | Debit | Credit | Account |
|---|---|---|---|---|
| 2026-05-19 | Cash withdrawal - CALL BOX | 5,000 | 521xxxx (your MoMo account) | |
| 2026-05-19 | Fees - CALL BOX | 79 | 6271xxxx (bank charges) |
Total debit = 5,079 — passes the D=C balance check when combined with the
counter-entry (typically a cash account or a supplier on payment).
Common errors
Section titled “Common errors”| Error | Cause | Solution |
|---|---|---|
| ”Unrecognized format” | Excel file manually modified | Re-export from the wallet without altering columns |
| ”Direction indeterminable” | Non-standard sender/recipient | The row is flagged — handle it manually in the bank journal |
| ”Balance variance X XAF” | Mismatch between shown and reconstructed balance | Check no operation was deleted manually from the statement |
Going further
Section titled “Going further”- Reconciling a Mobile Money transaction with a client invoice (coming soon)
- Configuring the Mobile Money webhook for real-time import (coming soon)
- Treasury forecasting (coming soon)