Job Statistics
📋 Current status of all jobs. Watch for high pending (dispatch needed) or high cancelled (investigate why jobs are being abandoned).
By Type
🔧 Which job types are most common this period. High repair volume may indicate infrastructure issues — check if repeat clients appear.
Compare with last period — a sudden spike or drop in total jobs may need attention.
KPI Dashboard
Rank techs by volume, speed, and quality. Watch for: high volume but low Accept% (rushing), slow Avg Accept (>15min = disengaged), low Photos/Job (skipping documentation).
Technician Performance
| Technician | |||||||
|---|---|---|---|---|---|---|---|
Created (blue) vs Completed (green). If blue consistently > green = backlog growing. Ideally they match.
Daily Trends
Tech KPIs
Select a technician to view their KPIs.
Attention Queue
🔔 SLA breaches, unassigned, stuck, no-movement and verification-ready jobs. One-click assign / reassign / cancel.
Loading jobs…
Reassign to:
Failed to load ops intel data.
Operations Intelligence
Last updated: · auto-refresh 60s
🎯 Start here every morning. Click any card to jump to the section. Red/amber numbers need your action — green means under control.
Stale Jobs
⚠️ Assign or cancel these first
✅ All caught up
Rescheduled
⚠️ Reassign to a new date
✅ None pending
Ghost Techs
⚠️ Deactivate or check if they left
✅ All techs active
Avg Fix Rate
30-day repair quality · ≥80% = good
Labor Cost (30d)
💰 = 2 techs × ₱500/day · lower = more efficient
Includes ₱10.50/km transport cost
No Movement
⚠️ Stuck >48h — call tech now
✅ All jobs progressing
Review Queue
⚠️ Completed <10min — verify
✅ No suspicious completions
Slow Jobs
⚠️ >4h work time — check notes
✅ All jobs completed promptly
Poor Docs
⚠️ Notes too short
✅ All notes adequate
Jobs (14d)
No data yet
Repeat Clients
⚠️ 3+ calls in 60d — needs permanent fix
✅ No chronic repeaters
⚖️ Tech Workload Balance
Open jobs per active tech🔴 ≥5 open = overloaded · 🟡 3-4 = busy · 🟢 ≤2 = available for dispatch
📍 Area Hotspots (30-day)
Barangays ranked by job volume📍 Top areas by job volume. Low done/total ratio = backlog in that area. Plan dispatch routes by area — group nearby jobs to save fuel and time.
🔴 Stale Jobs
⏰ Jobs aging without progress. >14d = orange (assign or cancel). >30d = red (reaper will auto-cancel). Click to open the job and take action.
Reassign to:
📅 Rescheduled Jobs
📅 Customer was not available — tech rescheduled. Reassign to a new date or reassign to another tech.
—
· Tech: · New schedule:
👻 Ghost Onsite Techs
👥 Techs marked active but no GPS check-in for 14+ days. If they have assigned jobs → reassign first. If they left → deactivate to clean up the roster.
Last seen
🚨 No Movement
🚨 HIGHEST PRIORITY. Jobs stuck in assigned/accepted for >48h — tech may be stuck, ignoring, or forgot. Call the tech or reassign immediately.
Reassign to:
🔧 Onsite Tech Quality (30-day)
🔧 Fix rate = % of repairs where the client didn't call back within 30 days. ⭐ Composite score combines docs, photos, speed, and accept rate. Click a row to see repeat repair details. Low scores → retrain or reassign.
↻ Repeat repair jobs (same client came back within 30 days)
Original:
Repeat:
💰 Cost Summary (30-day)
💸 Labor = ₱500/day per tech per completed job. High cost per job type = consider preventive maintenance to reduce repeat visits. Each chronic-repeat client costs ~₱500 per visit in labor alone.
| Type | Jobs | Avg km | Transport | Labor |
|---|---|---|---|---|
⚠️ Review Queue
⚡ Jobs completed in under 10 minutes — might be rubber-stamping (tech marked done without actually doing the work). 📝⚠️ = notes are also too short. Click to verify GPS trail and photos.
Click any job to review photos and GPS trail.
📝 Poor Documentation (14-day)
📝 Good notes = what was wrong, what was done, what parts were used. Short notes make warranty disputes hard to win. v1.47.0 enforces 15-char minimum on new completions.
| Job | Type | Tech | Completed | Notes | Work |
|---|---|---|---|---|---|
| short |
Click any job to review. Starting v1.47.0, the notes gate (15 char min) blocks new completions with inadequate notes.
🤖 AI Photo Check (14-day)
🤖 AI checks if uploaded photos match their tag (router/cable/selfie/etc). Red = high confidence mismatch — photo doesn't match the tag. Orange = lower confidence. Always verify manually before confronting tech.
| Job | Tech | Tagged As | AI Detected | Confidence | Uploaded |
|---|---|---|---|---|---|
AI flag is advisory — always review the actual photo before acting. Click row to open job.
🐌 Slow Completions
🐌 Jobs that took >4h of active work. Could be genuinely complex jobs OR techs who started the timer and forgot to complete. Check if the work notes justify the time spent.
| Job | Type | Tech | Completed | Work Time | Notes |
|---|---|---|---|---|---|
📊 Daily Volume (14-day)
📈 Green bar = % completed that day. Consistently <50% = team can't keep up — consider hiring or preventive fixes. Spike in new jobs = check for outage or area issue.
| Date | Day | Jobs | Done | Progress |
|---|---|---|---|---|
|
|
🔁 Chronic-Repeat Clients (60-day)
🔁 Clients calling 3+ times in 60 days. Each visit costs ~₱500 in labor. Red = >3 repeat calls — likely needs permanent fix (equipment upgrade, cable replacement), not another band-aid. Click job numbers to see what was done each time.
Jobs
AI Ranking Report
AI boosted jobs:
No urgency signals detected — all jobs ranked by rules only.
| Rank | Job # | Type | Title | Client | Priority | Assigned To | Status | Scheduled | Age | Created By | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|
| — | ⚠ Re-verify |
Override Priority Rank
Pipeline
📌 SLA risk = jobs open >24h — prioritize these first. Unassigned = needs a tech. Use filters to find jobs by tech or priority. Click any card to see details.
Scheduling is not available for past dates.
Schedule a Job on This Day
Loading available jobs...
No unscheduled jobs available.
Claim Requests
Red pulse = a claim has been waiting >4h (worker is blocked). Amber dot = 2–4h. Approve or reject quickly — workers can't proceed until resolved.
No pending claims
All claim requests have been resolved.
Requested
Live Technicians
No active technicians.
Trail History
Select a technician above or click 📍 next to their name to view recorded trails.
No geofence events in the last 24h.
Create Job
No active templates available.
Job Info
Loading plans…
No plans loaded (UCRM may be offline).
Too short — describe the specific issue or work needed for better AI priority ranking.
AI will analyze this description for priority ranking.
🛠️ Guided Intake (required — picks the right job type & SOP)
Client Info
✓ Linked to UCRM client #
Location
✓
Click the map to set the job location pin.
Assignment
This looks like a job, not .
Suggested SOP checklist
- No SOP generated.
New Job
No active templates available.
Job Info
Loading plans…
No plans loaded (UCRM may be offline).
Too short — describe the specific issue or work needed for better AI priority ranking.
AI will analyze this description for priority ranking.
🛠️ Guided Intake (required — picks the right job type & SOP)
Client Info
✓ Linked to UCRM client #
Location
✓
Click the map to set the job location pin.
Assignment
This looks like a job, not .
Suggested SOP checklist
- No SOP generated.
Green = active (seen <2h), Amber = recent (2–24h), Gray = inactive (24h+). Red border = 3+ jobs (overloaded). Click a job to open details.
Technician Workload
Workload
| # | Technician | Points | Tier |
|---|---|---|---|
|
|
— |
Badges
Recent Points
Consecutive days hitting targets. ⚠️ At Risk = streak breaks today if no progress. Keep all three green!
Live dispatch metrics. Assign Speed <5min = good. SLA Breaches should be 0. Reassignment >25% = poor job-worker matching.
Management
System configuration, users, and network analytics
Job Templates
| Name | Type | Default Title | Priority | Status | Actions |
|---|---|---|---|---|---|
| No templates yet. Create one to speed up job creation. | |||||
Job Types
Manage job categories. Changes take effect immediately.
| Key | Label | Status | Sort | Actions |
|---|---|---|---|---|
How job types work
- • New types appear in the job creation dropdown immediately.
- • New types use default settings: standard photo slots, 48h SLA, 5 gamification points, priority weight 3.
- • Deactivating hides a type from new jobs — existing jobs keep their type.
- • To customize photo slots, SLA, or points for a type, ask an admin to update the config.
System Information
What's New
- • Job Type Management — Add, edit, and deactivate job types from Management → Job Types. No more waiting for code deploys to add new categories like "Fiber Laying".
Map Defaults
Job Settings
Auto-refresh interval for the live map view
UCRM Sync
Admin Users
| Username | Display Name | Contact | Role | Last Login | Status | Actions |
|---|---|---|---|---|---|---|
| View only |
Field Technicians
Technician created! Share these login credentials:
The password will not be shown again. Save it now.
| Name | Username | Phone | Last Login | Status | Actions |
|---|---|---|---|---|---|
Change Password
Role Profiles
| Profile Name | Type | Permissions | Users | Actions |
|---|---|---|---|---|
Permissions
| Facility | None | Read | Write |
|---|---|---|---|
New Technician
SOP Management
Edit standard operating procedures for each job type. Changes apply to all new jobs of that type.
- Required Optional
Network Analytics
LIVELatency & reachability from field app · refreshes every 5s
App Analytics
LIVEGPS push activity, APK health & field app monitoring
| Name | Location | Status | Device / OS | APK / OTA | Last Seen | Pushes | Active Job | Channel |
|---|---|---|---|---|---|---|---|---|
|
|
GPS Silent
|
|
|
Never | — |
Incoming voice call
Field Technician
New Chat Thread
Link to a job from the last 3 months
New Direct Message
No threads yet
No contacts found
No channels found
Search a Job ID to start
⚙ Superadmin Panel
Destructive operations — use with care
Jobs Management
| Job # | Title | Status | Priority | Customer | Date | Actions |
|---|---|---|---|---|---|---|
|
|
||||||
| No jobs found | ||||||
GPS Location Logs
Breadcrumb GPS trail records from the field app.
Geofence Events
Check-in / check-out trigger events from the map.
Network Analytics
Latency / reachability readings pushed by field app. Resets chart to zero.
Available Badges
Technicians earn these through performancePoint System
Job Completion (base)
Bonus Points
Bonus Tiers
Custom Tier Config
Point Events Log
All point transactions for auditing
| Date | Worker | Event | Description | Points |
|---|---|---|---|---|
| No point events found | ||||
Danger Zone
Removes point events, badges, and payout records. This cannot be undone.
Preview: records will be cleared.
| Timestamp | Source | Actor | Action | Resource | Status | |
|---|---|---|---|---|---|---|
| No audit events found | ||||||
|
IP:
Duration:
Error:
|
||||||
Active Admin Sessions
| User | IP | Browser | Started | Last Active | Action |
|---|---|---|---|---|---|
| You |
|
Map Visibility
Workers with "Hidden" enabled are invisible to regular admins on the live map, SSE stream, trail, and worker list.
| Worker | Hidden from Map |
|---|---|
No errors detected
System is running healthy
| Source | Type | Message | Count | Last Seen | Status | |
|---|---|---|---|---|---|---|
|
|
||||||
|
Stack Trace
Context
UA:
IP:
Version:
First:
|
||||||
Backup Scope
Backup Scheduler
| Filename | Size | Status | Scope | Created | Actions |
|---|---|---|---|---|---|
|
DB
Photos
APK
Env
DB
|
Backup Preview
| Table | Backup | Live | Diff |
|---|---|---|---|
| Total |
Restore Backup
Edit Job —
📋 Changelog
Version history and changes
Failed to load changelog.