Change site to move this user to another MikroTik. You must enter a new password when moving.
Uptime limit
Send area notice
Send to
Message (SMS/email)
Sends to customers with a phone/email on file. Keep it short for SMS.
Customer history
Payments
Date
Amount
Method
Reference
Invoices
Period
Amount
Due
Status
Equipment (serialized units)
Item
Serial
MAC
Status
Tech
Materials used
When
Item
Qty
Tech
Installs & client sign-off
When
Tech
Status
Approved by
Method
Activity log
When
Type
Action
Detail
Suspend redirect setup helper
Paste these into your MikroTik terminal so suspended customers can still reach your pay/help pages. Set your panel's Public URL in Settings first. These rules use the suspended address-list for PPPoE and IPoE. The IPoE Subscribers view has an identical helper with editable portal IP/port/WAN.
Generate hotspot vouchers
Settings
MikroTik access (router connection)
Enable the API service on the router: /ip service enable api. Saved here it applies immediately — no file editing needed.
Business (shown on invoices)
No logo uploaded
Shown in the panel header and the customer pay page. PNG with transparent background looks best (max ~500KB).
GCash (shown on the pay page + invoices)
No GCash QR uploaded
Maya
No Maya QR uploaded
Bank transfer details (shown on the pay page)
Installation charges (shown on the public /apply form)
Default fee for all plans. Override per package under Plans / Packages → Install fee.
Referral rewards
Default: 100 points = ₱100 bill credit per successful referral (1 point = ₱1). Each customer shares their code from My Account.
Share your application link: [your-panel-URL]/apply
Inventory accounting
Service / expiry (Philippines time — Asia/Manila)
Automation
Receipt / Invoice numbering
Customize what your receipts are called and their number series. Applies to all printed and emailed receipts.
to
Manual suspend, expiry, and overdue collections move users to this profile (default SUSPENDED). Account stays enabled; firewall redirect sends them to the pay page. Create the profile on MikroTik with address-list=suspended.
Email / SMTP (for emailing invoices)
Online payments — gateway
Choose which gateway processes online payments. Only the selected one is used at checkout. Fill in its keys below.
PayMongo keys
For suspended customers: use QR Ph so they see a scan-to-pay code on the portal (Settings → PayMongo mode). Checkout link sends them to PayMongo instead.
In your PayMongo dashboard, add a webhook to this URL and subscribe to link.payment.paid (checkout links). For QR Ph mode also add payment.paid: —
For live payments your panel must be reachable from the internet (port-forward or a tunnel).
Xendit keys
In your Xendit dashboard → Settings → Webhooks, set the Invoices paid callback URL to: —
Copy the Callback Verification Token (Settings → Webhooks) into the field above. Panel must be reachable from the internet for live payments.
Customer self-service pay page (send this link to customers): —
Customer help center (report problems & check ticket status): —
Telegram (proof-of-payment approvals & alerts)
When a customer uploads a receipt on the pay page, you get a photo in Telegram with Approve / Reject buttons. Approving auto-reconnects them. You'll also get an alert whenever someone is disconnected for non-payment. No public URL needed — the panel polls Telegram.
SMS (texting customers)
Dongle needs a classic modem-mode stick (Huawei E3531/E303 in modem mode, ZTE MF, SIM800 USB). HiLink-mode dongles (the 192.168.8.1 kind) do not expose a port. Find the port in Device Manager → Ports (COM & LPT).
Used to text a customer when you reply to their ticket, if their contact is a phone number. Email replies use your SMTP settings above and can include the attached photo.
AI Assistant
Turn this on and paste your OpenAI API key to power the customer chat bot on jmwifi.pro, the AI command box, helpdesk reply drafts, and daily digest. Get a key at platform.openai.com. The key is stored on your server only.
Client Portal Sync
Online payments (GCash/Maya): set up PayMongo on the portal itself (its own PAYMONGO_SECRET + PAYMONGO_WEBHOOK_SECRET env vars). When a customer pays online, this panel pulls the confirmed payment, tops up their wallet, auto-renews if it covers the plan, and sends a Telegram alert. Start in PayMongo test mode (sk_test_…) before going live. See the portal deploy guide.
💡 Your Business name, GCash and Maya name/number/QR are set above (in the payment details section) and sync to the portal automatically. No need to enter them again here.
Your public portal (on a VPS) only collects applications, help tickets, and payment notices. This panel pulls them with the secret token — your router is never exposed. Applications become job orders automatically. Keep the token private.
Reminders & daily report
A daily summary (collections, active/suspended, expiring, pending proofs & tickets) is sent to your Telegram at the report time. Telegram commands: /today, /pending, /expiring, /remind.
Data & tools
Backup downloads all billing data (plans, customers, invoices, payments, users, settings, tickets) as a JSON file. Restoring replaces current data with the backup — do it carefully.
Dry-run safety mode
When ON, any command that would change the router (add/remove/set firewall, proxy, leases, VLANs, profiles) is logged but not sent. Reads still work. Use this to see exactly what the panel would do before letting it touch your live router. Turn OFF to apply for real.
Earth Map — OLT / NAP / fiber
When OFF (default), only admin can drag map pins, delete lines, and add infrastructure. Technicians and staff can still view the map and client locations.
GPS hardware trackers
Offline SIM GPS devices send location to /api/gps/ingest. Register IMEI under Tech Team → GPS hardware trackers.
Data maintenance (storage)
See what's taking space and archive old logs. Cleanup saves old records to a file first, then removes them from the live database (keeping the last N months). Your customers, payments, and invoices are never auto-cleared.
—
License
—
Gmail needs an App Password (not your normal password) with 2FA enabled. The password is stored locally and never shown back.
💰 Sell hardware to client
Register GPS device
Add technician
🚀 Go-Live Wizard
Work top to bottom — each stage should pass before the next. For router stages, use Dry-run mode first to preview, then turn it off to apply. Your progress is saved.
User accounts · Operators & staff
User
Role
Sites
Last login
Gumawa ng operator account
Full panel sa assigned sites lang. Walang router pa? OK lang — i-assign mo later pag na-add na ang MikroTik.
Gumawa ng staff account
Team member lang — cashier, technician, helper, atbp. Auto-scoped sa sites ng operator/admin.
Assign MikroTik sites — optional
Main admin: lahat ng sites + PayMongo · Operator: same panel sa assigned sites (pwedeng mag-add ng staff) · Staff: limited modules lang.
Assign MikroTik sites
Piliin ang router/site para sa operator account na ito.
N
NETWORK OPS
Billing & Network Control · RouterOS v7
connecting…
Dashboard
Business overview, network health, and quick actions.
AI command
Examples: list pppoe active · suspend joel999 · disconnect USER
Add an interface above to start a live rx/tx graph.
Clients
Unified client accounts — profile, PPPoE credentials, billing, and MikroTik sync in one place.
Live PPPoE sessions 0
User
Address
Uptime
Clients
With selected:
When a client's due date passes, they are auto-suspended (SUSPENDED profile) every ~2 minutes. Use Suspend expired to run immediately. Add form can create billing + PPPoE in one step.
Name
PPPoE Username
Plan
Site/Router
Points
Address/Area
Expiry
Status
Online
Actions
PPP profiles
Site:
Name
Rate limit
Local
Remote/pool
Active
—
Suspended
—
Total IPoE
—
This month ₱
—
Prepaid plans / Packages
Show speed appears on jmwifi.pro/apply. MT down/up is the real MikroTik DHCP rate-limit + queue per client (can be lower than the advertised speed).
Name
Price
Install
Show
MikroTik
Duration
Status
—
IPoE / DHCP subscribers
IP-over-Ethernet — MAC-bound subscribers with DHCP rate limits on their area VLAN. No PPPoE username needed.
PPPoE and hotspot packages shown on the public apply page and used when adding billing clients. IPoE plans are managed under Clients → IPoE / DHCP.
Name
Price
Install
Rate
Profile
Type
Validity
Cap
Portal features
loading…
Collections & automation
checking…
When
Customer
Action
Detail
Hotspot voucher generators
Generate prepaid WiFi vouchers — direct on MikroTik, central RADIUS accounts, or KiTifi-style (VOUCHER profile + limit-uptime).
Direct MikroTik generator
Creates /ip/hotspot/user on the chosen site
RADIUS central generator
Vouchers stored on jmwifi.pro — MikroTik auth via RADIUS
Central accounts: —. Profile name must match an existing hotspot user profile on each branch router.
MikroTik RADIUS setup script
Loading…
Direct KiTifi generator
jmwifi.pro → orders KiTifi admin at 10.0.0.10 (same Generate button)
Uses the real KiTifi Voucher Generator API (generateVoucher) on the VOUCHER seller — same Wifi Rates as GCash buy (getrates).
Add IPoE subscriber
Click to pick date & time. Subscriber auto-suspends after this (plus grace in Settings).
⚙ IPoE MikroTik setup — suspend firewall rules
Suspending an IPoE subscriber adds their IP to the router's IPOE-EXPIRED address-list. For that to actually cut them off (and redirect them to your pay page), the router needs these rules — paste them into the MikroTik terminal once, or run SETUP-MIKROTIK-IPOE.bat in the project folder.
⚠ These edit your live firewall. Review each line and make sure the block rule sits above your general allow rules. Test on a spare router first.
Items
—
Routers/ONU in stock
—
Stock value ₱
—
Install revenue (mo) ₱
—
Hardware margin (mo) ₱
—
Low stock
—
Inventory items
Item
Category
On hand
Reorder at
Unit cost
Actions
—
Serialized units (routers / ONUs — serial + MAC)
Serial
MAC
Type
Status
Tech
Installed at
Actions
—
What's on the truck — per technician
Units assigned to a tech (not yet installed) and materials they took out but haven't consumed or returned. Use this to reconcile at end of day.
Recent stock movements
When
Item
Type
Qty
Client / Job
Tech
Note
—
Add item
Stock movement
Add serialized unit
Assign / install unit
New applications
—
In progress
—
Completed
—
Total
—
Job Orders — install applications
Online applications from /apply, plus manual job orders for walk-ins and daily router installs. Review → assign crew → release equipment (optional) → create account → sign-off.
#
Applicant
Plan
Payment
Status
Crew
Actions
—
Team size
—
Available now
—
On a job
—
Off duty
—
Technical team
Your field crew, their rank, and live availability. Availability follows their assigned job orders automatically — a tech with an active job shows On a job. Areas show where each tech works.
📡 GPS hardware trackers
Offline SIM GPS trackers (vehicle/personal) — auto-report location to jmwifi.pro. Register IMEI here, assign to technician, then configure the device server URL (see setup).
Job Order
Manual job order
Customer
Address & location
Job markings (optional)
Job items *
Assigned technicians / helpers
No staff assigned yet.
Revenue (month)
—
Expenses (month)
—
Profit (month)
—
Entries
—
Expenses
Date
Category
Description
Vendor
Paid by
Amount
—
Add expense
Manage site
⚠ Dry-run mode is ON. Changes here are logged but NOT sent to the router. Turn off Dry-run in Settings to apply for real.
Loading…
Multi-site routers
VPN → MikroTik API per site
One panel, many MikroTik sites
Each site is a MikroTik reached over VPN. Customers are tied to a site — suspend, renew, and provision always go to the correct router automatically.
☁ This panel→VPN tunnel→🖧 Site A→PPPoE clients+🖧 Site B→PPPoE clients
📋 Multi-site setup guide (recommended for JM WIFI)
Use this layout: Panel (VPS) → VPN → each branch MikroTik. Customers must point at the right site before you provision.
1 · Add each siteClick + Connect a new MikroTik site. Enter VPN IP, API user, and password for each branch router.
2 · Test every sitePress Test on each card until it shows connected. Offline sites will break provision.
3 · Set default siteEdit your main/core router → check Default router. Use this only for unassigned customers.
4 · Name sites clearlye.g. Candelaria Main, PPPOE-3, Uson — match your barangay or tower.
5 · Add plans & customersCreate packages in Plans / Packages, then add clients under Customers and pick the Target site for each one.
6 · ProvisionClick prov after adding. If the account already exists on the router, the panel updates it (no duplicate error).
💡 Moving a client to another site? Use the 🖧 move button — it removes them from the old router and creates them on the new one.
Total sites
—
Online
—
Customers
—
PPPoE live
—
Suspended
—
New site connection
Edit router
JM VPN (SSTP client script)
Paste on the branch MikroTik terminal. Billing connects via VPN server IP + relay port 20494.
Edit client
Manual service validity. Auto-suspend runs when this date/time passes (after grace period in Settings).
Referral points
Code: —
300 points × ₱1 = ₱300 bill credit (customer can redeem on My Account)
Changing the site moves the account to that MikroTik (deprovision old → provision new). Re-provision if username or plan changed.
View only — admin can move pins and edit lines. Enable staff editing in Settings → Earth Map if needed.
🟢 GPS online⚫ offline / no ping👷 technician hardware tracker
Live positions from offline SIM GPS devices. Register under Tech Team → GPS hardware trackers.
Technician
Device
Status
Last seen
Speed
Pin OLT, tower, or client to see them on the map.
Satellite map · Esri imageryMove mouse for coordinates
Set client location
Google Earth Pro view — click the map to drop a pin. Paste coordinates or use GPS.
Edit tower / NAP
Delete sales history
Admin only · cannot be undone
Loading record counts…
Customers, plans, expenses, inventory and job orders are kept. Charts and reports will show zero after a full reset. Download a backup first if you might need this data later.
🏬 Sales by MikroTik site
Loading…
📊 Profit by MikroTik site
PPPoE + IPoE + vendo − expenses
Loading…
💵 Cash flow
Money in
₱—
Money out
₱—
Net cash flow
₱—
▲ Money in
▼ Money out (expenses)
Hardware is counted as margin (sell − cost), since the cost was already spent when you bought the stock. Subscriptions exclude install & hardware (counted separately). Money out = expenses you logged for the month.
Financial summary
Month
Collected
Payments
Invoiced
Collection rate
New clients
—
Sales (billing payments)
—
Expiry reminders (dunning)
Auto-sends daily before expiry on the days set in Settings (Reminder days). Below is who's due.
Referrals & Points
Copy your apply link and share it — earn bill credit when friends sign up.
My referral link
Loading your link…
Total points (all clients)
—
Bill credit value
—
Clients with points
—
Bonus per referral
—
My points
—
Bill credit value
—
My referral code
—
Earn per referral
—
My referral account
Loading…
When
Change
Reason
—
Point rates (admin)
Example: 100 points × ₱1 = ₱100 bill credit when a friend activates using someone's code. Points are used toward bills only — no GCash/Maya cash-out.
Customer points
Customer
Code
Apply link
Points
Value
Referred by
—
Recent point activity
When
Customer
Change
Reason
—
Adjust points
Ledger (last 30)
—
Outages & incidents
Started
Incident
Scope
Affected
Status
Actions
—
Payments & proofs — pending approval
When
Client
Invoice
Note
Status
Actions
—
Support tickets
When
From
Message
Status
Actions
—
SMS messaging
—
Select a conversation, or text a new number below.
No conversation selected.
💰 GCash / Maya notices
payment texts received on your SIM — match these against submitted receipts
When
Provider
Amount
Reference
Message
—
Edit IP binding
Edit DHCP lease
Pick an existing list from the router or add a new one. Leave on (none) to clear it.