ISP billing & MikroTik management software

Bill PPPoE and hotspot customers, with M-Pesa built in.

Subnetwave connects to your MikroTik routers, bills your customers, takes their M-Pesa payments and switches their internet on and off to match - while you focus on growing your network.

Free trial - add your first MikroTik with a single command.

Household plan
Fiber 50 Mbps
Connected
91%
of plan
455 GB usedof 500 GB this cycle · resets in 6 days
Current billKsh 2,900
Due date6 NovIn 6 days
Payment methodM-Pesa · Paybill

Built for internet providers of every shape

Hotspot operatorsFibre & wireless PPPoE ISPsEstate & apartment networksMulti-site providersGrowing WISPs
PPPoE + Hotspot
Both kinds of customer, billed from one dashboard
Paybill & Till
M-Pesa payments matched to accounts automatically
RouterOS 6 & 7
MikroTiks added with one setup command
SMS · WhatsApp
Invoices, reminders and notices sent for you
What Subnetwave does

One platform for billing, routers, payments and your field team.

No more spreadsheets of who has paid, or logging into each router to cut someone off. Billing, MikroTik access and M-Pesa payments stay in step on their own.

01

MikroTik setup in one command

Paste the setup command into the router and it configures RADIUS, management access and a WireGuard tunnel that works behind CGNAT.

02

PPPoE billing that runs itself

Plans, invoices and reminders on schedule; unpaid accounts are suspended and reconnect the moment they pay.

03

Hotspot portal, packages and vouchers

A branded captive portal where customers buy a package with M-Pesa and get online straight away - plus printable vouchers.

04

M-Pesa Paybill and Till

Payment prompts, payments from the M-Pesa menu matched to customers, and an unallocated queue for anything unclear.

05

Fair usage and live sessions

Slow heavy users down after a data limit, and see who is online, on which router, and how fast - right now.

06

Technicians, tasks and tickets

Customers report problems from their app; installations and repairs go to technicians on their phones, with payouts by M-Pesa.

How it works

From MikroTik to M-Pesa, on autopilot.

Set it up once; after that, billing, reminders, payments and reconnection run in the background.

01
Connect your MikroTik

Add a router and paste the generated command into its terminal. It sets itself up - RADIUS for PPPoE and hotspot, management access and the tunnel - and reports back.

Subnetwave setup: done - the router now shows on Subnetwave.
02
Create plans and customers

PPPoE plans with speeds and billing cycles, hotspot packages by time or data. Customers get their logins; hotspot users buy on your portal.

Plan: Home Fiber 10 Mbps · monthly · fair usage 300 GB
03
Invoices and reminders go out

Invoices are raised on schedule and sent by SMS, WhatsApp or email, with reminders before the due date.

INV-08841 sent by SMS → due in 3 days
04
M-Pesa payments reconnect customers

Payments by prompt or to your Paybill or Till are matched to the customer and their access is extended - suspended accounts come back on their own.

M-Pesa QJK7XW2P9A → matched to account john.k · access extended

Every payment, on the right account.

No more matching M-Pesa statements to customers by hand - payments find their accounts, and the few that can't wait for your team with everything needed to place them.

  • Paybill payments matched by account number, Till payments by phone
  • Unallocated payments assigned to a customer in a click
  • Collections per Paybill, Till or account - exportable for accounting
InvoiceAmountCycleStatus
INV-08184Ksh 2,900Nov 2026Due 6 Nov
INV-07954Ksh 2,400Oct 2026Paid
INV-07724Ksh 1,400Sept 2026Paid
INV-07494Ksh 2,300Aug 2026Paid 3 days late
Integrations

Works with the MikroTiks, M-Pesa and SMS you already use.

Subnetwave connects to your existing routers and accounts rather than replacing them.

Security & compliance

Billing data protected at every step.

Payment details, usage records, and account changes are protected and logged throughout the platform.

TLS

Encrypted connections

The platform is served over HTTPS, and routers reach it through their own encrypted WireGuard tunnel.

KEY

Signed payment callbacks

Every M-Pesa callback address carries a signed, expiring token, so only genuine payment results are accepted.

ROLE

Role-based access

Staff see only the pages and branches their role allows; payment credentials are visible to the owner only.

LOG

Payment logs

Every call to and from the payment gateway is logged, so any payment can be traced end to end.

Example activity
Payment QJK7XW2P9A matched to account john.k2m ago
Router hAP-Kileleshwa back online18m ago
Hotspot package bought on the portal - Daily 1 GB1h ago
Reminder sent to 24 customers due in 3 days6h ago
Technician app

Your field team, on their phones.

Technicians see their assigned jobs - customer, location and job type - update progress, add photos and keep the office in the loop, all from the Subnetwave app.

Download for Android

Installs straight from this site (APK) - allow installs from your browser when your phone asks. Sign in with the login your ISP gives you.

Solutions

Find what fits your ISP.

Questions

Common questions from ISPs.

What is Subnetwave?

Subnetwave is ISP billing and management software: it bills PPPoE and hotspot customers, takes M-Pesa payments, manages MikroTik routers and keeps your technicians and support in one place.

Does it work with MikroTik?

Yes. Add a MikroTik by pasting one command into its terminal - RouterOS 7, and RouterOS 6 routers too. Subnetwave sets up RADIUS and a management tunnel that works behind CGNAT.

Can customers pay with M-Pesa?

Yes - through your own Paybill or Till. Customers get a payment prompt in the app or on the hotspot portal, or pay from the M-Pesa menu, and payments are matched to their accounts automatically.

Do customers get disconnected when they don't pay?

When their access ends they are suspended, after reminders by SMS, WhatsApp or email. They reconnect automatically as soon as the payment comes in.

Is there a free trial?

Yes. Every package starts with a free trial - nothing is charged before it ends. See the pricing page for the packages.

Bill your first customers this week.

Get started