Techs active
27
2 on break · 1 offline
Work orders
438
today across all routes
Completed
186
43% of daily total
In progress
24
on site now
Overdue / at risk
7
need dispatcher action
Fleet utilization
90%
27 / 30 vehicles active
All vehicles — Azuga GPS · click any vehicle for detail
On site
En route
Idle
Overdue / deviation
Technician detail
Select a vehicle on the map to inspect route, work orders, and status.
| Technician | Vehicle | Status | Route progress | Done / Total | Current job | Est. finish | Issues |
|---|
| WO # | Address | Type | Tech | Status | ETA | Est. duration | Priority |
|---|
Critical — action needed
Warnings
Resolved today
Data sources
Claris FileMaker
Work orders, job types, customer records, tech check-in/out GPS timestamps via FileMaker Data API (REST/JSON, OAuth 2).
REST APIOAuth 230s pollAzuga Fleet
Live vehicle GPS, speed, ignition state, geofence events. Webhook push + REST fallback every 10s.
WebhookREST fallback~10sCloudflare Workers
Worker: fleet-sync
Polls FileMaker + Azuga. Merges by vehicle ID. Writes state to KV. Serves
/api/fleet and /api/orders with CORS headers.Worker: deviation-engine
Runs haversine geofence checks, idle detection, corridor checks. Fires alerts to KV + Twilio SMS. Writes time gaps to FileMaker.
KV Namespaces
FLEET_STATE — live vehicle positionsDEVIATIONS — active + resolved eventsTECH_CONFIG — per-tech tolerancesCloudflare Pages — this dashboard
Static deploy on Pages
Single HTML file. Polls
/api/fleet every 15s. Cloudflare Access restricts to dispatcher accounts. Custom domain supported.Map layer
Swap mock SVG map for Mapbox GL JS with real GPS coords, vehicle clustering, and route polylines from FileMaker job sequence.
Active deviations
4
2 home · 1 idle · 1 off-route
SMS sent today
6
3 acknowledged
Avg deviation time
18 min
before action taken
WO gaps logged
9
written to FileMaker
Clean routes
26 / 30
no deviations today
Live deviation map — click flagged vehicle for detail
On route
Deviating
Warning
Home zone
Deviation detail
Click a vehicle to inspect deviation details, trigger SMS, or approve the stop.
Active deviations
Warnings
Resolved today
TimeTechnicianTypeDurationWO gapStatus
Configure per-technician thresholds. Saved to Cloudflare KV — applied on next Worker cycle.
TechnicianMiles off routeIdle stop (min)Home radius (mi)SMS alerts
Off-route SMS template
Idle stop SMS template
Home zone SMS template
Merge fields
SMS delivery log
Assigned today
438
across 30 routes
Unassigned jobs
6
need route assignment
Overloaded techs
3
20+ jobs assigned
Avg jobs / tech
14.6
target: 12–16
Route assignment board — drag unassigned jobs to a technician
Unassigned job queue
Click a job to assign it to the selected technician, or drag to the board.
Selected technician
Click a technician row to select them.
Total hours today
—
across all active techs
Daily OT flags
—
over 8h today
Weekly OT flags
—
over 40h this week
Avg hours today
—
per active tech
FileMaker source
Live
check-in / check-out sync
| Technician | Vehicle | Clock in | Clock out | Today (h) | Daily OT | Week (h) | Weekly OT | Jobs done |
|---|
| Technician | Mon | Tue | Wed | Thu | Fri | Week total | OT hours | Status |
|---|
Export payroll data
Export hours data for payroll processing. Data sourced from FileMaker check-in / check-out timestamps.
Date range
Include OT breakdown
Include per-job detail
Format
OT summary — this week
Signatures collected
—
of completed jobs today
Unsigned completions
—
job done, no signature
Pending (in progress)
—
job not yet complete
Signature rate
—
of completed jobs
Signature status by work order
| WO # | Address | Tech | Completed | Signature | Customer | Action |
|---|
Technician signature compliance
FileMaker integration
Signatures are stored as Base64 image fields in FileMaker. This dashboard reads the
SignatureData and SignedBy fields from the WorkOrders table via the Data API. Missing signatures are flagged and can trigger a follow-up SMS to the technician.
Global deviation defaults
Default miles off route trigger
Default idle stop threshold (min)
Default home zone radius (mi)
SMS auto-send on deviation
Log all gaps to FileMaker
Dashboard alert sound
Data sync settings
Azuga GPS poll interval (sec)
FileMaker sync interval (sec)
Dashboard refresh interval (sec)
KV TTL for fleet state (sec)
Twilio SMS enabled