West Africa's internet services market is one of the fastest-growing in Africa. In Nigeria — the continent's most populous country — demand for reliable broadband in Lagos, Abuja, Port Harcourt, and secondary cities is surging. In Ghana, a growing urban middle class in Accra, Kumasi, and Takoradi is driving strong demand for affordable, high-quality internet. Across both countries and the wider West African region, independent ISPs are well-positioned to capture underserved segments that the major telcos aren't serving effectively.
But building a scalable ISP in Nigeria or Ghana requires more than just network hardware. You need a billing system that handles local payment methods, automates subscriber management, and integrates with your MikroTik routers — all without requiring a large billing team. Xenfi ISP billing is built for exactly this. In this step-by-step guide, we walk through how to set up Xenfi for your West African ISP.
Why Xenfi Works for West African ISPs
Before diving into the setup, it's worth understanding why Xenfi is well-suited to the Nigerian and Ghanaian ISP market specifically:
- Nigerian payment gateways: Xenfi supports Nigerian payment infrastructure including Flutterwave and Paystack, which cover card payments, bank transfers, and USSD — the dominant payment methods for Nigerian internet subscribers.
- Ghanaian mobile money: Xenfi integrates with MTN Mobile Money Ghana, Vodafone Cash, and AirtelTigo Money — the three dominant mobile money platforms in Ghana.
- MikroTik RouterOS integration: The vast majority of ISPs in Nigeria and Ghana run MikroTik routers for distribution and subscriber management. Xenfi's native RouterOS API integration means your router and billing system work as one automated system.
- Multi-currency support: Xenfi handles Nigerian Naira (NGN) and Ghanaian Cedi (GHS) natively, so your invoices and plans are priced in your local currency.
- Cloud-hosted reliability: Xenfi runs in the cloud, so it keeps operating during local power outages — important in markets where generator switchover is a daily reality for many ISP offices.
Register your Xenfi account and follow this guide to get fully set up.
What You Need Before You Start
- A Xenfi account (register first if you haven't already).
- At least one MikroTik router running RouterOS with API access enabled.
- Your payment merchant account credentials (Flutterwave/Paystack API keys for Nigeria, or MTN/Vodafone/AirtelTigo merchant credentials for Ghana).
- Your subscriber list — name, phone number, plan, IP address or MAC address, and billing date — in a spreadsheet if migrating from manual billing.
- Your internet plans defined: upload/download speeds, pricing in NGN or GHS, and billing cycle (monthly or weekly).
Step 1: Set Up Your Xenfi Account & Organisation Profile
After registering on Xenfi, complete your organisation profile:
- Enter your ISP name, country (Nigeria or Ghana), and local currency (NGN or GHS).
- Add your business contact details and support contact information for subscriber-facing communications.
- Configure your invoice branding — logo, business name, and contact details as they should appear on subscriber invoices.
- Set your default billing cycle (monthly is most common for Nigerian ISPs; weekly plans are popular in Ghana for prepaid subscribers).
Step 2: Connect Your MikroTik Routers
This is the most critical integration step. Xenfi communicates with your MikroTik routers via the RouterOS API to control subscriber bandwidth and service status.
Enable the RouterOS API on Your Router
- Open Winbox and connect to your router.
- Go to IP > Services.
- Find the api service and ensure it is enabled. Default port: 8728.
- In the Available From field, enter Xenfi's server IP to restrict API access to Xenfi only.
Create a Dedicated API User
- Go to System > Users.
- Create a new user (e.g., "xenfi-api") with a strong password.
- Assign it to the full group or a custom group with read/write permissions for queues, IP addresses, and firewall address lists.
Add the Router in Xenfi
- In your Xenfi dashboard, go to Routers or Network Devices.
- Click Add Router and enter the router name, public or VPN IP, API port (8728), and the API username and password.
- Save and test — Xenfi will confirm successful connection.
Our recommended routers for Nigerian and Ghanaian ISPs:
- MikroTik hEX S RB760iGS — Core/distribution router with SFP fibre uplink and PoE out for powering outdoor equipment.
- MikroTik hEX RB750Gr3 — Zone aggregation router for subscriber-facing distribution.
- MikroTik wireless routers — Outdoor wireless distribution for point-to-multipoint subscriber links.
Step 3: Create Your Internet Plans
In Xenfi, navigate to Plans or Packages and create your internet plans. For each plan, enter:
- Plan name (e.g., "Basic 5 Mbps", "Standard 10 Mbps", "Unlimited 20 Mbps")
- Upload and download speeds in Mbps
- Price in NGN (Nigeria) or GHS (Ghana)
- Billing cycle (monthly or weekly)
- Router bandwidth profile — link the plan to the corresponding queue configuration on your MikroTik router
When a subscriber is assigned a plan, Xenfi automatically creates the correct queue on your router. When they upgrade or downgrade, the queue is updated in real time.
Step 4: Connect Your Payment Gateways
For Nigerian ISPs
- Obtain your API keys from your Flutterwave or Paystack dashboard.
- Enter them in Xenfi's payment gateway settings.
- Enable the payment methods your subscribers use: bank transfer, card, USSD.
- Test with a small transaction to confirm end-to-end payment flow.
For Ghanaian ISPs
- MTN Mobile Money Ghana — Enter your MTN merchant credentials in Xenfi's payment settings.
- Vodafone Cash — Add your Vodafone Cash merchant details.
- AirtelTigo Money — Add your AirtelTigo merchant details.
Once connected, all subscriber payments via mobile money are reconciled automatically by Xenfi — no manual transaction checking required.
Step 5: Onboard Your Subscribers
- New subscribers: Create the subscriber account in Xenfi, assign their plan, enter their IP or MAC address, and set their billing start date. Xenfi automatically provisions the bandwidth queue on your MikroTik router and generates the first invoice.
- Migrating from manual billing: Use Xenfi's bulk import to upload your existing subscriber list from a spreadsheet. Set each subscriber's plan and billing date, and Xenfi takes over from there.
Step 6: Configure Automated Suspension Rules
- Set your invoice due date (e.g., same day as billing date or X days after).
- Set your grace period (e.g., 1–3 days after due date before suspension triggers).
- Enable automatic suspension — Xenfi will send the RouterOS API command to your MikroTik router when the grace period expires.
- Enable automatic reactivation — Xenfi restores service the moment payment is confirmed.
Step 7: Test the Full Billing Cycle
- Create a test account and confirm the queue appears on the router.
- Trigger a test invoice and confirm the reminder SMS/email is sent.
- Simulate a payment and confirm automatic reconciliation and balance update.
- Trigger a suspension and confirm the router blocks the test IP.
- Make a payment on the suspended account and confirm instant reactivation via the router API.
Once all steps pass, your Xenfi setup is complete and your West African ISP billing is fully automated. Pair with structured Cat6 cabling for reliable backbone infrastructure and premium CPE from our MikroTik Routers collection at subscriber premises for the best results.
Frequently Asked Questions (FAQ)
Does Xenfi work for ISPs in Nigeria?
Yes. Xenfi supports Nigerian ISPs with Flutterwave and Paystack payment gateway integration for NGN billing, MikroTik RouterOS integration for automated subscriber management, and multi-currency support for Nigerian Naira. Register on Xenfi for your Nigerian ISP here.
Does Xenfi support MTN Mobile Money Ghana?
Yes. Xenfi integrates with MTN Mobile Money Ghana, Vodafone Cash, and AirtelTigo Money — the three dominant mobile money platforms in Ghana. Subscriber payments are reconciled automatically with instant service restoration via the MikroTik API.
How do I connect Xenfi to my MikroTik router?
Enable the RouterOS API service on your MikroTik router (IP > Services > api, port 8728), create a dedicated API user, then enter the router's IP and credentials in your Xenfi dashboard. Xenfi will test and confirm the connection.
Can Xenfi handle both monthly and weekly billing cycles?
Yes. Xenfi supports both monthly and weekly billing cycles, which is important for West African ISPs where prepaid weekly plans are popular in Ghana and mixed monthly/weekly plans are common in Nigeria. Each plan can have its own billing cycle configured independently.
How long does Xenfi setup take for a new ISP in West Africa?
Most ISPs complete the full Xenfi setup — account creation, router connection, plan creation, payment gateway integration, and first subscriber onboarding — within a single working day. The most time-consuming step is usually gathering your subscriber data if migrating from manual records. Start your Xenfi setup today.
Where can I buy MikroTik routers for my ISP in Nigeria or Ghana?
NetEdge Supplies stocks a full range of MikroTik RouterOS devices compatible with Xenfi. Browse our MikroTik Routers collection and Cat6 Cables and order online. Contact us for bulk orders and delivery options to Nigeria, Ghana, and across West Africa.