Revenue (Last 6 Months)
Unpaid Invoices
Low Stock Items
Open Tickets
—
Total
—
Active
—
Suspended
—
Inactive
—
Overdue
—
Online
| Account No | Name | PPPoE | Plan | Status / Due Date | Balance | Actions |
|---|
| # | Client | Amount | Issue Date | Due Date | Status | Actions |
|---|
Revenue vs Expenses (12 months)
Expenses by Category
Cash Flow (12 months)
Automated Jobs
| Date | Category | Description | Amount | Ref | Actions |
|---|
Active on all tabs
| Item | Category | SKU | Barcode | Unit | Warehouse | Issued | Returned | Unit Cost | Total Value | Location | Status | Actions |
|---|
| Username | IP | MAC | Uptime | TX | RX | Actions |
|---|
| PPPoE Username | Profile | Router Status | Billing Name | Billing Status | Actions |
|---|
| Time | Action | Username | Result | Notes |
|---|
Configured Routers
Payroll
Log Attendance — choose input method:
Today's Log
| Employee | Dept | Status | Time In | Time Out | Hours | Action |
|---|
Monthly Attendance Summary
| Employee | ✅ Present | ❌ Absent | ⏰ Late | 🌓 Half | 🏖 Leave | 🎉 Holiday | Hrs | OT | Edit |
|---|
This Month's Stats
—
Present
—
Absent
—
Late
—
Leave
Daily Attendance Sheet
| # | Employee | Position | Schedule | Status | Time In | Time Out | Hours | Late (min) | OT (hrs) | Notes | Action |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Select a date to load | |||||||||||
DTR — Daily Time Record
✅ Present⏰ Late🌓 Half-day❌ Absent🎉 Holiday
|
Leave codes:
VL VacationSL SickEL Emergency
ML MaternityPL PaternityBL Bereavement
SPL Solo ParentSIL Service IncentiveLWOP Without Pay
| Select month to load DTR |
Coverage & Network Map
Only items with a saved GPS location appear on the map.
| Tube | Tube Color | Core Color | Core # | Status | Connected Node | Splitter Port | Splice Tray | Remarks | Actions |
|---|
| Splitter | Location | Ratio | Input Core | Total | Used | Available | Reserved | Faulty |
|---|
| Node | Type | Location | Parent | Status |
|---|
100%
PALETTE — drag onto canvas
Drag a box onto the canvas (or click to add). Double-click to rename. Connect mode: click two boxes to link.
FIBER COLORS · TIA-598
Link Parameters
Loss Budget Breakdown
| Component | Detail | Loss (dB) |
|---|
Typical values (ITU-T G.984 / vendor data). PLC splitters are uniform and standard for GPON; FBT (fused biconic taper) are cheaper but have higher, less-uniform loss and are practical only to ~1:8. Keep total loss + margin under the class budget. Adjust per-splice / per-connector figures to match your OTDR results.
New here? Simple guide & word list
What to do, in order:
- Add your cables — the fiber you ran: how many meters, from where to where.
- Add your boxes (Equipment / GPS) — NAPs and splitters, with their location.
- Log each job (Activity) — cables & tests you add here are recorded automatically, with who did them.
- Test a line (Loss Readings) — type From & To, click Auto-fill. Green “Good” = strong signal; red “Too weak” = check the line.
Words explained:
Fiber cable = the glass line you hang/bury · NAP = the street box customers tap into ·
Splitter (PLC/FBT) = splits one fiber into many · Splice = a join between two fibers ·
OLT = the main gear at your office · dB loss = how much signal is lost (lower is better — green is good).
Fiber cables — what fiber, how many meters, where it goes
| Code | Fiber Type | Spec | Cores | Length (m) | From → To | Status | Technician | Actions |
|---|
Optical loss — auto loss-budget (attenuation + splices + connectors + splitter) vs pass/fail
| Link | From → To | Fiber | Dist (km) | Calc dB | Measured dB | Budget | Margin | Result | Tested by | Actions |
|---|
NAP · splice closure · PLC · FBT · OLT · ODF — located with GPS
| Type | Label | Ratio | Used / Cap | Location | GPS | Status | Technician | Actions |
|---|
One timeline — core-ledger changes (auto) + field jobs + faults, with who / where (GPS) / when.
| When | Type | Description | Technician | Location | GPS | Actions |
|---|
OSP Construction Records
Projects
Select a project to see milestones, as-built splices and photos.
Integrations & API Settings
All engines in one place. Secret keys are masked after saving and never shown again. Saving applies immediately (no restart needed). Keys are stored in your database, not pushed to GitHub.
Investors & Partners
Partner Registry
| Partner | Share | Capital | Earned | Paid Out | Balance |
|---|
Recent Payouts
| Date | Partner | Amount | Method | Ref |
|---|
Sharing Rules
Monthly Distribution
Loading…
Distributions
| Partner | Share | Amount |
|---|---|---|
| Pick a month and compute | ||
Non-Payment Redirect Portal
Overdue clients keep their connection but are redirected to a payment page — not disconnected.
Verifying a proof records the payment and restores the client to their plan.
Auto Update Settings
Configure deployment behavior · current:
…Pull-only & safe: updates only download the latest code from GitHub. This never pushes, commits, or uploads your data. Your database, config,
.env and backups are always preserved.ZIP Update — no Git required
Update from a packaged .zip release over HTTPS — no Git or build tools on this machine. Your
db/, config/, backups/, .env and node_modules are always preserved, and a code rollback + DB snapshot are saved first. The app restarts automatically (PM2) after install.Deployment Behavior
GitHub Setup
In your repo: Settings → Webhooks → Add webhook
Payload URL:
Content type:
Your server must be reachable from the internet for webhooks (or use Deploy Now manually).
Payload URL:
…/api/deploy/webhook/githubContent type:
application/json · Secret: same as above · Event: Just the push eventYour server must be reachable from the internet for webhooks (or use Deploy Now manually).
Deployment History
| When | Trigger | Commit | Status | Steps |
|---|---|---|---|---|
| Loading… | ||||
Shift:
checking…
Today's Sales
| Receipt # | Time | Items | Method | Total |
|---|
Cart 0
| Cart is empty — click items to add |
Subtotal₱0.00
Discount
TOTAL₱0.00
Change₱0.00
Business Analytics
REVENUE — LAST 12 MONTHS
PAYMENT METHODS (3 MO)
UNPAID INVOICE AGING
PLAN DISTRIBUTION
| Plan | Price | Active | Monthly Value |
|---|
REVENUE MIX — ISP · POS · VENDO (6 MO)
SUBSCRIBER GROWTH (12 MO)
FTTH NETWORK CAPACITY
TOP DEBTORS
| Client | Status | Unpaid Invoices | Amount | Oldest Due |
|---|
PAYMENTS BY METHOD — WHO PAID & HOW
to
| Method | Count | Total |
|---|
| Date | Client | Amount | Method | Reference |
|---|
SMS Notifications …
SEND MANUAL SMS
TEMPLATES ({name} {amount} {due_date} {company})
RECENT SENDS
| When | Client | Number | Type | Status | Message |
|---|
Users & Audit Log
STAFF ACCOUNTS
| Username | Group | Created |
|---|
AUDIT LOG (all write actions)
| When | User | Action | Details |
|---|
Define groups and tick the modules each group can access. Assign staff to a group on the Staff Users tab.
CUSTOMER PORTAL ACCOUNTS
Enable a customer's portal from Clients → Enable Portal. Reset or disable logins here.
| Client | Status | Actions |
|---|
PARTNER PORTAL ACCOUNTS
Enable a partner's portal from Partners → Portal. Reset or disable logins here.
| Partner | Status | Actions |
|---|
EMPLOYEE PORTAL ACCOUNTS
Portal link:/employee
Give staff self-service access to their attendance, payslips, leave and government contributions. Set a username & password, then enable.
| Employee | Username | Status | Actions |
|---|---|---|---|
| Loading… | |||
Company Profile
Business information shown on invoices and reports
Logo & Identity
Recommended: 200x200px PNG/JPG. Appears on invoices and sidebar.
Business Information
Contact Details
Invoice & Billing Settings