The verdict in three sentences
In Accra, the market is fragmented (MTN, Telecel, AirtelTigo, cards), so an aggregator like Flutterwave behind one API at 1.4% domestic saves weeks of work. In Bamako, Orange Money + Moov cover about 90% of buyers, so direct two-operator integration is often enough and cheaper on high volume. The choice comes down to: how many rails must you cover, and do you want one contract per operator?
Direct operator vs aggregator: the comparison
Total cost is not just the commission rate: factor in integration effort, number of contracts and dispute handling.
| Criterion | Direct (Bamako OM+Moov) | Aggregator (Accra Flutterwave) |
|---|---|---|
| Domestic fees | OM ~1.5%, Moov ~1.7% | 1.4% |
| Contracts to sign | 2 (one per operator) | 1 |
| Rails covered | 2 | 4+ (MTN, Telecel, AirtelTigo, card) |
| Settlement | T+1 | T+1 |
| Integration effort | Medium x2 | Low x1 |
| Dispute handling | per operator | centralized |
Reading: in a concentrated market (Mali), direct operators maximize margin. In a fragmented market (Ghana), an aggregator drastically cuts time-to-launch.
Uptime, disputes and daily caps
The details that matter in production: availability, chargeback rules and caps.
| Element | Bamako (direct) | Accra (Flutterwave) |
|---|---|---|
| Target uptime | ~99.5% per operator | ~99.7% aggregated |
| Chargeback | rare, via operator | standard card window |
| Daily cap | XOF ~2,000,000 | GHS ~10,000 |
| Currency | XOF | GHS |
| Notification | webhook per rail | single webhook |
| Refund | manual per operator | single refund API |
With an aggregator, one webhook and one refund API simplify accounting reconciliation. Going direct, plan a reconciliation module per operator.
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
Kwame sells apparel in Accra. 150 orders/month at GHS 300, i.e. GHS 45,000. Mix: 55% MTN MoMo, 25% AirtelTigo, 20% card. Flutterwave at 1.4%: 45,000 x 1.4% = GHS 630/month in fees, all rails covered by one integration. A Bamako shop going direct would pay similar percentages but manage two separate contracts and reconciliation modules. At this volume the fee gap is negligible: the real criterion is time-to-launch.
FAQ
When should I go direct? When two rails cover 85-90% of the market (Mali case) and you want to maximize margin on high volume. The extra integration cost is amortized.
When should I use an aggregator? When the market is fragmented (Ghana, Nigeria) or you want to launch fast with one integration and centralized reconciliation.
Does Flutterwave handle refunds? Yes, via a single refund API, which simplifies accounting versus manual per-operator refunds when going direct.
What daily cap in Ghana? Flutterwave mobile money caps around GHS 10,000/day depending on account tier; adjust your basket limits for high-ticket items.
Is aggregator uptime better? Generally yes, since it auto-switches between rails, but you depend on one provider. Going direct, an operator outage only affects one rail.
Let's talk about your project. We assess direct vs aggregator for your market and wire the right architecture. 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.
