Common Issues
Quick solutions to the most frequently reported problems.
Router shows "Offline" in the dashboard
Cause: The WireGuard VPN tunnel is not established or has dropped.
Solutions:
- In MikroTik terminal, check the WireGuard peer status:
/interface wireguard peers print
If last-handshake is empty or more than 5 minutes ago, the tunnel is down. - Verify the router's internet connection: try pinging
8.8.8.8from the terminal. - Check if UDP port 13231 is blocked by your upstream ISP firewall.
- Re-run the Qserve setup script from the Site installation page — it is safe to run again.
M-Pesa STK push prompt not appearing on subscriber's phone
Cause: Phone number format error, Daraja credentials issue, or Safaricom service disruption.
Solutions:
- Confirm the phone number is entered as
254XXXXXXXXX(no + prefix, correct country code). - Check that your Daraja app environment is set to Production (not Sandbox) for live payments.
- Verify your passkey and shortcode are correct in Settings → Payment Platforms.
- Test via the Daraja API console to rule out a Safaricom outage.
Subscriber can't connect after activation
Cause: PPPoE credentials not synced to router, or the router went offline after activation.
Solutions:
- Confirm the router is Online in the dashboard — if offline, fix the VPN first.
- Open the subscriber profile → click Sync to Router to force a credential push.
- In MikroTik, check if the PPPoE secret exists:
/ppp secret print where name="subscriber-username"
- Verify the subscriber is using the correct username and password (check for typos).
PPPoE sessions drop every few hours
Cause: Keepalive timeouts on the router, or the Qserve RADIUS session timeout is too short.
Solutions:
- In Qserve Settings, increase the RADIUS Session Timeout to 86400 (24 hours) or higher.
- In MikroTik PPPoE settings, enable keepalive and set the timeout to match.
- Check if the subscriber's physical link (fiber/wireless) has packet loss — intermittent drops at layer 1 cause PPPoE disconnects.
Hotspot captive portal not loading
Cause: DNS interception not working, or the MikroTik hotspot interface is not properly bound to the WiFi network.
Solutions:
- Verify the subscriber's device is connected to the hotspot's WiFi SSID (not another network).
- Confirm the MikroTik hotspot is bound to the correct bridge interface (the one serving WiFi clients).
- Try opening
http://1.1.1.1manually — if this redirects to the portal, the device's browser may be blocking HTTP redirects for HTTPS pages. Advise the user to try a different browser. - Re-run the hotspot setup script from the Site installation page.
SMS notifications not being sent
Cause: SMS provider credentials are incorrect, or account balance is depleted.
Solutions:
- Go to Settings → SMS → click Test SMS to get a diagnostic error message.
- Log in to your SMS provider account (e.g., AfricasTalking) and check account balance and API logs.
- Confirm the API key has not been regenerated in the provider dashboard.
Dashboard is slow or not loading
Cause: Browser cache issue, or a large number of subscribers causing slow queries.
Solutions:
- Try a hard refresh: Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac).
- Clear your browser cache and cookies.
- Try a different browser or incognito mode.
- If the issue persists, contact support — there may be a server-side issue.
Still stuck? WhatsApp our support team at +254 722 744 425 with a description of the issue and your ISP name.