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
OCTOBER OFFER · KENYA30 daysfree, unlimited routers

Start your first month free.
Offer open until 31 October.

Every feature, unlimited routers and customers, from the day you sign up. After 30 days it is KES 1,000 per router a month.

OFFER ENDS IN12d22h58m00sClaim your free month

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

Your Network
Operating System

One platform with everything your team needs. All in one place.

Customers pay with no dataMoney straight to your bankBack online in seconds
Get started
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.

DRAG TO YOUR NUMBER OF CUSTOMERS500PPPoE customers
1 router· unlimited customers per router, 500 recommended
1002,5005,0007,50010,000+ · unlimited
EXISTING BILLING SYSTEMS IN KENYAPriced per customer
PPPoE customers500
Price per customerKES 25
CalculationKES 25 × 500
Grows withevery customer
Total per monthKES 12,500
PURPLE ROUTERPriced per router
Routers1 router
Price per routerKES 1,000
Customers per routerUnlimited · 500 recommended
Your customers500 · all included
Total per monthKES 1,000
YOU SAVE EVERY MONTHKES 11,50092% less than paying per customerStart saving
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.

HOW YOUR PAYBILL WORKSYour Daraja keys
M-Pesa ExpressSTK push
Prompt sent from your PaybillTo the customer’s phone
Customer enters their PINKES 2,000 · Home 20 Mbps
Back onlineIn seconds
M-Pesa offlinePaybill menu
Customer pays your PaybillAccount number D-1042
Safaricom notifies Purple RouterThrough the API, instantly
Matched and reconnectedAutomatically
Money settles to your Paybill
YOUR OWN PAYBILL · DARAJA

Already have a Paybill?
Bring it. It just works.

Add your Daraja keys once in the dashboard.

M-Pesa Express (STK push): the prompt comes from your own Paybill. The customer enters their PIN and is back online in seconds.M-Pesa offline: the customer pays from the M-Pesa menu with their account number. Safaricom notifies Purple Router through the API, and the payment is matched and the customer reconnected automatically.Money settles to your Paybill. Purple Router never holds it.
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

Fully white label. Your name on every page.

Your dashboard, captive portal and payment pages carry your address, your own domain, your logo and your colors, not ours. Bring your own domain and connect it now.

Portal addressLive
acmefiber.purplerouter.com
Acme FiberCustomer portal
Home 20 Mbps · expiredKES 2,000Pay now
DashboardCaptive portalPayment linksReceipts
Every planFrom day one
Your own addressLiveacmefiber.purplerouter.com from day one, on every plan.
Your domainLive
billing.acmefiber.co.ke
1Add your domainAdded
2Point one DNS recordVerified
3SSL certificateSecure
Connect your domain
Bring your own domainConnect now
Your own domainLiveBring your own domain, like billing.yourisp.co.ke, and connect it now.
LogoLive
acme-logo.pngUploaded onceSaved
SHOWS ON
Dashboard
Captive portal and payment page
Payment links and receipts
Upload onceEvery page
Your logoLiveUpload it once. It shows on every page your customers see.
Brand colorLive
Acme FiberCustomer portal
Home 20 Mbps · expiredKES 2,000Pay now
Pick a color
Portal and payment pageYour color
Your brand colorsLivePick your color. The portal and payment pages change to match.
CUSTOM DOMAINLive

Your own domain.
Fully white label.

Run your customer portal and payment pages on your own domain, like billing.yourisp.co.ke, with your logo and colors. Point one DNS record to us and the SSL certificate is set up for you.

Your portal on your own domainYour logo and colors on every pageOne DNS record, SSL set up for youPayment links and SMS on your domain too
Connect your domain
billing.acmefiber.co.ke
AAcme FiberCustomer portal
Home 20 MbpsRenews 14 Nov · KES 2,000Pay now
Your brand, your colors, your domain.
CONNECT YOUR DOMAIN
1Add billing.acmefiber.co.keAdded
2Point one DNS record to usVerified
3SSL certificate issuedSecure
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 48 hours
Last 2 days · KLM-01Every hour
Mon 18:00Tue 12:00Now
Today, 14:00Backing up✓ SavedLatest · full configuration · 184 KBRestore
Today, 13:00Full configuration · 184 KBRestore
BACKUPS

Router backups

Every router’s configuration is saved automatically every hour and kept for 48 hours. Restore any backup in minutes.

Kept for 48 hours 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.

FOLLOW-UP

Every customer,
sorted for you.

Purple Router keeps active, online, offline, 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
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 storageEvery 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
Storageof 128 MB
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.

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 · 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.

Router swap · KilimaniKLM-01 failed
KLM-01 removedKLM-02 plugged in
Swap the routerUnplug the old router and plug in the new one. No customer accounts were on it.
KLM-01 · ReprovisionCopyCopied
/interface wireguard add
name=purplerouter
/interface wireguard peers add
endpoint=acmefiber.purplerouter.com
/ip address add
interface=purplerouter
Same accounts · new routerMade for KLM-02
Click Reprovision, copy the codePurple Router writes a fresh script for the new router.
Terminal · KLM-02
[admin@KLM-02] > waiting for paste…
[admin@KLM-02] > /interface wireguard add …
[admin@KLM-02] > /interface wireguard peers add …
[admin@KLM-02] > /ip address add …
✓ Linked · 248 customers back online
RouterOS 7Paste with Ctrl+V
Paste it in the new router and runThe new router works. Customers log back in by themselves, same login, plan and IP.
09 · 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 providerHTTPS API
Connect any SMS provider with an HTTPS 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.

ENGINEERED IN GO

Built on Go.
The technology Google built to run at scale.

Purple Router runs on Go, the technology Google created for its own services. Your customers log in, pay and reconnect in real time, even at peak hours.

Fast at peak hoursThousands of customers at once
package main
go radius.Serve(ctx) // at scale
go billing.Settle(ctx) // real time
GoCreated at Google
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
10–31 · 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. Your own branded app comes with Enterprise.

10 · 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
11 · 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
12 · 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
13 · 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
14 · 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
15 · 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
16 · 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 name and 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 name and 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
17 · TR-069Coming soon

Every customer router.
Managed remotely.

Manage customer routers and ONTs remotely with TR-069. Change the Wi-Fi name and password, see connected devices, reboot, update firmware and check the line from your dashboard. Customers can change their own Wi-Fi from the app and portal, so a Wi-Fi change is never a site visit.

Change Wi-Fi name and password remotelySee every device connected to the routerReboot, update firmware and check the lineCustomers change their own Wi-Fi in the app and portal
CUSTOMER ROUTER · TR-069Jane Wanjiru · Huawei HG8145V5Online
Wi-Fi nameJaneHome_5GWi-Fi password••••••••••
Save Wi-FiRebootUpdate firmwareLine check
DONE REMOTELY TODAY
Wi-Fi password changedBy the customer, in the app2 min
Router rebootedBrian O. · by support18 min
Firmware updated24 routers · overnight3 h
7 devices connectedJane Wanjiru · livenow
No site visit needed
18 · 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. Field service is built in: technicians get their jobs, directions and customer details, and close each job with photos.

Live alertsEvery payment and every outage
Add customersSign up a new home on site
Reconnect in a tapHelp a customer from anywhere
Field serviceJobs, directions and photos for technicians
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
19 · 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
20 · VOICEComing soon

Every call, answered in one place.
With the customer already on screen.

Customer care calls come straight into your dashboard. As the phone rings you see who is calling, their plan, router and payments. Every call is recorded, Purple AI writes the summary, and tickets stay in sync with the customer.

Answer customer calls right in the dashboardCustomer details on screen before you say helloEvery call recorded, with a Purple AI summaryTickets and client details always in sync
INCOMING CALLJane Wanjiru · D-10420722 ••• 908
PlanHome 20 Mbps
RouterKLM-01 · online
Last paymentKES 2,000 · 12 Oct
Open tickets1
AnswerOpen profile
Call recording03:42
PURPLE AI · SUMMARYJane's internet is slow in the evenings. Router checked, signal fine. Technician visit booked for tomorrow.
Ticket #2041 · Slow eveningsLinked to Jane Wanjiru · from this callIn sync
21 · NETWORK MAPComing soon

Your whole network, mapped.
Every fault, where it happens.

OLTs, ONUs and routers linked on one live map, with your fiber cables, closures and splitters in the same place. When something goes down, the map shows it in real time, and you see every customer behind it.

OLTs, ONUs and routers linked on one mapReal-time downtime, right where it happensEvery customer behind a fault, at a glanceFiber inventory: cables, closures and splitters
LIVE MAP · KILIMANI1 fault · 2 customers offline
ARGWINGS KODHEK RDKILIMANI RDLENANA RDAMANI CTAmina W.Kilimani CaféPeter K.Grace N.KLM-02OLTKilimani POPFiber cut · Lenana Rd2 customers offline · 12 min
OLTClosureSplitterFiberOnlineDown
Fiber cable18.4 kmMapped
Closures46On the map
Splitters112Ports tracked
22 · NOCComing soon

Your network operation center.
An eagle eye on every device.

Monitor every router, OLT, switch, radio and link from one screen over SNMP, with uptime, traffic and status. Alarms fire the moment something goes wrong, ranked by how many customers it affects, so your team fixes the right thing first.

Every device monitored over SNMP, in one placeLive alarms the moment something failsAlarms ranked by customers affectedHistory of every outage and how it was fixed
Devices48Monitored
Online46All good
Warning1High CPU
Down12 customers
EVERY DEVICE, AT A GLANCE
ALARMSRanked by customers affected
CriticalClosure B · fiber cutAmani Court · 2 customers offline12 min
WarningKLM-02 · CPU at 92%Kilimani POP · 412 sessions4 min
ResolvedONU · weak signalKilimani Café · -26.9 dBm1 h
23 · KRA eTIMSComing soon

Tax invoices, sent to KRA.
Automatically.

Every payment becomes an eTIMS-compliant tax invoice, signed and sent to KRA automatically, with the VAT worked out and a QR code your customer can verify. No more typing invoices twice.

Invoices sent to KRA eTIMS automaticallyVAT worked out on every invoiceCustomer KRA PIN on business invoicesQR code and receipt sent by SMS
TAX INVOICEINV-2026-01842Sent to KRA
CustomerKilimani Café
KRA PINP051•••••7K
Business 50 · OctoberKES 8,620
VAT 16%KES 1,380
TotalKES 10,000
CU INVOICE NUMBERKRAMW0042026 · 0001842QR code to verify on KRA
EVERY INVOICE, AUTOMATICALLY
✓Customer pays with M-Pesa
✓Invoice created with VAT
✓Signed and sent to KRA eTIMS
✓Customer gets it by SMS
24 · CUSTOMER PORTALComing soon

Customers help themselves.
Your team gets fewer calls.

A self-service portal for every customer. They see their plan, days left and usage, pay or renew, change plan, change their Wi-Fi name and password, see how many devices are connected to their Wi-Fi, download receipts, report a problem and pause when travelling, without calling you.

Plan, days left and usage at a glancePay, renew or change plan in a few tapsWi-Fi name, password and connected devicesReceipts, tickets and pause when travelling
MY ACCOUNTHi, MaryOnline
Home 20 Mbps18 days left
Renews 2 Nov · KES 2,000
Pay nowChange plan
MaryHome_5G7 devices connectedChange Wi-Fi
SELF-SERVICE
Usage this month312 GB
Wi-Fi name and passwordChange
Devices on my Wi-Fi7 connected
Payments and receipts6
Upgrade or change plan3 plans
Report a problemTicket
Pause while travellingDays kept
25 · ONLINE SIGN-UPComing soon

Check coverage. Sign up. Get connected.
All from your website.

New customers type their location and see straight away if you cover them. Then they pick a plan, pay with M-Pesa and choose an installation day. You get the lead, the payment and the install job in one place.

Coverage check by location, on your websitePick a plan and pay with M-Pesa onlineInstallation day booked by the customerLead, payment and install job created for you
CHECK YOUR AREA
Amani Court, Kilimani
Great news, we cover your building.
SIGN UP IN 3 STEPS
1Pick a planHome 20 Mbps
2Pay with M-PesaKES 2,000
3Choose install daySat 18 Oct
New lead and install job createdBooked
26 · CHAT PAYMENTSComing soon

Pay on WhatsApp and Telegram.
Purple AI is your customer care.

Bring your own WhatsApp number and your own Telegram bot. Purple AI runs them as your customer care, day and night: it answers customers, sends the M-Pesa prompt, renews their plan, shares receipts and opens tickets, all in your name.

Your own WhatsApp number and Telegram botPurple AI answers as your customer care, 24/7Pay and renew with M-Pesa inside the chatReceipts, plan changes and tickets, automated
AAcme FiberYour WhatsApp number · Purple AI replying
Hi, I want to renew my internet
Hi Mary! Your Home 20 Mbps plan expires today. Renew for 30 days?
Pay KES 2,000Upgrade
Check your phone for the M-Pesa prompt.
✓ Paid KES 2,000. You're back online until 14 Nov. Receipt attached.
PURPLE AI · YOUR CUSTOMER CARE
Your own number and botYour brand
Purple AI replies24/7
Pay or renew with M-PesaIn seconds
Receipts and plan changesAutomatic
Problems become ticketsFor your team
WhatsAppTelegram
27 · EXPENSE TRACKERComing soon

Record every cost.
See your real profit.

Log every shilling you spend, from bandwidth and salaries to rent, power, fuel and equipment, with receipt photos. Purple Router puts it next to what you collected, so you see your real profit every month.

Every cost recorded, with receipt photosMonthly costs like bandwidth and rent repeat by themselvesProfit per month, next to what you collectedCosts by category, site and router
OCTOBER · PROFIT
CollectedKES 1,190,000
Expenses− KES 742,500
ProfitKES 447,500
BandwidthSalariesRent and powerEquipmentOther
EXPENSES+ Add expense
Upstream bandwidth1 Gbps · Kilimani POPKES 280,000Monthly
Technician fuelReceipt photo attachedKES 6,500Today
ONUs × 20Added to inventoryKES 52,00012 Oct
POP rent and powerKilimani POPKES 45,000Monthly
28 · ADVANCED ANALYTICSComing soon

Know your numbers.
Grow with confidence.

Revenue, growth and churn over time, earnings per router and per area, your best plans, payment trends and network busy hours, in clear charts. Purple Router points out what needs attention, like customers likely to leave.

Revenue, growth and churn over timeEarnings per router, area and planCustomers likely to leave, flagged earlyNetwork busy hours and usage trends
RevenueKES 1.19M▲ 8% this month
Active1,291▲ 42 new
Churn2.7%▼ 0.2 pts
Per customerKES 922▲ 3%
LAST 12 MONTHSRevenueChurn
INSIGHTS
Kilimani earns the most per router: KES 31,400
Home 20 Mbps is your fastest-growing plan
14 customers likely to leave this month
Evenings 8 to 10 pm are your busiest hours
29 · OPEN API & WEBHOOKSComing soon

Connect everything.
Open API and webhooks.

A full REST API and webhooks to link Purple Router with your CRM, your accounting system and any third-party tool. Customers, plans, payments and routers stay in sync everywhere, and your developers can build on top of it.

REST API for customers, plans, payments and routersWebhooks the moment something happensLink your CRM and accounting systemSecure API keys with roles for each app
GET/v1/customers/D-1042
{ "name": "Jane Wanjiru", "plan": "Home 20 Mbps", "status": "online", "expires": "2026-11-14", "balance": 0 }
WEBHOOKSpayment.received200 OKcustomer.created200 OKrouter.offline200 OK
CONNECT YOUR TOOLS
CYour CRMCustomers and leads both waysSynced
AAccountingPayments and invoices, syncedSynced
TThird-party systemsAnything with an APISynced
YYour own appsBuild on Purple RouterSynced
30 · SAFE INTERNETComing soon

Protect every home on your network.
Keep your network and customers safe.

Scam, phishing and malware sites are blocked at the network before they even open, with nothing to install on customer devices. Fewer infected devices means fewer abuse reports and blacklisted IPs on your network, and families get filtering and parental control they manage in their portal. You see every threat stopped, for every customer.

Scam, phishing and malware sites blocked at the DNS levelNothing to install on customer devicesFamily filtering and parental control, managed by you or the customerFewer infected devices, abuse reports and blacklisted IPs
LIVE · THREATS STOPPED ON YOUR NETWORKProtected
mpesa-refund-claim.exampleAmina W. · nowScamBlocked
free-data-bundle.exampleBrian O. · 12 sPhishingBlocked
cdn-update-pack.exampleKilimani Café · 40 sMalwareBlocked
adult-site.exampleGrace N. · 1 minFamily filterBlocked
win-a-phone-now.examplePeter K. · 2 minScamBlocked
mpesa-refund-claim.exampleAmina W. · nowScamBlocked
free-data-bundle.exampleBrian O. · 12 sPhishingBlocked
cdn-update-pack.exampleKilimani Café · 40 sMalwareBlocked
adult-site.exampleGrace N. · 1 minFamily filterBlocked
win-a-phone-now.examplePeter K. · 2 minScamBlocked
1,284threats blocked this week
0blacklisted IPs
0abuse reports
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
Your own domain, like billing.yourisp.co.ke
PPPoE, RADIUS, roaming, IP blocks
Remote access and router swap
Finance, invoices, tags and audit log
October offer: your first month is free on unlimited routers when you join by 31 October. Then just KES 1,000 per router a month.
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
Unlimited router backups
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 ›
EMAIL OR CALL US

Pick the right inbox.
Email any time, or call.

Email support 24/7, so every request is written down and tracked. Or call support on 0724 77 66 77, Monday to Saturday, 8am to 5pm, Kenya time. 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
Ideas
R&D LAB

Research & Development Lab

Ask for a new feature you want in Purple Router. SMS providers and third-party integrators who want to join the ecosystem can write to us too, and we will partner to bring them into the platform.

IN YOUR EMAIL
  • The feature you need
  • How it would help your network
  • Partners: what you offer and how it connects
24/7support by email
Engineerassigned to every new ISP
UnlimitedPPPoE customers per router
KES 1,000per router a month
FROM THE BLOG

ISP billing,
explained.

All articles ›
FAQ

Questions, answered.

Something else? Talk to our team ›

What is Purple Router?+

Purple Router is an ISP billing and network management system for internet service providers in Kenya. It runs PPPoE billing, M-Pesa payments, RADIUS, MikroTik routers, customers, SMS and finance from one dashboard, for KES 1,000 per router a month with unlimited customers.

What should I look for in an ISP billing system in Kenya?+

Look for M-Pesa payments that settle straight to your bank, customers who can pay even when their internet has expired, PPPoE and RADIUS built in, MikroTik support, automatic reconnection after payment, SMS reminders and receipts, and fair pricing that does not charge you per customer. Purple Router does all of these in one system.

How much does Purple Router cost?+

Standard is KES 1,000 per router a month, with unlimited PPPoE customers on every router. There are no per-customer fees and no hidden costs, so your bill only grows when you add a router, not when you win a customer. Enterprise, for large networks that self-host, has custom pricing.

Do you charge per customer?+

No. Many ISP billing systems charge for every PPPoE customer, so your costs rise as you grow. Purple Router charges per router only, with unlimited customers on each.

What does Standard include?+

Every feature that is live today, on every router: the M-Pesa prompt through your bank, M-Pesa Express and M-Pesa offline with your own Daraja keys, the captive portal and SMS payment links, PPPoE, RADIUS, roaming and IP blocks, remote access and router swap, finance, invoices, tags and the audit log. Router backups run every hour and are kept for 48 hours, and new features are added at no extra cost as they launch.

What does Enterprise include?+

Enterprise is for large networks that want to run Purple Router on their own servers. It has every Standard feature, your data stays on your servers, and it adds unlimited router backups, setup and upgrades with our team, a dedicated account manager and priority support. Pricing is custom, and server costs are paid separately, based on the RAM and storage you need. Email sales@purplerouter.com for a quote.

How does PPPoE billing work in Purple Router?+

You create your internet plans once and use them on every router. Each customer gets a PPPoE account with a plan and an expiry date. When they pay, the account renews automatically through RADIUS and they are back online in seconds. When a plan expires, the customer is sent to a payment page instead of being cut off with no way to pay.

Does Purple Router work with MikroTik?+

Yes. Purple Router is built for MikroTik today. You link a router by pasting one WireGuard script into the MikroTik terminal, and from then on you manage PPPoE, RADIUS, sessions and backups from the dashboard.

Which other routers and OLTs will be supported?+

Purple Router is built for all network equipment. Ruijie, Huawei, Cisco, Nokia and Juniper are being integrated now. Fiber OLT and ONU management is coming soon, for OLTs such as HIOSO, Huawei, ZTE and VSOL, with each ONU matched to the customer’s PPPoE account.

How do customers pay with M-Pesa?+

Customers get an M-Pesa prompt on their phone, through your bank. You can also use M-Pesa Express and M-Pesa offline with your own Daraja keys. Payments settle in real time and the money goes straight to your bank. Airtel Money, T-Kash and Equitel are coming soon through open banking.

Can I use my own M-Pesa Paybill and Daraja keys?+

Yes. Add your Daraja keys once in the dashboard. With M-Pesa Express (STK push), the prompt comes from your own Paybill, the customer enters their PIN and is back online in seconds. With M-Pesa offline, the customer pays from the M-Pesa menu with their account number, Safaricom notifies Purple Router through the API, and the payment is matched and the customer reconnected automatically. The money settles to your Paybill. Purple Router never holds it.

Can customers pay when their internet has expired?+

Yes. As long as they are connected to your network, the SMS payment link opens even with no data. When a plan expires, the captive portal also opens by itself, so they can pay with M-Pesa and get back online in seconds without calling you.

How do I switch from my current billing system?+

In three steps: add your customers in the dashboard, run one script on your MikroTik, and everyone moves over. Customers keep the same PPPoE logins and expiry dates, stay online with no downtime and change nothing on their side. Every new ISP gets an engineer assigned to help with setup.

How do I link my router?+

All you need is a WireGuard connection between your router and Purple Router. Copy the script from your dashboard and paste it into your MikroTik terminal. Nothing else to install.

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.

Can I stop customers sharing PPPoE logins?+

Yes. PPPoE device limits and MAC binding stop one login being used on several devices, so every connection is a paying customer.

How are customer IPs handled?+

Through RADIUS, built in. Dynamic and static PPPoE, public and private IPs and IP blocks are all assigned from the dashboard. When you change a customer’s IP, nothing changes on their side. With roaming on, customers can connect through any of your routers.

What if a router fails or I need to replace it?+

Every router’s configuration is backed up automatically every hour and kept for 48 hours. Swap in the new router and your customers link to it automatically and stay online, with no downtime and no data lost.

Does Purple Router send SMS to customers?+

Yes. Payment reminders before a plan expires, receipts after payment and outage messages to tagged customers, each in the customer’s own language, like English, Kiswahili or any other. No SMS sender ID yet? Use Purple Router SMS: top up credit and start sending instantly. Have your own sender ID? Use Purple SMS. You can connect any SMS provider with an HTTPS API yourself.

Can I host Purple Router myself?+

Yes, on Enterprise. On Standard we run everything for you in our cloud. On Enterprise you self-host it on your own servers with the same features.

Do I get my own web address?+

Yes. Every internet service provider gets its own address, like yourisp.purplerouter.com, from day one, and you manage it with your own logo. You can also use your own custom domain, like billing.yourisp.co.ke: point one DNS record to us and the SSL certificate is set up for you. You can also pick your own brand colors for the portal and payment pages, so it is fully white label.

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.

What is coming next?+

Leads, tickets, tasks, fiber OLT management, Purple AI, open banking, a customer app, TR-069 remote management of customer routers, inventory, Voice for customer care calls in the dashboard, a live network map, a network operation center (NOC) with SNMP monitoring and alarms, KRA eTIMS invoicing, a customer self-service portal where customers can change their own Wi-Fi name and password and see how many devices are connected, online sign-up with a coverage check, field service for technicians in the ISP app, payments on WhatsApp and Telegram with Purple AI as your customer care, offline WhatsApp linked by QR code, an expense tracker to see your real profit, advanced analytics, an open API with webhooks to link your CRM, accounting system and third-party tools, and Safe Internet: scam and malware blocking and parental control that keep your network and customers safe. Each one is added to Standard at no extra cost as it launches.

How do I get support?+

Support is 24/7 by email at support@purplerouter.com, so every request is written down and tracked. You can also call support on 0724 77 66 77, Monday to Saturday, 8am to 5pm, Kenya time. Sales questions go to sales@purplerouter.com, and feature ideas and partnerships go to our R&D Lab at lab@purplerouter.com.

Is Purple Router available outside Kenya?+

Purple Router is live in Kenya today and coming to the rest of Africa, one country at a time, starting with East Africa. Each country has its own page at purplerouter.com.

Connect your first router today.

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

October offer ends 31 October. Join now and your first 30 days are free, with unlimited routers.

Get started Book a demo
KES 1,000 per routerUnlimited customersGet started