Every Nigerian merchant starting an online business eventually hits the same question: Paystack, Flutterwave, or Monnify? And almost every comparison article they find either reads like it was written by a gateway's marketing team or glosses over the details that actually matter when real money is moving.
This article is different. We have built accounting infrastructure on top of all three gateways — processing their webhooks, parsing their fee structures, reconciling their payouts. We know where each one shines and where each one quietly causes problems.
Let me give you the honest version.
The Short Answer
If you are building a consumer-facing Nigerian product and you want to get started quickly: Paystack.
If you are building something that needs serious international reach or cross-border payouts: Flutterwave.
If your primary use case is bank transfer collection and you want lower fees on high-volume NGN transactions: Monnify.
If you are serious about your business, you will eventually have at least two of these. They are not mutually exclusive.
Paystack
Paystack was acquired by Stripe in 2020 and it shows — the developer experience is the best of any Nigerian gateway. The dashboard is clean, the API documentation is thorough, and the webhook reliability is excellent. For most Nigerian online businesses, Paystack is the obvious starting point.
Fees
Paystack's standard local fee structure:
- 1.5% + ₦100 per successful transaction
- Fee is capped at ₦2,000 regardless of transaction size
- Transactions below ₦2,500 do not attract the ₦100 fixed component — only the 1.5%
- International cards: 3.9% + ₦100, no cap
This fee structure strongly favours high-value transactions. A single ₦500,000 transaction costs the same in absolute fees as a ₦133,400 transaction — ₦2,000 each. If your average order value is above roughly ₦133,000, Paystack's local fees become very competitive. If your average order value is ₦5,000–₦15,000, you are paying closer to the full 1.5%.
Settlement
Paystack settles in T+1 for most merchants — funds hit your bank account the next business day. Some merchants are on T+0 (same-day) settlement after they have established transaction history and met Paystack's internal criteria.
Settlement comes as a single batch transfer covering all transactions that cleared in the settlement window. The individual transactions that make up the batch are available through the Paystack dashboard and API — but the bank statement shows one number, not individual payments. Reconciling this manually is one of the most common pain points we see merchants struggle with.
Payment Methods
- Card (Visa, Mastercard, Verve)
- Bank transfer (through Paystack's virtual accounts)
- USSD
- Mobile money (selected operators)
- QR code payments
Bank transfer collection has become one of Paystack's most used features — customers initiate a transfer to a virtual account number and the payment is confirmed instantly. For merchants with customers who are hesitant about card payments, this is significant.
What Paystack Does Well
- Developer experience and API quality
- Webhook reliability — we rarely see missed events
- Dispute resolution process is structured and documented
- Subscription billing infrastructure is mature
- The Paystack Commerce product for merchants without a website
Where Paystack Struggles
- International payouts — you cannot pay individuals in other countries easily
- Relatively limited in sub-Saharan African markets outside Nigeria and Ghana
- The fee cap means Paystack is proportionally expensive for very small transactions
- Customer support response times can be slow during high volume periods
Flutterwave
Flutterwave's positioning has always been more explicitly pan-African and international than Paystack's. Where Paystack is the tool for building a Nigerian product, Flutterwave is the tool for building a product that happens to start in Nigeria but needs to reach Nairobi, Accra, and Johannesburg.
Fees
Flutterwave's fee structure is slightly more complex and varies by payment method:
- Local cards: 1.4% (capped at ₦2,000)
- International cards: 3.8%
- Bank transfers: 1.4% (capped at ₦2,000)
- USSD: 1.4%
The lower percentage on local cards (1.4% vs Paystack's 1.5%) is marginal for most businesses but meaningful at scale. On ₦100 million in monthly volume, the difference is ₦100,000 in fees.
Settlement
Flutterwave's standard settlement is T+2 for most Nigerian merchants — two business days after a transaction clears. T+1 settlement is available but typically requires a higher-tier merchant account. This is slower than Paystack and matters for merchants with tight cash flow.
The settlement experience through Flutterwave's Barter dashboard is more granular than Paystack in some respects — you can filter by currency and see the breakdown of international vs local transactions more easily.
Payment Methods
- Card (Visa, Mastercard, Verve, and a wider range of African card networks)
- Bank transfer
- USSD
- Mobile money (including M-Pesa for Kenyan customers)
- Mpesa, Airtel Money, MTN MoMo across multiple markets
- Bank account direct debit
The multi-currency and multi-market payment method support is where Flutterwave genuinely differentiates. If you have customers in Kenya who want to pay with M-Pesa, Paystack cannot help you. Flutterwave can.
What Flutterwave Does Well
- Pan-African reach — active in 30+ African countries
- International and cross-border payout capabilities through Flutterwave Send
- Broader payment method support across markets
- Multi-currency support is more mature
- API quality has improved significantly since 2022
Where Flutterwave Struggles
- The API and webhook documentation, while improved, is still less polished than Paystack's
- The
verif-hashsecurity model for webhooks is simpler than Paystack's HMAC — verify your implementation carefully - T+2 default settlement is a meaningful cash flow impact for volume businesses
- The dashboard has historically been inconsistent about surfacing failed transaction reasons
Monnify
Monnify is the least discussed of the three in developer circles, which is a mistake. For specific use cases — particularly high-volume NGN-only businesses that primarily receive bank transfers — Monnify has the most competitive fee structure and arguably the best virtual account infrastructure of any Nigerian gateway.
Monnify is a product of Wema Bank (now operating as ALAT). That bank affiliation matters: it gives Monnify direct access to the Nigerian banking rails in a way that purely fintech gateways do not have.
Fees
Monnify's fee structure for bank transfer collections is its most compelling feature:
- Transfers up to ₦5,000: ₦10 flat
- Transfers ₦5,001 – ₦50,000: 0.5%, capped at ₦250
- Transfers ₦50,001 and above: ₦125 flat
- Card payments: 1.5% + ₦100
That bank transfer fee structure is dramatically cheaper than Paystack or Flutterwave for mid-to-large transactions. A ₦200,000 transfer costs ₦125 on Monnify versus ₦2,000 on Paystack — a saving of ₦1,875 on a single transaction. If your business does 100 such transactions a day, that is ₦187,500 in daily fee savings.
Settlement
Monnify offers same-day settlement for bank transfer transactions received before a certain cut-off time (typically 2pm). This is one of Monnify's strongest operational advantages — faster settlement than either Paystack or Flutterwave on its primary payment method.
Payment Methods
- Bank transfer (Monnify's primary strength)
- Card (Visa, Mastercard, Verve)
- USSD
Monnify is primarily a bank transfer gateway. If you need card payments as a significant part of your checkout, you will likely want Monnify plus one of the others.
What Monnify Does Well
- Bank transfer fees are the lowest of any Nigerian gateway
- Same-day settlement on transfers is a real operational advantage
- Virtual account assignment is reliable and fast
- Settlement reconciliation is clean — the API makes it easy to match settlements to transactions
Where Monnify Struggles
- No international card support — NGN-only
- No pan-African capabilities
- Webhook documentation is the weakest of the three
- No subscription billing infrastructure
- Customer support is more limited than Paystack
Side-by-Side Comparison
| Feature | Paystack | Flutterwave | Monnify | |---|---|---|---| | Local card fee | 1.5% + ₦100 (cap ₦2,000) | 1.4% (cap ₦2,000) | 1.5% + ₦100 | | Bank transfer fee | 1.5% + ₦100 | 1.4% | ₦10–₦125 flat | | International cards | 3.9% + ₦100 | 3.8% | Not supported | | Default settlement | T+1 | T+2 | Same-day (transfers) | | Pan-African reach | Nigeria, Ghana | 30+ countries | Nigeria only | | Subscription billing | Yes (mature) | Yes | No | | API quality | Excellent | Good | Basic | | Webhook reliability | Excellent | Good | Good | | Developer experience | Best in class | Good | Basic |
The Real Decision Framework
Choose Paystack if:
- Your customers are primarily in Nigeria and Ghana
- You need subscription billing
- Developer experience and API quality are priorities
- You want the fastest path to a production-ready integration
Choose Flutterwave if:
- You have or expect customers across multiple African countries
- You need to make payouts to individuals or businesses in other countries
- Multi-currency collection is a core requirement
- You are building something that needs to grow beyond Nigeria
Choose Monnify if:
- The majority of your payments come through bank transfer
- Your average transaction value is above ₦50,000
- You are primarily serving Nigerian customers with NGN transactions
- Fee optimisation is a top priority
Use multiple gateways if:
- You are at meaningful volume and want to reduce dependency on a single provider
- You want to offer customers choice at checkout
- You want to route different transaction types to the lowest-fee option
How KoboSync Handles All Three
KoboSync connects to Paystack, Flutterwave, and Monnify through the same bridge infrastructure. Each gateway has its own webhook signature verification scheme — Paystack uses HMAC-SHA512, Flutterwave uses a plain secret hash comparison, and Monnify uses HMAC-SHA512 with a different header name.
Each gateway also has its own payload structure, fee reporting format, and settlement batch pattern. We normalise all of this into a single unified transaction format before it reaches your Google Sheet, your VAT calculations, or your analytics dashboard.
If you use multiple gateways, you can run multiple KoboSync bridges — one per gateway — and your Google Sheet will show a unified ledger with a Gateway column identifying which provider processed each transaction. Your monthly totals, VAT liability, and profit and loss figures aggregate across all of them automatically.
The fee structures described above are also baked into KoboSync's fee calculator. We know that a ₦200,000 Monnify transfer costs ₦125, not ₦2,000. Your net profit figures in your sheet and dashboard reflect the actual fees charged by your specific gateway, not a generic estimate.
KoboSync works with Paystack, Flutterwave, and Monnify out of the box. Connect your first bridge in under five minutes. Get started free →
