Interactive demo of Axle's admin app as Alesha (Manager role) would see it — illustrative data, nothing saved, five of sixteen screens. Companion to the proposal & punch demo.

Good morning, Alesha

Search units, drivers, VINs…Jul 30, 2026AR
URGENTAlesha: all crews back to the shop by 2 pm — severe storms. Secure loads before you roll.41/61 acked
Waiting on someone
On the clock
23
of 24 expected · live
Vehicles active
128 / 142
9 in shop · 5 idle
Utilization
87.3%
▲ 2.1 pts vs June
Cost per mile
$0.612
▼ 3.4% vs June
Open defects
9
3 critical · 6 minor
PM compliance
94.2%
6 services due ≤ 7 days
Cost per mile — trailing 12 weeks
Fleet average, weekly$/mi
FuelMaintenance
Monthly spend by category
Feb – Jul 2026$k
FuelMaintenanceInsuranceTolls & other
Needs attention
15 alerts · scrolls
  • !
    Weather — severe t-storm watch until 8p: 3 crews on sites in the watch area.

    NWS alert · crews notified by broadcast.

    6:38a
  • !
    DVIR defect — U-078: air line leak reported on pre-trip.

    Vehicle held. Draft work order ready.

    7:42a
  • !
    License expiring: J. Reyes, CDL-B in 23 days.

    Renewal reminder sent Jul 12 — no upload yet.

    Jul 30
  • !
    Fuel exception — U-092: 41 gal purchased; tank holds 34.

    Card 8841 · Speedway #204, 11:48 pm.

    Jul 29
  • !
    Inspection anomaly — U-078: brakes marked OK while brake work order is still open.
    7:05a
  • !
    Deep check skipped — U-092: D. Whitfield skipped the 30-use photo survey.

    Short inspection completed. 2nd skip this month.

    Jul 29
  • !
    PM overdue — U-104: PM-B service past due by 240 mi.
    Jul 29
  • i
    Stopped mid-route — U-078: no movement for 22 min at Jefferson St.
    9:04a
Past due
Action needed
U-183Registration renewal · lapsed Jul 24Lapsed
U-104PM-B service · overdue 240 miOverdue
U-062Coolant flush · overdue 12 daysOverdue
Coming up
Next 14 days
U-078PM-A service · due in 310 miBook now
U-201DOT annual inspection · Aug 14Scheduled
U-155Tire rotation · in 1,100 miUpcoming
U-217Brake job — WO-1042 · at Loudon Truck SvcIn progress
At launch

Everything you see on this screen works on day one.

  • LiveQueue chips are buttons — click one and you land in the queue where that work gets cleared; a queue at zero drops off the strip entirely
  • NoteDay one the strip carries punch corrections, open defects, and expiring documents. Deep-check reviews, purchase requests, low stock, tools overdue, incidents, and urgent acks appear as their phase-2 modules land
  • LiveSix stat tiles: on the clock, vehicles active, utilization, cost/mile, open defects, PM compliance
  • NoteUtilization and PM compliance stay thin until a few weeks of trips and services accumulate
  • LiveUrgent broadcast banner with acknowledgement tracking
  • LiveNeeds-attention feed — defects, expiring licenses, fuel exceptions, weather
  • NoteDay one the only inspection rule is the deterministic one: marked OK while a defect is open. Pattern-based anomalies wait for history
  • LiveCost-per-mile and spend charts
  • NoteMaintenance costs join the chart in phase 2 — day one it's fuel only
Still to come on the dashboard
  • P2Live crew map tile and storm-mode board
  • P2Incidents queue chip once the accident kit ships
  • P2Manager push notifications — punches and roll call, riding the broadcasts build
  • P3Statistical inspection-anomaly detection (needs months of baseline)
  • P3Leaderboard + points standings once engagement unlocks
  • P4Custom report widgets you arrange yourself

Assets

UnitVehicleStatusDriverOdometerHealthNext PM
U-1042021 Freightliner MT45 · BoxActiveM. Okafor112,480 miPM overdue−240 mi
U-0782020 Isuzu NPR-HD · BoxHeldD. Whitfield134,902 mi1 critical defect310 mi
U-2172023 Ford Transit 350 · VanIn shop—48,213 miWO-1042 open3,120 mi
U-1312022 Ram ProMaster 2500 · VanActiveJ. Reyes61,020 miNo defects1,850 mi
U-2012023 Chevy Silverado 2500 · PickupActiveS. Patel41,268 miNo defects2,730 mi
U-0922019 Ford F-250 · PickupIdle 6 days—98,770 miFuel exception4,400 mi
U-1552024 Ford Transit 250 · VanActiveT. Nguyen22,314 miNo defects5,980 mi
TR-1216 ft utility trailerActive——No defectsNov
TR-0714 ft enclosed trailerIdle——No defectsOct
EQ-208Skid steerIn shop—214 hrsHydraulic drip250 hrs
EQ-113Plate compactorActive—88 hrsNo defects120 hrs
EQ-33472" zero-turn mowerActive—402 hrsNo defects450 hrs
Click U-104 for the full detail page — the same layout as proposal screen 7 (other rows are placeholders in this demo; every unit gets one in the real app). The class tabs and status chips filter live; counts show the proposal's 142-asset fleet fiction.
At launch

Everything you see on this screen works on day one.

  • LiveThe full asset register — vehicles, trailers, heavy and light equipment
  • LiveAdd asset with VIN lookup, or bulk CSV import from the insurance schedule
  • LiveFilter chips by class and status, sort by any column, search everything
  • LiveVehicle detail: identity, compliance docs, assigned driver, meter
  • LiveDefect queue — driver flags land here with status, note, and cost
  • NoteWarranty dates are captured at intake day one; the warranty banner fires when phase-2 work orders ship
Still to come in Assets
  • P2Work orders proper — vendor assignment, magic links for the outside mechanic, parts and labor
  • P2Inventory: parts, tools, and supply stock per asset
  • P2The paid deep-check survey (needs ~30 uses per asset before it can fire)
  • P3Replace-vs-repair analysis with book-value thresholds

Fuel & costs

July 2026
Fuel spend · MTD
$38.2k
▼ 4.1% vs June
Avg price / gal
$3.42
In-network $3.31 · out $3.58
Fleet MPG
12.8
▲ 0.3 from pump odometers
Exceptions
3
1 open · 2 resolved
Transactions
WEX API · synced 6:12a
WhenCard → vehiclePerson (PIN)Gal$/galTotalNetworkFlag
Jul 30 · 6:41aTruck 7 → U-104M. Okafor ••5138.2$3.29$125.68CITGO—
Jul 29 · 11:48pU-092PIN not recognized41.0$3.44$141.04Speedway · outOverfill
Jul 29 · 2:10pU-131J. Reyes ••8324.6$3.55$87.33Out-of-network—
Jul 28 · 7:02aU-155T. Nguyen ••6422.1$3.31$73.15CITGO—
Jul 28 · 6:44aTruck 7 → U-104M. Okafor ••5111.4$3.31$37.73CITGO—
Exceptions
Auto-flagged by rules
  • !
    Overfill — U-092: 41 gal purchased; tank holds 34. Card used at 11:48 pm.

    Assigned to Alesha · driver response requested

    Jul 29
  • !
    PIN not on manifest — U-131: PIN ••29 fueled a truck they weren't checked into.

    Resolved — shop run, noted by dispatcher

    Jul 27
  • i
    Price outlier: $3.89/gal at an out-of-network stop; in-network was 0.4 mi away.
    Jul 25
Cards & PINs
Mirror of WEX · audited
Truck 7→ U-1044 PINs activeOK
U-092Unrecognized PIN Jul 29PIN review
U-1313 PINs activeOK
At launch

Everything you see on this screen works on day one.

  • LiveFuel transactions imported from WEX — card, vehicle, person, gallons, price
  • NoteDay one this is a scheduled import; live API sync lands in phase 2
  • LiveExceptions auto-flagged: overfills, unrecognized PINs, price outliers
  • LiveCards & PINs registry mirroring WEX
  • LiveSpend, price, and MPG stat tiles
  • NoteFleet MPG needs pump odometer readings — accuracy improves over the first month
Still to come in Fuel & costs
  • P3Unified cost ledger — every repair, part, and fee posts here
  • P2Live WEX API sync replacing the manual import
  • P2Configurable exception rules (capacity, hours, PIN mismatch)
  • P4Accounting export and per-unit budget targets

People

DriverLicenseMedical certHOS todaySafety score · 8 wksAssigned
T. NguyenCDL-B · 2028Exp in 5 days7h 55m 95U-155
J. ReyesExp in 23 daysValid · 20274h 10m 88U-131
M. OkaforCDL-B · 2027Valid · 20276h 40m 92U-104
S. PatelClass D · 2029n/a8h 00m 91U-201
D. WhitfieldCDL-B · 2027Valid · 20282h 05m 79 ▼U-078

Safety scores are imported from the fleet's existing Cambridge Mobile Telematics program (Federated DriveSAFE — the Bluetooth tag in each vehicle plus the CMT app) — entered from the insurer portal until an API/export path is arranged — so drivers keep one scoring setup, not two. Expiry alerts fire at 60 / 30 / 7 days to driver + manager.

Time clock — today
23 on the clock · live
M. OkaforIn 5:58a · at the shop · driving U-1044h 12mOn clock
T. NguyenIn 6:01a · at the shop · now at job 44h 09mOn clock
D. WhitfieldIn 7:31a · shop kiosk2h 39mOn clock
A. BrooksIn 6:45a · remote · Elm Ridge HOA (GPS)3h 27mOn clock
R. ChenOut 2:12p · at the shop · shift ended6h 00mOff
Timesheets — week of Jul 27
Closes Sunday
M. Okafor38h 20mOT 2h 10mReady
J. Reyes39h 05m—Ready
D. Whitfield31h 40m—1 edit · audited
Fix a timesheet — D. Whitfield · Thu Jul 30
Every change needs a reason → audit log
In · 7:31aShop kiosk · at the shop
Out · —Missed punch-out · flagged by the nightly checkMissing

4:00p is suggested from his last GPS ping at the shop. The reason is required, D. Whitfield is notified of the change, the week recalculates, and the corrected total is what exports to ADP.

At launch

Everything you see on this screen works on day one.

  • LiveDriver and staff directory with license and medical-cert expiry tracking
  • LiveTime clock — punches with location, live on-the-clock view
  • LiveTimesheets with edit-in-place corrections and required reasons
  • NoteRate segments are recorded day one and ADP computes blended overtime; the crew-facing rate switcher and in-app OT report land in phase 2
  • LiveTime-off requests, the approval queue, and the team calendar — the Google Form retires day one
Still to come in People
  • P2Injury reports, incident cases, and emergency contacts
  • P2CMT / Federated DriveSAFE safety scores imported into the driver list
  • P3Engagement tab: leaderboard, points bank, deep-check bonuses
  • P3Knowledge base authoring — the crew's searchable Q&A
  • P2Remote-punch restriction tiers (they need job-site geofences)
  • P2Crew-facing rate switching and the in-app blended-OT report
  • P3Employee manual uploads with tracked acknowledgement

Reports

Cost per mile · fleet
$0.612
▼ 3.4% vs June
Downtime · July
3.1%
Of scheduled asset-days
Replace-vs-repair flags
2
TCO threshold crossed
Utilization
87.3%
Fleet-wide · 30 days
Cost per mile by class
July · fuel + maintenance + fixed
Box trucks$0.71
Vans$0.58
Pickups$0.54
Equipment · per hr$4.10
Replace-vs-repair watchlist
12-mo maintenance vs value
U-0782020 Isuzu NPR-HD$8.9k maint · 31% of valueReview
U-0922019 Ford F-250Rising trend · 3 WOs in 90 daysWatch
Quick pull
any period · exports with current filters
Punctuality PTODays late · minutes total · your yes/no column
Overtime — blended ratesThe FLSA math, printed per week
Maintenance dueThe dashboard boxes, in full
Cost per milePer truck, per class, trending
Safety scores — historyEvery CMT import kept, years back
Punch historyAny pay period, any year
Incidents — historyEvery case, claim PDFs archived
Scheduled reports
email digests per audience
Weekly cost summaryNate + Sheena + Alesha · Mondays 7aOn
DVIR & skip digestAlesha · daily 5pOn
Payroll bonus reportPayroll · monthly → ADPOn
Monthly fleet reviewOwners · 1st of monthOn
At launch

Everything you see on this screen works on day one.

  • LiveQuick pulls — timesheets, fuel, punctuality, asset register, compliance
  • LiveExport to CSV or PDF, ready for payroll and the insurer
  • LiveRaw punch history — the pull everything else is built from
  • NoteThe punctuality-PTO incentive report needs an agreed expected start time and a full month of punches; it turns on after the first complete pay cycle
Still to come in Reports
  • P2Scheduled email delivery on your cadence
  • P2Incident and injury history joins the quick pulls
  • P4Custom report builder — pick fields, filters, and grouping
  • P4Public API access for your own tooling

Live map

Updated 14s ago
WhitfieldReyesOkaforNguyenPatelBrooks Schematic · real basemap at build (MapLibre · © OpenStreetMap)
Active trips
6 out
DriverUnitStatusSpeedWhereJobETALast update
U-078Stopped0 mphJefferson St——0:22 ago
U-131En route38 mphBaxter Ave6 / 1110:52a0:04 ago
U-104En route54 mphI-64 W3 / 911:15a0:01 ago
U-155At stop0 mphElm Ridge HOA4 / 9—0:12 ago
U-201En route31 mphPreston Hwy—10:40a0:02 ago
U-119En route44 mphRiver Rd2 / 811:02a0:03 ago
At launch

This screen is the one phase-1 page that starts partly dark — live positions need GPS, which ships in phase 2.

  • LiveThe trips table works day one: who is out, in which truck, with which riders, towing what, and when their trip started and ended
  • LiveSearch by person or unit, and click a driver to see their day — punch, departure, each site they checked into
  • NoteDay one those rows come from tag taps and check-ins, not from GPS — so you get "Diego started a trip in U-104 at 6:26a and checked into Elm Ridge at 7:02a," not a moving dot
  • NoteThe map itself, live speed, and ETAs turn on in phase 2 when phone GPS starts reporting during trips. Nothing goes in the vehicles either way
Still to come on the live map
  • P2Geofences around every saved site, with arrivals and departures detected automatically
  • P2Trip replay — scrub a finished trip minute by minute instead of reading its timeline
  • P2Storm mode: the dispatch board takes over this screen
  • P2Route progress ticks flip from driver-tap to automatic
  • P2Shareable ETA links for a client or a crew lead
Open question
  • ?Should a map dot represent the person or the vehicle? A truck with three crew aboard is one dot today. Person-dots answer “where is Diego” directly but stack on top of each other in a shared truck; vehicle-dots stay clean but need the roster underneath to answer for a rider. A third option: vehicle dots, with the driver’s name as the label and riders listed on click.

Dispatch

Phase 2

Tomorrow's routes, built in minutes

Not built yet — this page arrives in phase 2. Here's what it will carry:

  • P2Saved site library pulled from Jobber
  • P2Drag-ordered stops per crew, published to phones
  • P2Storm mode for callouts and re-routing
  • P2Manual Jobber pull for jobs added minutes ago

Messages

Phase 2

One channel to the whole crew

Not built yet — this page arrives in phase 2. Here's what it will carry:

  • P2Broadcasts with read and acknowledgement tracking
  • P2Urgent banners that follow crews across every screen
  • P2Replies on broadcasts — the office hears back
  • P3Shop-Spanish delivery per person's language

Maintenance

Phase 2

Defects in, work orders out

Not built yet — this page arrives in phase 2. Here's what it will carry:

  • P2Work order board: triage, in progress, waiting parts, done
  • P2PM schedules by mileage, hours, or calendar
  • P2Defects from driver inspections land here automatically
  • P2Vendor history and outside-mechanic magic links

Inventory

Phase 2

Parts, tools, and supplies

Not built yet — this page arrives in phase 2. Here's what it will carry:

  • P2Stock levels with low-stock alerts from yellow tag taps
  • P2Purchase requests: approve → ordered → received
  • P2Tool checkout tracking — who has what
  • P3Auto-drafted reorders from tap frequency

Settings

Phase 1

The plumbing behind the app

Not built yet — this page arrives in phase 1. Here's what it will carry:

  • P1Entitlements and grants — who sees what
  • P1Integration keys and sync schedules
  • P1Company profile, depots, and expected start times
  • P1Platform health — integration sync status, renewal and deadline countdowns, dependency and backup state, all in one place. Developer entitlement, held by the product owner only at launch and grantable later like any other
  • P2Notification preferences per person and event
  • P3Tauri desktop app and the separate sandbox build (browser "Add to Dock" covers it until then)

—

Open work order
Cost, trailing 12 months
Service timeline
    Documents
    auto-reminders on
    RegistrationExp Sep 8, 2026Renew in 39 days
    Insurance certificateExp Jan 2027Valid
    Purchase titleUploaded Mar 2023Archived
    Tags on this unit
    the codes the phone reads
    A dead or peeled tag re-links in the Tag manager in ~10 seconds — tap the new blank, pick this unit; the old code retires, audited.

    Tag manager

    Manager-entitled · commissioning is a 30-second job
    Tag registry
    14 active
    Tag IDLinked toActionLabel printed
    AX-9D41U-104 · dashcheck-inJul 12
    AX-3B77TR-12 · tonguecheck-inJul 12
    AX-51C8U-104 · trimmer linesupplyJul 12
    AX-2D60Shop · 2-cycle oil racksupplyJul 12
    AX-8C19EQ-208 · frameproblemJul 12
    AX-7A02U-131 · dashcheck-inJul 12
    AX-1F55U-155 · dashcheck-inJul 12
    AX-66E3TR-08 · tonguecheck-inJul 19
    AX-C218U-104 · serviceserviceJul 19
    AX-90BBEQ-112 · deckserviceJul 19
    AX-4E71Shop · bar & chain oilsupplyJul 19
    AX-05ADEQ-315 · frameproblem—
    AX-B334TR-12 · serviceservice—
    AX-77D9Shop · glove binsupplyJul 19
    Color key — what a tap becomes
    tap a color — or open this page from a real tag
    Real-tap test: write this URL onto a blank NTAG with an NFC Tools-class app — https://demo.axlehq.io/driver.html#t=U-104 — then tap it with any phone: the crew flow opens, no sign-in. Variants: #t=TR-12 · #t=OIL · #t=EQ-208; the admin view resolves them too: demo.axlehq.io/#t=U-104. The tag is just a URL; the phone is the reader; the software decides what it means.
    At launch

    Everything you see on this screen works on day one.

    • LiveTag registry — every commissioned tag, what it's linked to, and its action
    • LiveCommission a blank tag: tap it, search the asset register, pick a category
    • LiveColor categories you can add, recolor, and rename yourself
    • LiveLabel generator — Avery 5523 sheets, horizontal or vertical, start-slot picker
    • LiveTag detail: re-link, recategorize, reprint, retire
    • NoteScan counts and last-seen dates begin accumulating the day tags go on assets
    Still to come in Tag manager
    • P2Lifecycle status (blank → active → retired) with filters
    • P2Last-seen scan dates and possibly-dead tag detection
    • P3Bulk edit: retire, re-link, or recategorize many tags at once
    • P3In-app tag writing from a USB reader — no phone needed
    • P3Tag detail drawer with the full audit trail