Purple Router Kenya· Powering Kenyan Internet Service Providers
KenyaLive
CHOOSE YOUR COUNTRY
Kenya
Coming soonTanzaniaSoonUgandaSoonRwandaSoonBurundiSoonSouth SudanSoonDR CongoSoonSomaliaSoonEthiopiaSoonDjiboutiSoonEritreaSoonMadagascarSoonComorosSoonSeychellesSoonMauritiusSoonMalawiSoonMozambiqueSoonZambiaSoonZimbabweSoonSouth AfricaSoonBotswanaSoonNamibiaSoonLesothoSoonEswatiniSoonAngolaSoonCameroonSoonCentral African RepublicSoonChadSoonRepublic of the CongoSoonGabonSoonEquatorial GuineaSoonSão Tomé and PríncipeSoonNigeriaSoonGhanaSoonCôte d’IvoireSoonSenegalSoonMaliSoonBurkina FasoSoonNigerSoonGuineaSoonSierra LeoneSoonLiberiaSoonTogoSoonBeninSoonGambiaSoonGuinea-BissauSoonCabo VerdeSoonMauritaniaSoonSudanSoonEgyptSoonLibyaSoonTunisiaSoonAlgeriaSoonMoroccoSoon

Purple Router, the ISP billing system for Kenya: Built for ISPs of every sizeKES 1,000 / routerNo per-customer fees

Customers pay on their own.
You keep every shilling.

Picture your next expiry day with nobody chasing anyone. Customers pay even with no data, and are back online before they think to call you. The money lands straight in your bank, your routers run themselves, and you pay KES 1,000 a router, not a cut of every customer you win.

Customers pay with no dataMoney straight to your bankBack online in seconds
Get started See all 35 features ›
WORKS WITH MikroTik Ruijie, Huawei, Cisco, Nokia, Juniper · integrating
acmefiber.purplerouter.com
DashboardNetworkingPlansSessionsCustomersFinanceReports
Good morning, Acme FiberHere’s what’s happening with your network today.All routers online
Active customers1,2066 paused · 2 suspended
Revenue todayKES 84,300▲ 6.6% vs yesterday
Expiring in 3 days42Reminders sent
Online sessions1,2487 / 7 routers online
Revenue trend · last 7 daysKES 512,400+18% vs last weekM-Pesa · Bank
MonTueWedThuFriSatSun
Live activity● live
M
KES 2,000 · M-Pesa ExpressMary Njeri · back online
09:01
C
New customer addedFaith Wanjiru · Home 20 Mbps
08:57
W
Router linkedWestlands · WireGuard
08:40
S
Reminder sent42 customers · English
08:00
RouterTrafficSessionsBackup
KLM-01412 Mbps248 online14:00 ✓
WST-01318 Mbps196 online14:00 ✓
NYL-01126 Mbps84 online14:00 ✓
RADIUS · Access-Accept
kevinm · 12 ms
KES 2,000 received
M-Pesa · Mary Njeri online
Management locked
WinBox · SSH · API · WebFig via tunnel
KES 1,000from, per router per month
UnlimitedPPPoE users on every router
35features included, no add-ons
MikroTikFully supported today. More brands coming soon
WHAT YOU SAVE

Grow your network.
Keep the savings.

Purple Router is priced per router, not per PPPoE customer. Add as many customers as your routers can carry and your bill stays the same. Here is what that saves an ISP your size.

Your customers
Purple Router plan
Other billing systems in the marketKES 25 × 500 customersKES 12,500
Purple Router StandardKES 1,000 × 1 routerKES 1,000
Monthly cost. Assumes about 500 customers per router. Unlimited customers on every router.
With Purple Router you keep
KES 11,500every month · 92% less
Every yearKES 138,000
Over 3 yearsKES 414,000
01 · COLLECT

Expired? They can still pay.
Back online in seconds.

No data bundle, no call to your office. On your Wi-Fi the payment page pops up by itself, or they tap the SMS link you send. One M-Pesa or bank prompt and they are connected again.

TWO WAYS TO PAY · NO DATA NEEDED
WI-FI PORTAL

Plan expired?
The payment page opens itself.

The customer stays on your Wi-Fi. When their plan runs out, the payment page opens in their browser by itself, with no data needed.

Joins your Wi-Fi0 sConnected as usual, no internet yet.
Payment page opens3 sBy itself, on your own network.
Pays in one tap15 sM-Pesa prompt through your bank, one PIN.
Back online20 sSettled in real time. Nobody in the office.
KES 2,000 receivedD-1042 · M-Pesa Express
Settled · back onlineReal time, no staff
9:00
‹ Settings Wi-Fi
Wi-Fi
NETWORKS
Connecting…Acme Fiber
Home_5G
Office-Guest
‹ Settings Wi-Fi
Wi-Fi
NETWORKS
Acme Fiber
Home_5G
Office-Guest
CancelLog In · Acme Fiber
Your plan has expired
Home 20 Mbps · 30 daysKES 2,000
M-Pesa Express
M-Pesa offline
Bank push
Pay KES 2,000
‹ Settings Wi-Fi
Wi-Fi
NETWORKS
Acme Fiber
Home_5G
Office-Guest
CancelLog In · Acme Fiber
Your plan has expired
Home 20 Mbps · 30 daysKES 2,000
M-Pesa Express
M-Pesa offline
Bank push
Pay KES 2,000
M-PESA Pay KES 2,000 to Acme Fiber, account D-1042. Enter M-PESA PIN:
••••
CancelSend
You're connected Wi-Fi · Acme Fiber · Internet available
PaidKES 2,000
MethodM-Pesa Express
SettledReal time
HOW THE MONEY MOVESBank linked
CustomerM-Pesa PIN
Your bankSends prompt
Your account••• 4821
Settled · 2 seconds+ KES 2,000D-1042 · Jane W. · matched automaticallyBack online
NOT NEEDEDDaraja keys
BANK PUSH

M-Pesa through your bank.
Your bank does it.

Link your bank and account number once. Customers get an M-Pesa prompt through your bank, and the money settles straight into your account in real time. Every plan.

YOU DO · ONE STEPOnce
BankEquity BankAccount••• 4821Link
PURPLE ROUTER SETS UP0 settings for you
Captive portal on every router
M-Pesa prompt and payment links
Reconnect when they pay
Settle into your account
NO CONFIG

You link your bank.
We set up the rest.

Link your bank once. Purple Router sets up the portal, payments, reconnection and settlement. You watch payments come in.

02 · SWITCH

Move from any billing system
in three steps.

Add your customers, run one script on your MikroTik, and everyone moves over instantly. No downtime, and customers change nothing.

Add customeracmefiber.purplerouter.com
Save customer
Add your customers in the dashboardEnter customer names, PPPoE details and expiry dates.
Terminal · MikroTik
[admin@MikroTik] > /interface wireguard add …
[admin@MikroTik] > /interface wireguard peers add …
[admin@MikroTik] > /ip address add …
✓ Linked to Purple Router
One script from your dashboard. Nothing else to install.
Run the script on your routerPaste the WireGuard script into your MikroTik terminal.
MigrationNo downtime
Customers online on Purple Router1,248 / 1,248
Faith WanjirufaithwOnline
Kevin MwangikevinmOnline
Daniel KipropdanielkOnline
Mary NjerimarynOnline
Old billing system → Purple Router. Same PPPoE logins, same expiry dates.
Customers move over instantlyEveryone stays online with the same login. No downtime.
03 · ONBOARD

Copy. Paste. Connected.
Secure from the start.

Adding a MikroTik is one WireGuard script. One recommended switch keeps its management off the public internet.

Add router · setup scriptCopyCopied
/interface wireguard add
name=purplerouter
/interface wireguard peers add
endpoint=acmefiber.purplerouter.com
/ip address add
interface=purplerouter
WireGuard · 3 commandsMade for KLM-01
Copy the scriptPurple Router writes a WireGuard script for this router.
Terminal · MikroTik
[admin@MikroTik] > waiting for paste…
[admin@MikroTik] > /interface wireguard add …
[admin@MikroTik] > /interface wireguard peers add …
[admin@MikroTik] > /ip address add …
✓ Linked to Purple Router
RouterOS 7Paste with Ctrl+V
Paste it into your MikroTikOpen the terminal and paste. Nothing else to install.
Router securityLinking…● Connected
Lock modeRecommendedWinBox, SSH, API and WebFig only through the Purple Router tunnel
Logins from the internet and LAN4 services
WinBox8291OpenBlocked
SSH22OpenBlocked
API8728 · 8729OpenBlocked
WebFig80 · 443OpenBlocked
Purple Router tunnelAll 4 logins, for your team only✓ Allowed
Connected and locked downManagement only through the Purple Router tunnel.
YOUR PORTAL

Your address.
Your brand.

Your dashboard, captive portal and payment links carry your name and colors, not ours. Tap a color to see it.

Your own addressEvery planacmefiber.purplerouter.com from day one.
Your logo and colorsEvery planOn every page your customers see.
acmefiber.purplerouter.com
AFAcme FiberCustomer portal
Home 20 Mbps · expiredKES 2,000Pay now
DashboardCaptive portalPayment linksReceipts
Brand colorTap a color
04 · CONTROL

See every router.
Steer every session.

Full control over where customers connect, how many devices they use, and every router on your network.

ROAMING

You decide where each customer can connect.

No roaming keeps a customer on one router. Same station lets them use any router under their station. Everywhere lets them connect on any router across your network, even in another city. Set it per customer or in the plan.

Daniel KipropHome 20 Mbps · Acme Fiber
YOUR NETWORK · 3 STATIONS · 7 ROUTERS
Kilimani stationNAIROBI
KLM-01KLM-02KLM-03
Westlands stationNAIROBI
WST-01WST-02
Nyali stationMOMBASA
NYL-01NYL-02
LOGIN CHECK · CUSTOMER CRADIUS decides
KLM-02KilimaniAccepted
WST-02WestlandsAccepted
NYL-01Nyali, MombasaAccepted
Everywhere. Any router on your network, even in another city. Same account, same plan.
Jane Wanjiru · D-1042One PPPoE loginDevices124Custom
SLOT 1
Huawei ONU3C:84:6A:2B:71:0EOnline
SLOT 2
TP-Link router9C:A2:F4:11:08:3DOnline
Third ONU tries to log in5C:E2:8C:7A:10:4DRefused
Home 10 Mbps · 1 device  ·  Business 50 · 4 devices  ·  Jane · custom 2
DEVICES

One device or many

Set how many ONUs or routers can log in with one PPPoE account, on each plan or for one customer.

Set per plan or per customerExtra logins are refused
Router backupsKept 30 days
Last 2 days · KLM-01Every few hours
Mon 18:00Tue 12:00Now
Today, 14:00Backing up✓ SavedLatest · full configuration · 184 KBRestore
Today, 10:00Full configuration · 184 KBRestore
BACKUPS

Router backups

Every router’s configuration is saved automatically every few hours and kept for 30 days. Restore any backup in minutes.

Kept for 30 days on every routerRestore any backup in one click
REMOTE ACCESS

WebFig and Winbox,
on your terms.

Give a staff member access to one router for a set time. It ends by itself, or you revoke it in real time. No router password is ever shared.

Winbox or WebFig, for one router30 minutes, 1 hour or 1 dayEnds by itself, or revoke it liveOnly through the secure tunnelEvery grant and revoke in the audit log
REMOTE ACCESSHow a session worksGrant · connect · revoke
Jane’s laptopWinbox
Purple RouterSecure tunnel
KLM-01Kilimani
JWJane can open Winbox on KLM-011 hour · no router password sharedNot grantedActive · ends 11:42Revoked · 10:52
AUDIT LOG
10:42Admin granted Jane Winbox on KLM-01 for 1 hour
10:43Jane connected through the secure tunnel
10:52Admin revoked access. Session closed.
Grant accessJaneKLM-01Winbox1 hourGrantRevoke
LIVE NETWORK

See every router.
See every customer.

A live view of your whole network, with full detail for each router and each customer, side by side with what is happening right now.

NETWORK RIGHT NOW

Your whole network.
Live, on one screen.

Customers online, routers up, traffic and roaming, updated every few seconds. Spot a problem before a customer calls about it.

Customers online across every routerEvery router’s status at a glanceTotal traffic and who is roaming, live
OVERVIEWAcme Fiber networkUpdated live
Live
1,248customers online
Live
7 / 7routers online
Live
3.2 Gbpstotal traffic now
Live
38roaming between routers now
JWKLM-01→NYL-02now
AKWST-01→KLM-022 min
PER ROUTER

Every router,
inside and out.

Open any router to see its traffic moving live, its health and every interface, without logging into it.

Live usage, moving in real time24 h, 7 and 30 day historyCPU, memory and temperatureEvery interface and link
KLM-01 · KilimaniOnlineMikroTik CCR2116 · RouterOS 7.16 · up 41 days
Live24 h7 days30 days
Download now612 MbpsUpload now148 MbpsToday4.8 TB
Live
CPU4 cores
Memoryof 4 GB
TempNormal
Customersonline now
Interfaces
sfp-sfpplus1Up
Uplink · 10G
↓ 612 Mbps · ↑ 148 Mbps
ether1Up
Kilimani Heights
↓ 184 Mbps · ↑ 41 Mbps
ether2Up
Amani Court
↓ 96 Mbps · ↑ 22 Mbps
ether3Down
Rose Apartments
Link down · 4 min
Rose Apartments offline
PER CUSTOMER

Every customer,
live, down to the megabit.

Open any customer to watch their traffic in real time against their plan, and see the router, IP and device they connect with.

Real-time traffic, moving liveSpeed against their planRouter, IP, MAC and sessionBound to a router, or roaming
JWJane Wanjiru · D-1042OnlineHome 20 Mbps · PPPoE · Amani Court, B4
Live24 h7 days30 days
Download now14.2 MbpsUpload now2.1 MbpsOf plan speed71%
Plan limit · 20 Mbps
Live
DownloadUpload
RouterKLM-01ether2 · Amani Court
IP address10.20.4.17Dynamic, from pool
ONU MAC3C:84:6A:2B:71:0EBound, no sharing
Session3 d 4 hSince Thu 09:12
Where they can connect
Bound to KLM-01Cannot move to another router
RoamingConnect through any of your routers
Traffic today3.2 GB
Peak today19.4 Mbps · 21:40
Paid until14 Nov 2026
BalanceKES 0
MAC BINDING

Stop PPPoE sharing.
Stop the revenue leak.

When a PPPoE login is shared, several homes use one paid account. Bind each account to the customer’s ONU MAC address, and only that device can connect.

Bind each PPPoE account to the customer’s ONU or router MACLogins from any other device are rejectedStops shared or resold accounts, so every user pays
PPPoE login · faithwFaith Wanjiru · Home 20 MbpsMAC bound
Bound deviceONU · 3C:84:6A:1F:22:9B
Faith Wanjiru’s ONU3C:84:6A:1F:22:9B · KLM-01Same device, connected Accepted
Unknown device, same login9C:5C:8E:7A:10:4D · WST-02MAC does not match, login blocked Rejected
Shared logins blocked this month37
05 · CONNECT

Every IP, handled.
Nobody types one in.

Dynamic and static PPPoE, authenticated through RADIUS. Assign, change and revoke IPs from one place, and the customer never touches their router.

DYNAMIC PPPOE

IPs assign themselves.

Purple Router creates and manages the IP pools for you. No manual pool config on the router.

Pool, created for you10.20.4.0/23Auto
318 in use192 free
Esther Chebet10.20.4.20now
Daniel Kiprop10.20.4.19
Faith Wanjiru10.20.4.18
STATIC PPPOE

Change an IP. They change nothing.

Give a private or public IP, then change or revoke it from the dashboard.

Static IPs3 customersFrom the dashboard
FWFaith Wanjiru10.30.1.7Private
KMKevin Mwangi10.50.0.9203.0.113.24Public
FHFatuma Hassan203.0.113.31Public
Change IPRevoke
Applied instantly. Nothing on their side.
RADIUS

One account, every router.
Nothing lost if one fails.

Accounts, plans and IPs live in Purple Router, not on your routers. Routers only check logins with Purple Router, so when one fails, Purple Router handles the rest for you.

No PPPoE secrets stored on any routerOne login works on every router, with roamingA router fails? Accounts, plans and IPs are safeSwap in a new router and customers log back in
Purple Router RADIUSEvery login is checked hereAlways on
1,291accounts
6plans
1,110IPs
1,204MAC bindings
KLM-02Kilimani
248 back online
KLM-01Kilimani
Router failed · 0 lost
WST-01Westlands
196 online
NYL-01Nyali
84 online
LIVE LOGINSPlan and IP sent with every accept
10:42:07WST-01jane.w · 20 MbpsAccepted
10:42:08NYL-01amina.k · 10 MbpsAccepted
10:42:10KLM-02joseph.a · 20 MbpsAccepted
10:42:11KLM-02peter.m · 40 MbpsAccepted
10:42:13WST-01grace.n · 10 MbpsAccepted
10:42:14KLM-02d-1042 · 20 MbpsAccepted
10:42:07WST-01jane.w · 20 MbpsAccepted
10:42:08NYL-01amina.k · 10 MbpsAccepted
10:42:10KLM-02joseph.a · 20 MbpsAccepted
10:42:11KLM-02peter.m · 40 MbpsAccepted
10:42:13WST-01grace.n · 10 MbpsAccepted
10:42:14KLM-02d-1042 · 20 MbpsAccepted
Nothing lost. 248 accounts are safe.Plug in a new router and they log back in on their own
DYNAMIC ⇄ STATIC

Add an IP, they’re static.
Remove it, they’re dynamic.

Every customer starts dynamicThe system picks a private IP from pools it creates and manages.
Add an IP, they switch to staticPublic or private. The change is instant.
Remove the IP, they go back to dynamicThe system picks a private IP for them again.
No router changes. Nothing for the customer to do.
JWJane Wanjiru · D-1042Home 20 Mbps · KLM-01DynamicStatic
IP address10.20.4.37Dynamic · private
Picked by the systempool 10.20.4.0/23
IP address203.0.113.52Static · public
Added by you, locked to D-1042block 203.0.113.0/24
IP address10.20.4.41Dynamic · private
IP removed, picked againpool 10.20.4.0/23
Online the whole time · nothing changed on the router
Starts dynamicPrivate IP from the pool
Add an IPStatic, instantly
Remove the IPDynamic again
IP BLOCKS

Every IP block, in one place.
Never run out by surprise.

Dynamic pools are created for you automatically. Add your public and private blocks for static PPPoE, see how full each one is, and get warned before a block runs out.

IP blocks+ Add block
203.0.113.0/24Public83%
Static · business · 212 of 254
10.20.4.0/23Private63%
Kilimani · dynamic · 322 of 510
10.30.0.0/23Private56%
Westlands · dynamic · 286 of 510
10.40.0.0/23Private38%
Nyali · dynamic · 194 of 510
10.50.0.0/24Private38%
Home · static · 96 of 254
203.0.113.0/24Public · static business customers+ Assign IP
83%used · 212 of 254 IPs
212 assigned3 reserved39 free
Almost full. Add another public block before it runs out.
Recent assignments
203.0.113.113Lucy Akinyi · NYL-02Just now
203.0.113.45Rose Apartments · WST-0118 May
203.0.113.24Kevin Mwangi · KLM-0112 Mar
Add blocks oncePublic and private, by station or use
Live utilizationSee how full every block is
Early warningsKnow before a block runs out
Who has which IPEvery address linked to a customer
06 · PLANS

Create a plan once.
Use it on every router.

Speed, burst, roaming and device limits live in the plan. Change it once and every router follows.

ONE PLAN, EVERY ROUTER
PlanHome 20 Mbps
KES 2,000 / 30 days
Speed20 / 20 Mbps
Burstup to 40 Mbps · 30 s
RoamingSame station
Devices per PPPoE3
Used on all 7 routersIn sync
KLM-01KLM-02KLM-03WST-01WST-02NYL-01NYL-02
Edit the plan once and every router updates.
ROAMING IN THE PLANWhere customers can connect
Customer can log in onKLM-01, 02 and 03
DEVICES PER PPPOE2 of 3 devices online
ONUOnline
RouterOnline
1 free
One device or many, set per plan or per customer.
BURST SPEED

Double speed when it counts.
Same plan price.

Set a burst on any plan. Pages open and downloads start at the burst speed, then settle back to the plan rate. Customers feel a faster network without you selling a bigger plan.

A customer opens a page or starts a download.
Speed jumps to the burst limit for the burst time.
It settles back to the plan rate until they go idle again.
Plan · Home 20 Mbps Burst
LIVE · CUSTOMER E · KLM-02
0Idle
40 MbpsBursting
20 MbpsPlan rate
BURST · 30 s 40 20 0 Burst limit Plan rate
0 s30 s60 s90 s
Burst limit40 Mbps
Top speed during a burst
Burst threshold15 Mbps
Burst while average use is below this
Burst time30 s
How long a burst lasts
07 · FINANCE

Every shilling,
accounted for.

Add your tax once, like VAT 16%, and it lands on every service and manual invoice. Balances reconcile themselves, and every payment has a home, even the ones made by mistake.

REVENUE · OCTOBERKES 1.19M+ 5% on SeptemberAutomatic · 88%Manual records · 12%
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Debts
KES 36,00012 customers owe
Overpayments
KES 14,000Held as credit
Unallocated
KES 6,0003 payments to assign
Refunds
KES 4,0002 this month
Tax · VAT 16%
KES 164,140Service and manual invoices
Manual records
14Cash and bank, with a reason
Today’s ledgerLive
09:14M-Pesa Express · D-1042AutomaticMatched and reconnected · VAT 16% on the invoice+ 2,000
09:20Cash · Ruth WambuiManual recordRecorded by Mary · “Paid at the office”+ 1,500
09:31Bank · account D-1O42UnallocatedAccount not found · likely Mary Njeri2,000
10:02Refund · Lucy AkinyiRefundDouble payment returned to M-Pesa− 1,000
10:15Overpayment · Hassan AliCreditKES 1,500 carried to the next renewal+ 1,500
10:40Lucy Akinyi · Home 20 MbpsDebtPlan renewed on credit · owes KES 2,000− 2,000
NO DELETING

Nothing gets deleted.
Staff cannot tamper.

Invoices and transactions can never be deleted. Mistakes are fixed the right way: void, refund, move to unallocated funds or correct to the right account, and the original stays on record.

Void an invoice, or refund itMove a payment to unallocated fundsCorrect it to the right accountRecord manual payments, with a reasonEvery change kept with who, when and why
ORIGINALWrong account
KES 2,000Paid to D-108809:05 · M-Pesa · QJK4TX81
Kept forever
Corrected
by Mary
CORRECTEDRight account
KES 2,000Paid to Jane Wanjiru · D-104209:21 · Mary · “Wrong account number”
Plan renewed
Delete is locked for everyoneVoid, refund, move or reassign instead. Who, when and why is kept.
AUDIT LOGEvery action, on record.
09:15Acme Fiber assigned KES 2,000 to Mary Njeri
09:02Jane issued invoice INV-1042
08:47Otieno paused Esther Chebet
08 · CUSTOMERS

Know who's leaving
before they do.

Every customer's stage at a glance. See who expires soon, pause or suspend accounts, and win back dormant customers.

CUSTOMER HEALTH

Every customer’s stage.
At a glance.

See who is active, who expires soon, who has expired and who has gone quiet. Each stage does its own job: reminders go out, the portal opens, and you get a list to call.

Reminders before a plan expiresThe payment portal opens on expiryDormant customers listed for a callPay at any stage and they’re back online
CUSTOMERS1,291 customers, at a glanceUpdated live
Active 93%Expiring 3%Expired 1.4%Dormant 1.5%
Active93%
1,206
All paid upJWAKPM
Paid · back online
Expiring3%
42
In the next 3 daysGNDO
Reminder sent
Expired1.4%
18
Portal is showingRA
Portal opens
Dormant1.5%
19
14 days or moreSKCO
You call them
When they pay, they go straight back to ActiveFrom any stage · back online in seconds · 6 paused accounts keep their days31 came back this week
CUSTOMER PROFILE

Everything about a customer.
On one page.

Plan, router, IP, balance and every payment on one page. Customer travelling? Pause their subscription and resume it when they’re back, with their unused days kept. Not paying? Suspend them in one tap. Try the buttons.

Plan, router, IP and balance at a glanceEvery payment and message on a timelinePause a subscription, resume it when they’re backSuspend and unsuspend in one tap
2daysCUSTOMER PROFILEHassan AliHome 20 Mbps · KES 2,000 a monthExpires in 2 days
RouterKLM-01
IP10.20.5.3
BalanceKES 0
Paid KES 2,00012 Sep · M-Pesa Express
Reminder sent9 Oct · SMS, 3 days before expiry
Plan expires14 Oct · the portal will open by itself
Online · plan active until 14 Oct
FOLLOW-UP

Everyone who left,
sorted for you.

Purple Router keeps dormant, suspended and paused customers in their own lists. Open one, see each customer in full, and call or text them in one tap.

Dormant customersStopped paying 14 days or more ago. Longest away first.
19 TO CALL · 3 BACK THIS WEEK
SKSamuel Kiptoo45 daysHome 10 Mbps · 0712 ••• 431 · last paid 45 days agoCallSMS
COCollins Omondi30 daysHome 20 Mbps · 0722 ••• 908 · last paid 30 days agoCallSMS
RWRuth Wambui21 daysBusiness 50 · 0733 ••• 215 · last paid 21 days agoCallSMS
Moses Kibet paid KES 1,500 and is back online
09 · REPROVISION

Swap a router.
Nobody notices.

Customers, plans and IPs live in Purple Router, not on the router. Replace the hardware and everyone relinks to the new one by themselves.

Old router unplugged10:02
Script pasted on new router10:03
Customers relinked10:04
Old router · coming outFaulty unit · Kilimani
StatusUnplugged 10:02
Config on deviceNot needed
SessionsMoving…
New router · linkedKLM-02 · Kilimani
StatusLinked 10:04
TunnelWireGuard · locked down
Sessions248 / 248
Customers online · KLM-02Live sessions, 09:58 to 10:06● 0 dropped
Before swap248
During swap248
After swap248
Nothing lost
Customers and plansStatic and dynamic IPsRADIUS sessionsBalances and history
Restored in4 s
Data on the routerNone
Everything lives in Purple Router, not on the hardware.
10 · MESSAGES

The right message,
in their language.

Reminders, payment links and receipts go out automatically, per customer, in any local language, through any SMS provider you choose.

Automatic reminders before a plan expires
Payment links and receipts sent the moment they matter
Customise every message per customer, in local languages
Works with multiple SMS providers
Bring your own SMS providerHTTP API
Connect any SMS provider with an HTTP API yourself. No need to wait for Purple Router to add it.
Endpointhttps://api.yoursms.co.ke/send
MethodPOST
Parametersto=[phone] & text=[message]
Test SMS deliveredSave provider
Coming soonOffline WhatsApp by QR codeWhatsApp APITelegram API
Automatic messagesYour SMS provider
Renewal reminder3 days before expiry
Kiswahili
Payment linkWhen a plan expires
English
ReceiptWhen payment is received
Kiswahili
Win-back offer30 days after expiry
English
Hi Amina, your Acme Fiber plan expires in 3 days. Renew here: acmefiber.purplerouter.com/pay/A-2201
Thanks, paid!
TAGS

Fiber cut to one building?
Only text that building.

One router often serves several buildings. Tags send an outage message only to the customers it affects. You stop paying for SMS that nobody needed, and customers who are online are not left wondering if their internet is about to drop.

Tag customers by the building or area they live inWhen one line goes down, pick that tagOnly those customers get the outage SMSFewer SMS credits used on every outageNo confused calls from customers who are fine
Outage SMS · KLM-01248 customers · 3 buildingsFiber cut · Amani Court
Kilimani Heights96 online#kilimani
Amani Court42 offline#amani
Rose Apartments110 online#rose
Hi, a fiber cut is affecting Amani Court. Our team is on site and service should be back by 4 PM. Sorry for the trouble.
Without tags248SMS to the whole router
With tags42SMS to Amani Court only
SMS saved206on this one outage
206 online customers not confusedSend to 42
TECHNOLOGY AND TRUST

Built to last.
Built for Kenya.

Fast technology, your choice of hosting, and every action recorded in the audit log.

BUILT IN GO

Built on Go.
Made fast by Google.

Purple Router is written in Go, the language Google created for fast, reliable network servers. It handles RADIUS, sessions and payments for thousands of customers at once.

Fast on modest hardwareBuilt for many sessions at once
package main
go radius.Serve(ctx) // at scale
go billing.Settle(ctx) // real time
GoCompiledConcurrent
ALL RUNNING AT ONCE
RADIUS loginslive
Sessionslive
Paymentslive
HOSTING

Our cloud,
or your own servers.

Use our cloud and we run everything for you, or self-host Purple Router on your own servers. Self-hosting is on the Enterprise plan, with custom pricing. Contact us for a quote. Server costs are paid separately, based on the RAM and storage you need.

Same features either wayYour data stays where you choose
Our cloudWe run it. Updates and backups included
Self-hostedEnterprise · custom pricing
KES 1,000per router a month · our cloudCustompricing · Enterprise, self-hosted
ALL FEATURES

35 features.
One price per router.

KES 1,000 per router a month, with every feature included. Never per PPPoE user.

PPPoE dynamic

Purple Router creates the IP pools and assigns addresses automatically. No manual config.

PPPoE static

Add public or private IPs and assign them to any customer. Change or revoke one and the customer changes nothing.

RADIUS built in

Replaces PPPoE secrets on each router. One central account works on every router.

M-Pesa Express

An M-Pesa prompt from your own Paybill, using your Daraja keys. Customers enter their PIN and are reconnected. Every plan.

M-Pesa offline

Customers pay to your Paybill from the M-Pesa menu, matched automatically using your Daraja keys. Every plan.

Bank push payments

An M-Pesa prompt sent through your bank. Every plan, including Standard.

Real-time settlement

M-Pesa and bank payments settle in real time, so customers are back online instantly.

SMS payment links

Links open even with no internet, as long as the customer is on your network.

Captive portal on expiry

When a plan expires, the portal opens on the customer’s device by itself.

Router backups

Router configurations are backed up automatically. Restore in minutes.

Secure WebFig

Allow WebFig access through the secure tunnel, with a time limit you set.

Winbox access

Grant Winbox access for a set time and revoke it in real time.

See every connection

Know which router each customer is connected to, live.

Roaming

No roaming, same station or everywhere on your network. Set it per plan or per customer.

PPPoE device limits

Allow one device or several per customer, with full control.

MAC binding

Bind each PPPoE account to the customer’s ONU, so shared or resold logins are rejected.

Live traffic

Watch traffic per router and per customer in real time, with CPU, memory and every interface.

Pause or suspend

Pause a subscription while a customer travels, or suspend an account.

Expiring customers

See who is about to expire before they do, and act early.

Dormant follow-up

Lists of expired, dormant customers ready for your team to win back.

Debt and overpayment

Track customers who owe and carry overpayments forward as credit.

Invoices with tax

Add a tax by name and rate, like VAT 16%. It is applied automatically to service invoices and manual invoices.

Unallocated payments

Resolve money paid by mistake or without a match: assign it or refund it.

Audit log

Every action by every staff member, recorded with time and detail.

Reminders and receipts

Renewal reminders, payment links and receipts go out automatically, per customer.

Tags and outage SMS

Tag customers by building and text only the ones an outage affects.

Local-language SMS

Customise SMS per customer, in English, Kiswahili or any local language.

Bring your own SMS provider

Add any SMS provider with an HTTP API yourself, without waiting on Purple Router.

Your own portal address

Get yourisp.purplerouter.com with your logo and colors on every plan.

One-script router linking

Link a MikroTik with one WireGuard script from your dashboard. Nothing else to install.

Locked-down management

WinBox, API, SSH and web management reachable only through the secure Purple Router tunnel.

Plans across all routers

Create a plan once and use it on every router. Edit once, updates everywhere.

Burst speed

Give customers extra speed for a short time, then return to the plan rate.

IP blocks

Manage public and private IP blocks, see who has which address, and spot a full pool before it runs out.

Router swap

Replace a router with no downtime. Customers relink and no data is lost.

11–20 · COMING SOON

What's next for Purple Router.

Already building, and included as each one launches. All of them come with Standard at no extra cost, including offline WhatsApp. Your own branded app comes with Enterprise.

11 · LEADSComing soon

Never lose a lead.
From first call to connected.

Every person who asks about your internet is a future customer. Record them in seconds, follow up on time, and see how many turn into paying customers.

Capture every enquiry in seconds, with where it came fromPlan they want and its estimated monthly valueAssign to a staff member and set the next follow-upTrack New, Contacted, Qualified and WonConversion rate, search, filters and exportOptional details: other phone, email, company and address
Leads come in three ways
Share a link
Purple Router gives you a sign-up link. Share it on WhatsApp, Facebook or a poster QR code.acmefiber.purplerouter.com/join
Your website
Copy a small HTML snippet and the enquiry form appears on your own site.<iframe src="…/join/embed"></iframe>
Calls and walk-ins
When someone calls or walks in, your team adds them in seconds from the dashboard.+ Add lead · Phone call · Walk-in · Field sales
Add leadTakes 20 seconds
CONTACT
First nameGrace
Last nameWanjiru
Phone number0712 345 678
HOW DID THEY REACH US?
Phone callWalk-inReferralWebsiteSocial mediaField salesOther
INTEREST
TypePPPoE
PlanHome 20 Mbps
Estimated value · KES 2,000 a month
What did they say?Saw our poster, wants internet by Friday
StationKilimani
Assign toOtieno
Save lead
48Total leads
12New
9Won this month
18.8%Conversion
New · 12
Contacted · 18
Qualified · 9
Won · 9
LeadsFilterExport
NAME · SOURCESTATUSPLANASSIGNEDFOLLOW-UP
Grace WanjiruField salesNewHome 20 MbpsOtienoToday
Rose ApartmentsReferralQualifiedBusiness 100JaneFri
Kilimani CaféWalk-inContactedBusiness 20OtienoTomorrow
Brian OtienoSocial mediaWonHome 10 MbpsJaneConnected
3 follow-ups due todayEvery lead has a next follow-up date
12 · TICKETSComing soon

Every issue, tracked
until it is fixed.

Log a complaint in seconds, send it to the right person, and see the customer’s account next to the issue. Nothing gets forgotten between a call and a fix.

For an existing customer, or a guest who is not on the system yetIssue type, priority, location and photo or video attachmentsAssign to one staff member or a whole groupOpen, in progress, waiting on customer or agent, pending closure, resolvedTicket page with the customer’s account, station and internet statusDashboard by status, priority, category, staff and customer feedback
Add ticket REQUESTER
Existing customerGuest
CustomerJoseph Abdullahi · D-1107
ISSUE
SubjectFiber cut
DescriptionFiber light blinking red since morning
LocationAmani Court, block B
Issue typeService outage
Priority● Urgent
ASSIGNMENT
A userA group
Assign toOtieno
StatusOpen
fiber-light.jpg · Photos and videos
Submit ticket
Open3
In progress2
Waiting on customer1
Waiting on agent4
Pending closure2
Resolved · 30 d41
#0007Fiber cutWaiting on agentUpdate status
Ticket
CategoryService outage
PriorityUrgent
Created byJane
Assigned toOtieno
Customer
NameJoseph Abdullahi
AccountD-1107
InternetActive
StationKilimani · KLM-01
Fiber light blinking red since morning. Neighbours in block B also offline.
Add responseClose ticket
By category
Service outageConnectivitySpeedBillingNew service
By priority
5
Low
4
Medium
2
High
1
Urgent
13 · TASKSComing soon

Your whole team,
on one board.

Turn installations, repairs and follow-ups into tasks, assign them to the right person, and move them across a Kanban board until they are done.

Create tasks and assign them to anyone on your teamKanban board: To do, In progress, Review, DoneDue dates and priority on every taskLink a task to a customer, ticket, lead or routerSee who is working on what, and what is late
OOtienoField technician · 3 open
PPeterNetwork · 2 open
JJaneBilling · 1 open
FFaithSupport · 0 open
To do4
Installation
Install Home 20 Mbps for Grace Wanjiru Lead · Grace Wanjiru
OOtienoToday
Survey
Site survey, 12 units Lead · Rose Apartments
PPeterFri
+ Add task
In progress3
Fiber repair
Fix fiber cut to Amani Court, block B Ticket #0007 · 42 customers
OOtienoToday
Router
Swap NYL-02 for a new router Router · NYL-02
PPeterTue
+ Add task
Review2
Collection
Follow up 23 unpaid invoices Finance · KES 96,500
JJaneMon
+ Add task
Done9
Installation
Move Kilimani Café to Business 20 Customer · D-1077
FFaithDone
Fiber repair
Replace drop cable, Kevin Mutua Ticket #0005
OOtienoDone
+ Add task
14 · FIBERComing soon

Fiber, from OLT to ONU.

Purple Router matches every customer's ONU to their PPPoE profile, on any OLT. Configure ONUs straight from the OLT where it allows it, and see status and power levels where it doesn't.

OLT managementFor OLTs with CLI, MIB and SNMP. Configure ONUs directly through the OLT.
OLT monitoringFor OLTs like HIOSO without CLI ONU control. See every ONU, its status and power level.
ANY OLT
HIOSOHuaweiZTEVSOLand others
OLT-KLM · PON 1/1HIOSO · monitoring58 online1 offline
ONUMATCHED CUSTOMERSTATUSRX POWER
HS1A-00F2Amina W.PPPoE · Home 20 MbpsOnline-19.8 dBm
HS1A-00F7Brian O.PPPoE · Home 10 MbpsOnline-22.6 dBm
HS1A-0103Kilimani CaféPPPoE · Business 50Online-26.9 dBm
HS1A-0110Peter K.PPPoE · Home 20 MbpsOffline—
Kilimani Café signal is weak (-26.9 dBm). Check the drop cable.
TicketsAppSMSWhatsAppTelegramCall centerand more
Brian O. · WhatsAppTicket #1042
Brian O. · 19:20Hi, my internet is very slow tonight.
Purple AI · replied in 4 s I checked your account. Your Home 10 Mbps plan is active until 12 Nov and your fiber signal is good. I refreshed your session, so please try again now.
Brian O. · 19:22Working now, thanks!
Ticket #1042 resolved by Purple AI
15 · PURPLE AIComing soon

Purple AI joins
your support team.

Purple AI guides customers and replies on tickets, app messages, SMS, WhatsApp, Telegram and more. It checks the account, plan and connection before it answers, and hands over to your team when it should.

TicketsAppSMSWhatsAppTelegram
16 · OPEN BANKINGComing soon

Every Kenyan bank.
One connection.

The M-Pesa prompt through your bank already works today. Next, Purple Router connects to all Kenyan open banking APIs, so customers can pay from the bank they use and the money settles straight into your account. Airtel Money, T-Kash and Equitel are coming through open banking too.

Pay from any supported Kenyan bankMatched to the right customer automaticallySettled in real time, straight to your bank
CUSTOMER PAYSHome 20 Mbps
KES 2,000Choose your bank
Equity
KCB
Co-op
NCBA
Stanbic
Absa
Approve in your bank appAny bank
WHAT HAPPENS NEXT
Customer approvesIn the app of the bank they use
Open banking APIPayment sent straight to your bank
Settled in your accountMatched to D-1042 automatically
Back onlineNo code, no call to you
Your account · ••• 4821+ KES 2,000Real time
LIVE TODAYM-Pesa prompt via your bankM-Pesa ExpressM-Pesa offlineNext: every bank
17 · CUSTOMER APPComing soon

An app for your customers.
On Enterprise, it carries your name.

Your customers get an app to pay, renew, upgrade and manage their devices, without calling you. Reminders arrive before their plan expires, so fewer of them ever get cut off.

Pay and renewM-Pesa or bank push in a tap
Plan and upgradesSee expiry, upgrade any time
Devices and Wi-FiManage devices, change Wi-Fi password
Help and alertsReminders, outages and support
StandardThe Purple Router appShared app, your customers log in to your network
EnterpriseYour own app, your nameLike “Acme Fiber” in the app stores
AndroidiPhone
9:41●●●
My devices
Devices on your plan2 of 3
Amina’s PhoneOnline nowRemove
Living room TVOnline nowRemove
LaptopLast seen yesterdayRemove
Change Wi-Fi password
HomePayDevicesSupport
9:41●●●
AFAcme Fiber● Connected
Hi Amina
Your planA-2201
Home 20 Mbps
Expires in 3 daysRenew KES 2,000
Upgrade plan
My devices
Wi-Fi settings
Get help
Payment history
Home 20 Mbps · 30 daysM-Pesa Express · 12 SepKES 2,000
Home 20 Mbps · 30 daysBank push · 13 AugKES 2,000
HomePayDevicesSupport
Plan renewedKES 2,000 · M-Pesa Express
Your plan expires in 3 daysTap to renew in seconds
18 · DEVICESComing soon

Switches, radios and CPEs.
All in one place.

Monitor and manage switches, radios and other devices over SNMP, with uptime and status. Use TR-069 to manage customer routers and ONTs remotely, so a Wi-Fi password change is no longer a site visit.

SNMP monitoring and managementUptime, status and alerts for every deviceTR-069 for customer CPEs and ONTs
SNMP devices12 devices
SW-KLM-01SwitchUp42 d
AP-WST-03RadioUp9 d
SW-NYL-02SwitchDown4 min
TR-069 · Kevin Mwangi routerOnline
RebootChange Wi-Fi nameChange Wi-Fi passwordUpdate firmware
19 · ISP APPComing soon

Your whole ISP.
In your pocket.

An app for you and your team. Watch payments come in, get an alert the moment a router goes down, and add or reconnect customers from your phone, wherever you are.

Live alertsEvery payment and every outage
Add customersSign up a new home on site
Reconnect in a tapHelp a customer from anywhere
For your teamTechnicians and staff too
9:00
Good morningAcme FiberAF
Collected todayKES 84,30042 payments · all matched
Online1,248
Routers6 / 7
AddReconnectSMSRouters
KES 2,000 · D-1042Jane W. back onlinenow
KLM-01 offline248 customers affected2m
New customer addedAmani Court · Otieno9m
HomeCustomersRoutersMore
Payment receivedKES 2,000 · D-1042
KLM-01 is offlineTap to see who is affected
20 · INVENTORYComing soon

Every device, tracked.
Free, leased or sold.

See what each customer has at home, like their ONU and patch cord, and where every piece of your core network is installed. Each device shows whether you gave it free, leased it or sold it.

What every customer has at home, from ONU to patch cordWhere each piece of core network equipment is installedEvery device marked free, leased or soldStock levels and low stock warnings before a job
EVERY DEVICE ISFreeLeasedSold
AT THE CUSTOMERJane Wanjiru · D-1042Amani Court, B4
ONU · Huawei HG8145V5SN 48575443A1F2Leased
Patch cord · SC/APC, 3 mInstalled 12 AugFree
Wi-Fi router · TP-Link C6SN 2231K04471Sold
CORE NETWORKWhere it is installed4 sites
KLM-01 · MikroTik CCR2116Kilimani POP · rack 2, unit 4Online
Switch · CRS326Amani Court · riser cupboardOnline
Splitter 1:8Amani Court · floor 3 junction boxInstalled
ODF patch panelKilimani POP · rack 1Installed
ONUs38In store
Patch cords120In store
Wi-Fi routers4Low stock
Coming soon

More hardware

Built for all network equipment. MikroTik is linked today, and more brands are being integrated now.

MikroTik · supported RuijieHuaweiCiscoNokiaJuniper
PRICING

One price per router.
Everything included.

Pay per router, with unlimited PPPoE customers on every router. Large networks can self-host on Enterprise.

StandardOne plan, everything
KES 1,000/ router / month
Unlimited customersEvery live feature
M-Pesa prompt through your bank
M-Pesa Express and M-Pesa offline, with your Daraja keys
Captive portal and SMS payment links
PPPoE, RADIUS, roaming, IP blocks
Remote access and router swap
Finance, invoices, tags and audit log
Get started
StandardEvery live feature on every router, never charged per customer.
EnterpriseSelf-hosted
Custom pricingServer costs are paid separately, based on the RAM and storage you need.
Self-hosting on your own servers
Every Standard feature included
Your data stays on your servers
Setup and upgrades with our team
A dedicated account manager
Priority support with a direct line to our team
Get a quote
EnterpriseSelf-hosted on your own servers, for large networks.
New features are added freeEvery feature still coming is added to your plan at no extra cost as it launches.See what is coming ›
BY PLAN

What each plan includes

See full pricing →
Standard · KES 1,000 / routerEnterprise · Custom pricing
All live features
M-Pesa Express and offline (Daraja keys)
Ticketing, leads, tasks, inventorySoonSoon
Self-hosting on your own servers—
Hosting on our cloud
M-Pesa prompt through your bank
Captive portal and SMS links
M-Pesa Express (your Daraja keys)
M-Pesa offline (your Daraja keys)
Open banking (all Kenyan banks)SoonSoon
PPPoE, RADIUS, IP blocks, roaming
Router backups30 days30 days
OLT, SNMP and TR-069SoonSoon
Customer stages and follow-up
Tags and outage SMS
Customer appPurple Router appYour own app
Offline WhatsApp by QR codeSoonSoon
Leads and ticketsSoonSoon
OUR STORY

Built by an ISP.
For ISPs.

Why we built Purple Router, what it does differently, and how we price it.

01

The problem we lived with

Running an ISP in Kenya means two jobs at once: keeping the network up and getting paid for it. Most days went to checking payments, logging into routers and answering calls from customers who were offline.

02

What we built instead

One system that keeps customers, plans and IPs outside your routers, collects payments by itself and reconnects customers in seconds. Your team gets its time back.

03

How we price it

One plan, per router, never per customer.

  • KES 1,000 per router a month.
  • Unlimited customers on every router.
  • Every live feature included, and new ones added free as they launch.
  • Enterprise adds self-hosting and your own customer app.
PROBLEMS WE FIX

Every ISP knows these.
Here is how we fix them.

We gathered these from Kenyan ISP owners, billing guides and customer complaints online. Here is how Purple Router solves each one.

THE PROBLEM

Customers send M-Pesa screenshots and wait for someone to check them.

HOW WE FIX IT

Payments go straight to your bank account and are confirmed instantly.

THE PROBLEM

Customers pay but stay offline until staff reconnect them.

HOW WE FIX IT

Customers are back online within seconds of paying, with no one touching the router.

THE PROBLEM

Customers keep using the internet after their plan expires.

HOW WE FIX IT

When a plan expires, the customer sees a payment page until they pay.

THE PROBLEM

One account is shared by many people in a building.

HOW WE FIX IT

Set a device limit, or lock an account to the customer's own device.

THE PROBLEM

Customers get a different speed from the package they paid for.

HOW WE FIX IT

Speeds are set once in the plan and applied to every router automatically.

THE PROBLEM

Staff log into Winbox for every small change.

HOW WE FIX IT

Customers, speeds and IPs are set up automatically. The router only checks PPPoE logins.

THE PROBLEM

Changing a static IP means the customer must change their settings too.

HOW WE FIX IT

Change the IP in your dashboard. The customer does nothing.

THE PROBLEM

When a router fails, every PPPoE account on it is lost.

HOW WE FIX IT

No accounts are stored on the router. Backups run every few hours, and a new router connects with one script.

THE PROBLEM

Moving to a new billing system cuts customers off.

HOW WE FIX IT

Customers move over with the same PPPoE login and no downtime.

THE PROBLEM

Customers hear nothing during an outage.

HOW WE FIX IT

Send an outage SMS only to the customers in the affected building or area.

THE PROBLEM

Customers forget to renew until someone calls them.

HOW WE FIX IT

Reminders, payment links and receipts go out by SMS automatically, in English or Kiswahili.

THE PROBLEM

The billing system charges you for every customer, or takes a share of your income.

HOW WE FIX IT

You pay KES 1,000 per router a month, with unlimited customers.

WHERE WE ARE

Live in Kenya.
Rolling out across Africa.

Kenya is live today. We are bringing Purple Router to the rest of Africa next, country by country.

Live
Purple Router KenyaM-Pesa and bank payments, KES 1,000 per router a month, and support by email 24/7.
You are here · purplerouter.com/ke
53 countries coming soonSoon
See every country ›
EMAIL US

Pick the right inbox.
We reply by email.

All our support is by email, so every request is written down and tracked. Write to the team that fits your question.

New ISPs
SALES

New to Purple Router

Demos, pricing for your network, and help switching. Every new ISP gets an engineer assigned to help with setup.

IN YOUR EMAIL
  • How many routers you have
  • How many customers you have
24/7
SUPPORT

Already a customer

Email support 24/7 for your portal, routers, payments or customers.

IN YOUR EMAIL
  • Your portal address, like yourisp.purplerouter.com
  • What happened, and on which router or customer
Ideas
R&D LAB

Research & Development Lab

Ask for a new feature you want in Purple Router.

IN YOUR EMAIL
  • The feature you need
  • How it would help your network
24/7support by email
Engineerassigned to every new ISP
UnlimitedPPPoE customers per router
KES 1,000per router a month
FAQ

Questions, answered.

Something else? Talk to our team ›

What does Standard include?+

Standard (KES 1,000 per router) includes every feature that is live today, with unlimited PPPoE customers on each router. Customers pay with an M-Pesa prompt through your bank, or with M-Pesa Express and M-Pesa offline using your own Daraja keys. Router backups are kept for 30 days. Offline WhatsApp, ticketing, leads, inventory, OLT, SNMP and TR-069, WhatsApp API and Telegram API, open banking, Purple AI and the ISP app are added at no extra cost as they launch. Enterprise (custom pricing) adds your own branded customer app and self-hosting on your own servers; server costs are paid separately, based on RAM and storage.

How do I link my router?+

All you need is a WireGuard connection between your router and Purple Router. Nothing else to install.

What if I need to replace a router?+

Just swap it. Patch in the new router and your customers link to it automatically and stay online, with no downtime and no data lost.

Is my router safe once it is linked?+

Yes. During onboarding you can lock down router management, so WinBox, API, SSH and web management are only reachable through the secure Purple Router tunnel, not from the public internet or your customer network.

Which routers are supported?+

Purple Router is built for all network equipment. MikroTik is linked today, and Ruijie, Huawei, Cisco, Nokia and Juniper are being integrated now. With roaming on, customers can connect through any of your routers.

Which payment methods are supported?+

Every plan, including Standard, gets the M-Pesa prompt through your bank. M-Pesa Express and M-Pesa offline use your own Daraja keys and are included on every plan too. All payments settle in real time, with payment links and the captive portal. Airtel Money, T-Kash and Equitel are coming soon through open banking.

Do I get my own web address?+

Yes. Every internet service provider gets its own address, like yourisp.purplerouter.com, from day one. Every plan gets white label with your logo and colors.

Can customers pay when their internet is off?+

Yes. As long as they are connected to your network, the SMS payment link opens even with no internet. When a connection expires, the captive portal also opens automatically so they can pay and get connected.

Do customers change anything when I change their IP?+

No. Public or private, the new IP is applied through RADIUS. They change nothing on their side.

What happens to money paid by mistake?+

It lands in unallocated payments, where you can assign it to the right customer or refund it. Overpayments become credit.

Can I host Purple Router myself?+

Yes. Use our cloud and we run it for you, or self-host it on your own servers with the same features. Self-hosting is on the Enterprise plan, with custom pricing. Contact us for a quote. You pay for your own servers separately, based on the RAM and storage you need.

Connect your first router today.

Pay from KES 1,000 per router a month. Move your customers over with no downtime.

Get started Book a demo