GTL Radius — ISP Startup Guide

Step-by-step setup for new ISPs: register, add a router, create packages, and connect M-Pesa + SMS.

1. Register your ISP account

Public URL: https://portal.gtlradius.com/isp_register.php · or https://gtlradius.com/#register

New ISPs can register themselves. Fill in personal details, company info, and choose a username + password.

  1. Open the registration page (portal link above, or Register your account on the login page).
  2. Complete Personal Information: full name, username, email, phone.
  3. Complete Company Information: ISP name, service type (Hotspot / PPPoE / Both), optional subscriber band, country.
  4. Set Account Security: password (min. 8 characters) and confirm password.
  5. Click Create My Account.
  6. Once your account is activated, sign in at https://portal.gtlradius.com/login.php.
FieldRequiredNotes
Service typeYesHotspot, PPPoE, or Both
UsernameYes3–50 chars; letters, numbers, dot, underscore, hyphen
PasswordYesMin. 8 characters — use the same password when you sign in
ISP self-registration form
Figure 1 — ISP self-registration page (isp_register.php)
GTLRadius.com registration section
Figure 2 — Alternative registration on gtlradius.com (same backend)

2. Add your first router (NAS)

Menu: NAS → Router List → Add Router

Each MikroTik router is added as a NAS. The system generates VPN credentials and a provisioning script for RouterOS.

  1. Log in to your ISP admin account.
  2. Go to NAS → Router List.
  3. Click Add Router.
  4. Enter Router Name (e.g. Main-POP).
  5. Select RouterOS Version: 6 or 7 (must match your MikroTik).
  6. Optionally set Location.
  7. Click Add Router.
  8. On the provisioning page, copy the VPN details and run the script on your MikroTik.
  9. Verify the router appears in NAS → Monitoring.
FieldRequired
router_nameYes
router_os (6 or 7)Yes
des (location)Optional
Add router form
Figure 3 — Add Router form
Router provisioning page
Figure 4 — Copy provisioning script and VPN credentials to MikroTik

3. Create a billing package

Menu: Packages → Package Create

Packages define price, duration, and speed for Hotspot or PPPoE customers. Available types depend on your tenant module.

  1. Go to Packages → Package Create.
  2. Enter Package Name (e.g. 1Day-5Mbps).
  3. Enter Package Price (KES).
  4. Select Package For: Hotspot or PPPoE.
  5. For Hotspot: optionally pick a specific router or leave All routers.
  6. For PPPoE: optionally set Installation Fee.
  7. Set Duration (value + unit: Minute / Hour / Days / Month / Year).
  8. Set Speed (value + Mbps or Kbps).
  9. Click Create and verify under Packages → Package List.
Tenant moduleCan create
HotspotHotspot packages only
PPPPPPoE packages only
Dual / FullBoth Hotspot and PPPoE
Create package form
Figure 5 — Create a Hotspot or PPPoE package

4. Add M-Pesa payment gateway

Menu: Payment Gateway → Add Gateway

Connect M-Pesa so customers can pay via STK Push or paybill. Requires Full or Admin permission.

  1. Go to Payment Gateway → Add Gateway.
  2. Choose collection method:
    • Own Paybill — your Safaricom paybill + Daraja API keys
    • Till Number — Buy Goods till (uses platform template)
    • Bank Account — bank paybill + account number
  3. Fill the credentials for your chosen type.
  4. Set Usage/Service Type: All, Hotspot, or PPPoE.
  5. Set Status to Enabled.
  6. Click Save Configuration.
  7. Confirm under Payment Gateway → Gateway Settings.
  8. Register Safaricom callback URLs if using paybill/C2B (see PAYMENT_GUIDE.md).
Gateway typeKey fields
Own PaybillPaybill number, Consumer Key, Consumer Secret, Pass Key
TillTill number
BankBank paybill, bank account number
Add payment gateway
Figure 6 — Add M-Pesa payment gateway

5. Add SMS gateway

Menu: SMS Gateway → SMS Gateway List → Add Gateway

Configure SMS for payment confirmations, expiry reminders, and customer notifications.

  1. Go to SMS Gateway → SMS Gateway List.
  2. Click Add Gateway.
  3. Select your SMS Provider (Onfon, GatewaySMS, Africa's Talking, Mobilesasa, etc.).
  4. Enter provider credentials (Sender ID, API key, shortcode — varies by provider).
  5. Optionally set a Display name (alias).
  6. Click Save Gateway.
  7. Test under SMS Gateway → SMS Balance.
  8. Configure templates under SMS Gateway → SMS Template (payment, expiry, welcome, etc.).
Provider examplesTypical fields
Onfon / GatewaySMSSenderId, ApiKey, ClientId, AccessKey
GatewaySMS bulkshortcode, ApiKey, partnerID
Africa's Talkingusername, ApiKey, sender_id
Mobilesasaapi_token
Add SMS gateway
Figure 7 — Add SMS gateway and credentials

Quick startup checklist

Recommended order: Register → Router → Package → Payment Gateway → SMS Gateway

Adding screenshots

See the full step-by-step capture guide: SCREENSHOTS.md

Save PNG files to screenshots/ using the filenames in the guide. Public pages (register, login, marketing site) can be captured with node capture-screenshots.js. Admin pages require logging in first — details in SCREENSHOTS.md.