A VTU (Virtual Top-Up) business sells airtime, data bundles, bill payments and education PINs to customers and delivers them instantly over the internet — no scratch cards, no counter, no manual processing. The infrastructure layer is a VTU API: you integrate once, and every product across every network flows through that one connection. This guide walks the six steps from idea to live business.
What you're actually building
A VTU reseller sits between an API provider and a customer. The provider aggregates licensed connections to telecoms networks and bill processors; you buy at the provider's rate and sell to your customers at a markup. Your margin is the spread, and your competitive advantage is the experience you wrap around the transaction — speed, convenience, credit, a friendly agent network, or an embedded product in a wider app.
The core components of any VTU business are: a float (the prepaid balance you draw down to fulfil orders), an API integration (your connection to the provider), and a customer surface (an app, website, agent, or automated channel). Everything else is layered on top.
Step 1 — Pick your services and niche
You don't have to sell everything on day one. Common starting points:
- Data bundles — the highest-demand product; every network, every plan.
- Airtime — ubiquitous demand, but margins are thin and competitive. Treat it as a convenience product rather than a primary revenue driver.
- Electricity — prepaid meter recharges with the token returned. Strong repeat purchase, higher ticket, better margin than airtime.
- Cable TV and education PINs — seasonal or recurring, useful for broadening your catalogue once you're established.
Think about your distribution channel too. Are you selling directly to consumers via an app? Building an agent network? Embedding VTU into a fintech or POS product? The channel shapes your pricing, float requirements and go-to-market entirely.
Step 2 — Choose a VTU API provider
Your provider is your most important infrastructure decision. Evaluate on these criteria:
- Network coverage. All four Nigerian networks — MTN, Glo, Airtel, 9mobile — plus the bill types you sell, behind one API and one wallet.
- Idempotency. Every purchase call should accept a
clientReferenceyou control. Retrying the same reference returns the original result rather than triggering a second debit. Without this, a network timeout can charge your customer twice. - Automatic refunds. If a delivery ultimately fails, the provider should refund your wallet to the kobo — automatically, with no ticket required.
- Integer kobo. All money should be integers in minor units (₦1 = 100 kobo). Floating-point amounts accumulate rounding errors at volume.
- Transparent pricing. The catalog should return your exact cost per plan before you buy, so you can price accurately.
- Wallet funding that fits. A dedicated bank account (NUBAN) that auto-credits your wallet on transfer removes the friction of manual top-ups.
Plustive is a B2B VTU and bill-payment API covering all of the above: one REST API, one prepaid wallet, all four networks, electricity/cable/education/broadband, idempotency on clientReference, and auto-refunds. The integration quickstart shows the first API call in under five minutes.
Step 3 — Register and fund your wallet
Once you've chosen a provider, create your account and complete any required verification. Most B2B providers require some identity or business information before issuing live API keys. You'll receive a dedicated account number — transfer your float to it, and your wallet credits automatically.
Be honest about float sizing. Your wallet balance is your hard capacity limit: if your balance hits zero, orders fail until you top up. A good rule is to keep at least two to three days' worth of expected sales in the wallet at all times, with an automated alert (or auto-top-up) below a minimum threshold.
Step 4 — Build or buy a customer surface
The API itself is agnostic to how customers reach you. Common surfaces:
- Mobile app — highest engagement for a direct consumer product. React Native, Flutter, or native development.
- Web app — lower barrier to entry; faster to iterate. Good for a broad audience or a self-service B2B portal.
- Agent network — a backend dashboard that agents log into. Each agent processes transactions for their own customer base. Scales without a consumer app.
- Embedded / white-label — VTU added as a feature inside a fintech, POS, or e-commerce product. Often the highest volume and lowest CAC.
The API integration is the same in all cases. See the step-by-step tutorial for building a VTU app if you're coding the frontend yourself.
Step 5 — Set your margins
When you call GET /api/v1/plans, the response includes the price you pay for each plan. That's your cost. Whatever you charge your customer above that is your margin.
A few practical notes:
- Airtime margins are under sustained price pressure — 1–3% is realistic in a competitive market. Factor in your payment processing cost before setting a retail price.
- Data margins are more flexible, especially on SMB and high-volume plans. A 5–10% spread is achievable.
- Electricity and cable TV margins vary by biller; check the catalog prices and benchmark against what your customers already pay.
- Keep all calculations in integer kobo end-to-end. Only convert to naira for display.
Step 6 — Launch and keep the float healthy
Start with a small group — friends, a WhatsApp group, a single agent — before opening broadly. Verify that orders flow end-to-end, webhooks fire, and your float replenishment is working. Then scale.
The most common operational failure in a VTU business isn't a technical bug — it's a depleted wallet during peak hours. Treat float management as a finance function, not an afterthought.