System Overview
Welcome back, Administrator
🔥 System Pulse · Last 7 Days
🏢 Branch Status
👥 Top Active Users
⚠️ System Alerts
Audit Log
Every data change is recorded here
User Management
Create, edit, and manage all system users
Roles & Access Control
Edit which permissions each role may use
🔐 Permission Matrix
Branch Network
Manage all branch locations
Geofencing Configuration
Set default radius and per-branch overrides
📍
0
Total Fences
📏
0m
Avg Radius
✅
0
Active
🌐
0km
Total Coverage
🌐 Default Geofence Radius
Default Radius (meters)
Applied when a branch has no specific radius set
Remote Workforce Monitor
Track who's working from home, the field, or the office — live presence + today's check-in
🔍 Filters
Live Location Map
Real-time positions of field staff during work hours · updated every 60 seconds
🔍 Filter Map Markers
Device Sessions
One-device-per-user enforcement — admins & managers exempt · force-clear stuck devices here
🔍 Filter Devices
Sales Center
All captured sales · filter, drill-down, export
🔍 Filter
Inventory Center
Stock ledger · current levels · low-stock alerts
🔍 Filter
Sales Catalog
Products · Brands · Categories · Dealers
Sub-section
Weekly Sales Reports
Builds the WEEKLY_SALES_REPORT structure — Raw, Analysis (WoW), Top-N — download or email
📅 Report period
📊 Week-over-week comparison
🏆 Top 5 Sellers
📦 Top 5 Models
Sales Config
Recipients, schedule, options for sales + inventory features
📧 Email reporting
⚙️ Capture options
KPI Groups
Configure weighted KPI groups assigned to staff
KPI Role Library
Every role definition used by the KPI Center is editable here.
Tune weights, weekly rate, monthly rating, bonuses and penalty tiers.
KPI Targets & Parameters — Bulk Upload
Download a pre-filled CSV template, edit it in Excel/Sheets, then re-upload to
apply targets, weights, bonuses and penalty tiers across many KPI groups at once.
Safe: a preview is shown before anything is persisted.
⬇ Download templates
The downloaded files include your current KPI data so you can start editing right away.
The blank template documents every column and expected data type.
⬆ Upload a CSV
📊 KPI Performance Reports
Organisation-wide metrics, drill-down by role, branch or KPI part
📈 Weekly trend · last 8 weeks
🎯 Role breakdown
🏢 Branch breakdown
🏆 Top 10 performers
⚠️ Bottom 10 (needs attention)
🔬 KPI part drill-down
Select a role above
Organisation Policies
Work hours, leave limits, expense caps, geofence
⏰ Work Hours
Shift Start
Expected daily clock-in time
Shift End
Expected daily clock-out time
Late Threshold (min)
Minutes after shift start considered late
Working Days / Week
Expected days per week
🌴 Leave Policy
Annual Leave (days)
Paid annual leave entitlement
Sick Leave (days)
Paid sick leave entitlement
Casual Leave (days)
Paid casual leave entitlement
Max Advance Days
How far ahead leave can be requested
💳 Expense Limits
Daily Cap (₦)
Max claim per day without approval
Monthly Cap (₦)
Max monthly expense per staff
Receipt Required Above (₦)
Amount requiring uploaded receipt
Approval Threshold (₦)
Above this amount auto-routes to CFO
📍 Geofence & Security
Default Radius (m)
Default fence radius for new branches
OTP Validity (min)
Minutes before OTP expires
Session Hours
Force re-auth after N hours
Require Biometric
Enforce biometric for clock-in
Product Catalog
Products stocked across branches
eSurveys
Create, publish and analyse field surveys
Company Notices
Announcements pinned to dashboards
Gamification Badges
Awards earned by staff for achievements
Training Library
Learning modules and certifications
Support Tickets
Inbound issues raised by staff — triage, assign, resolve
📥
0
Open
🔧
0
In progress
✅
0
Resolved
📦
0
Total
🧭 Workflow Intelligence
Reporting lines, regions, approvers — the backbone of every approval, notification, report, and escalation.
🗺️
0
Regions
🏢
0
Branches
👔
0
Managers
🧑💼
0
Staff
⚠️
0
Issues
🗺️ Regions
🏢 Branches
💡 Drag a branch onto a region on the left to re-attach it. Click a branch to change its leader.
📥 Unassigned Pool
Staff who currently have no manager via explicit assignment, branch leader, or role fallback. Their approval requests have no destination — fix these first.
🔀 Flow Preview
See exactly who will be notified, who approves, and how escalation flows for this person's requests across every module.
⚠️ Hierarchy Issues
Orphan staff, cycles, dangling manager references, leaderless branches and regions. Click an issue to jump to the offending record.
Messaging Channels
Broadcast groups and regional channels
Push Notifications
Send instant notices to any group of staff
📣 New Broadcast
📝 Recent Broadcasts
Email Gateway
SMTP configuration and transactional email log
🚀 Delivery Mode
Choose how outbound email actually leaves the browser. Simulation only logs into the email table below; the real modes issue a live HTTPS request.
Loading…
⚙️ SMTP Server
Legacy SMTP coordinates. Real delivery is selected above.
📨 From Identity
Last Test
Never tested
📬 Notice Delivery Policy
Which in-app notifications also dispatch an email. Recipients resolve automatically via Workflow Intelligence.
📜 Email Log
Reports & Business Intelligence
Configure recipients and scheduling for automated daily, weekly and monthly performance reports
🕑 Schedule
All times 24-hour, server local time
📬 Recipients
Automatically includes CEO/MD, CFO, COO, managers
Use
Name <email@host> format for friendly names.📡 Delivery transport
Scheduled delivery is handled by the sync server — it calls back into SMTP to send.
How delivery works:
1️⃣ Sync server fires cron jobs at the schedule above (daily 01:00, weekly Sunday 01:00, monthly 1st @ 01:00).
2️⃣ Server pulls the latest state snapshot and runs the report engine to produce an executive HTML document.
3️⃣ Server posts the HTML via SMTP to every recipient on the list.
4️⃣ A copy is saved into the portal's Reports Center so anyone can download the PDF / CSV anytime.
1️⃣ Sync server fires cron jobs at the schedule above (daily 01:00, weekly Sunday 01:00, monthly 1st @ 01:00).
2️⃣ Server pulls the latest state snapshot and runs the report engine to produce an executive HTML document.
3️⃣ Server posts the HTML via SMTP to every recipient on the list.
4️⃣ A copy is saved into the portal's Reports Center so anyone can download the PDF / CSV anytime.
📑 Latest saved reports
Features & Access
Enable, disable, and assign features to roles, branches, user groups, or specific users
🔍 Filter
User Groups
Create named groups to assign features to many users at once
Salary Deductions
Accumulated late-arrival penalties — review, mark as applied to payroll, or export
🔍 Filter
Connectors
Connect your Gmail / Outlook / Zoho inbox, WhatsApp Business number, and production database. Credentials are stored on the sync server; secrets never leave it.
🔑 Sync Server Admin Token
checking…
The sync server gates connector configuration behind an admin token (the
ADMIN_TOKEN env var on the Render service). Without it, every Connect / Save / Disconnect button on this page returns 401. Paste the value here; stored in this browser only.
📧 Two-way Email Inbox
Loading…
Polls your inbox every 5 minutes and lands new mail in Spectrum. Reply from the same place.
Click a provider to start the OAuth sign-in flow.
▸ First-time Gmail OAuth setup (one-time)
- Open Google Cloud → APIs & Services → Credentials (signed in as aibuedefe@korevra.com)
- Click + Create Credentials → OAuth client ID → Web application
- Authorized redirect URI:
(loading…) - Copy Client ID + Secret into Render env vars as
GMAIL_OAUTH_CLIENT_ID+GMAIL_OAUTH_CLIENT_SECRET - Return here, click Gmail (recommended) above, sign in
Advanced — paste credentials manually
💬 WhatsApp Business (Cloud API)
Loading…
Send + receive WhatsApp messages via Meta's Cloud API. Click-to-chat works without any setup; full two-way messaging needs four values from your Meta dashboard.
Get these four values from developers.facebook.com → your app → WhatsApp → API Setup.
🗄️ Production Database
Loading…
Mirror every write to a real database. Firebase Firestore is the recommended default — drop in a Service Account JSON and Spectrum starts persisting in real-time. Postgres / Mongo / SQLite are available if you bring your own connection string.
Active driver
—
Drivers installed
—
JSONL fallback path
—
Integrations Portal
ERP connectors, webhooks, and manual stock uploads
🔌 Installed Integrations
🧩 Available Connectors
Click to install
📝 Sync Log
System Settings
Brand, language, data and security
🎨 Brand
Organisation Name
Shown in app header and emails
Currency
Default currency for financial fields
Time Zone
Reporting time zone
🔔 Notification Providers
Browser Push
Google FCM (Chrome) · Mozilla autopush (Firefox) · Apple WebPush (Safari)
Active push provider mix
Click refresh to query the relay
VAPID Public Key
Required to dispatch Web Push from server
Push Relay URL
HTTPS endpoint that delivers via web-push library
Save push config
Persists VAPID key + relay URL into policies
SMS Gateway
Africa's Talking / Twilio
Email SMTP
Transactional email
WhatsApp Business
Cloud API
🛰 Realtime Sync
Multi-device collaboration via WebSocket relay
Point every device at the same sync server URL to keep expenses, stock movements, tickets,
KPI scores and all other CRUD operations in sync within ~100 ms. Configure your server URL
below — the value persists across reloads and is shared with the mobile APK via the same seed.
Sync Server URL
Use
ws:// on LAN, wss:// when TLS is availableConnection Status
Green = live · Amber = connecting · Red = error · Grey = offline
Client ID
Stable per-browser identifier (survives reloads)
—
Queue Depth
Mutations waiting for reconnection (flushed automatically)
Backup & Restore
Export the entire database to JSON or re-seed from file
📊
0
Total Records
🕒
—
Last Backup
💾
0 KB
Database Size
🔖
v3.0
Schema Version
⬇ Export Database
Download a JSON snapshot of all tables. Keep this file secure — it contains user data.
⬆ Import / Restore
Replace the current database with a saved snapshot. This action cannot be undone.
About SpectrumField
Build information and license
S
SpectrumField
Field-force management platform
Version
3.0.0
Build
—
Licensed To
Spectrum Industries · Korevra
Modules Enabled
14 / 14
Technical Stack
HTML5 · Vanilla JS · PWA
Storage Engine
LocalStorage (Client)