The verdict in three sentences
Adding Flutterwave to an existing store happens three ways: a ready-made plugin, a semi-custom module wired to the API, or a full API (Standard/Inline) integration. The plugin installs in 2 to 6 hours for a small WooCommerce or Shopify shop; the custom API (2 to 4 days) unlocks tokenization, refunds and multi-country. The right choice depends on your volume and how much control you need over the checkout.
Plugin, module or API: the comparison
The three methods differ in both lead time and features. Here is the 2026 trade-off.
| Criterion | WooCommerce plugin | Semi-custom module | Full API |
|---|---|---|---|
| Cost | KES 0 – 15,000 | KES 20,000 – 45,000 | KES 50,000 – 100,000 |
| Install time | 2 – 6 h | 1 – 2 days | 2 – 4 days |
| Refunds | Sometimes | Yes | Yes |
| Tokenization | No | Partial | Yes |
| Multi-country | Plugin-dependent | Yes | Yes |
| Custom checkout | No | Partial | Full |
| Best for | < 50 orders/month | Growing store | Volume + custom |
Flutterwave Standard opens a hosted modal from a server-initialized transaction; Inline embeds it. Either way your server then verifies the transaction by reference or trusts the signed webhook. That verify is the same regardless of plugin or custom skin.
Countries covered and currencies
Flutterwave spans several markets, each with its own currency and channels. Check coverage before promising a cross-border customer a payment method.
| Country | Currency | Mobile money channels (est. 2026) |
|---|---|---|
| Nigeria | NGN | Card, transfer, USSD |
| Kenya | KES | M-Pesa |
| Ghana | GHS | MTN, AirtelTigo, Vodafone |
| Uganda | UGX | MTN, Airtel |
| Rwanda | RWF | MTN, Airtel |
| Tanzania | TZS | Multiple |
| South Africa | ZAR | Card |
Each country enables specific channels. A multi-country store should send the right currency and let Flutterwave surface the matching methods, otherwise the customer sees no way to pay.
Mini case study
Grace, a fashion creator running a WooCommerce store in Nairobi, handles 60 orders/month at a KES 3,200 average basket. She installs the Flutterwave plugin for KES 12,000 in one afternoon. Result: she captures M-Pesa buyers, about 35% of visitors who previously had no way to pay, adding 21 orders/month and KES 67,200 in monthly revenue. The plugin cost is recovered within the first week of M-Pesa sales.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Plugin or API to start?
For fewer than 50 orders a month on WooCommerce or Shopify, the plugin (KES 0 to 15,000, 2 to 6 h) is enough. Once you want a custom checkout or tokenization, move to the API (KES 50,000 to 100,000).
Does Flutterwave handle refunds?
Yes via the API and most semi-custom modules. Basic plugins do not always expose refunds; check first if you sell products with a high return rate.
Can I sell across several countries?
Yes. Send the correct currency and Flutterwave surfaces the matching channels (M-Pesa in Kenya, MTN in Ghana, etc.). Mismatched currency leaves the buyer with no payment option.
How long to install on Shopify?
With a compatible app, 2 to 6 hours. A custom API build takes 2 to 4 days depending on features (tokenization, split, refunds).
Is tokenization necessary?
Useful for subscriptions and one-click payment. For one-off products the standard API suffices; reserve tokenization for recurring models.
Let's talk about your project. We wire Flutterwave into your WooCommerce, Shopify or custom store, plugin or API. 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.

