Crewzr
Fleet & Workforce Platform

Fleet ops.
Hire smarter.
Everything in motion.

Crewzr gives your business complete control over fleet operations, GPS telemetry, talent recruitment, and full HR — leave, contracts and payroll records — in one multi-tenant platform built for South Africa.

📍
Real-time GPS
Live truck tracking
🔴
Auto detection
18 anomaly types
🏷️
Multi-tenant
White-label SaaS
app.crewzr.app/admin
Active Sessions
14
↑ 3 vs yesterday
Flagged
2
1 THEFT
Trucks Live
11
3 parked
Orders Today
47
↑ 12%
1 2 1 TRK-01 TRK-02
1 theft alert · Movement without ignition — BT-22-GP at 02:17 View
Core Capabilities

Everything your fleet needs.
Nothing it doesn't.

From the driver's first odometer tap to the admin's anomaly dashboard — Crewzr covers the full loop.

Diesel Usage Tracking

Every fill-up logged with odometer reading, litres, cost, and a photo of the pump receipt.

  • Auto anomaly checks on submission
  • Photos stored to Cloudflare R2
  • CSV export for finance reconciliation
🗺️

Live Orders & Route Map

Real-time Google Maps view of trucks, orders, and road-based routes with directional arrows per driver.

  • Per-truck colour-coded routes
  • Numbered pins by stop sequence
  • Closest-to-depot delivery ordering
📡

GPS & CAN Telemetry

Teltonika FMB140 devices stream live vehicle data via Flespi — speed, fuel, coolant temp, battery voltage.

  • 30-second write-interval gate
  • 7-day DeviceLog retention
  • Hourly rolling average aggregation
🔴

Anomaly Detection

Two-layer engine: session-based fraud checks and real-time device telemetry analysis running 24/7.

  • THEFT · CRITICAL · WARNING tiers
  • 18 distinct anomaly types
  • Per-company configurable thresholds
📦

Order Management

Full delivery lifecycle from dispatch to GPS-stamped, signature-verified confirmation in the field.

  • Digital recipient signature capture
  • Invoice photo + GPS coordinate stamp
  • Route optimisation suggestions
🏷️

White-Label Multi-Tenancy

Each company gets branded colours, logo, and fully isolated data. One platform, unlimited fleets.

  • Live colour theme editor
  • Scoped Super Admin access tokens
  • Zero cross-tenant data leakage
Driver Experience

Three taps. Logged. Done.

Drivers log in once via SMS OTP and stay authenticated for 6 days. The app shows exactly one action at a time — matched to where they are in the day.

1

Start Day

Select the assigned truck, enter the opening odometer reading, snap a photo. Session opens and the driver is ready to roll.

Odometer photoSelfie captureAuto check
2

Confirm Orders

View assigned orders sorted closest-to-depot first. Capture recipient signature and invoice photo. GPS-stamped from truck telemetry — no phone location permission needed.

Digital signatureInvoice photoGPS stamp
3

Log Fuel Fill

Enter litres and odometer at the pump, photograph the receipt. Anomaly checks fire instantly — overfills and suspicious patterns flag silently to admin.

Receipt photoCost per litreInstant validation
4

End Day

Enter the closing odometer, submit a closing photo. Session closes, distance is calculated, and the audit trail is complete.

Consumption calcSession closedAudit logged
9:41 ●●●●
Good morning,
James Mokoena
Today's session
Active · Toyota Hilux
87 km driven
Next action
Log Fuel Fill
Tap to continue →
My Orders (3)
1
ORD-2041
City Builders
Due today
2
ORD-2039
SA Cement Co.
Pending
Anomaly Detection

Your silent fraud watchdog. Always on.

Two independent detection layers run 24/7 — one checking driver session logs, one watching live telemetry from every device.

📋

Session-Based Detection

Runs synchronously when drivers submit logs. Catches manual fraud and suspicious patterns immediately.

  • Odometer went backwards
  • Fill exceeds tank capacity (overfill)
  • Suspiciously small fill (< 5 L)
  • More than 2 fills in one session
  • Excess fuel consumption vs truck rating
  • Session left open overnight (auto-close)
📡

Device Telemetry Detection

Fires on every telemetry message — even when no session is active. Catches what drivers can't fake.

  • Vehicle moving with ignition off
  • Engine started with no active session
  • Fuel level rose with no logged fill
  • Fuel drained while truck is parked
  • Engine overheat (> 105 °C)
  • Battery critically low voltage

🟣 THEFT

Immediate push notification + tab flash

The most severe events indicating possible theft or unauthorised vehicle use. Triggers browser push notifications and a flashing tab title until dismissed.

  • Movement without ignition (tow or push)
  • Engine on with no Crewzr session
  • Fuel fill not logged in the system
  • Fuel drain while truck is parked

🔴 CRITICAL

Red alert banner — attend promptly

Vehicle or data integrity issues requiring prompt attention. Shown in the red alert banner on all admin pages.

  • Engine coolant temperature > 105 °C
  • Battery voltage critically low
  • Odometer reading went backwards
  • Fuel overfill beyond tank capacity

🟡 WARNING

Amber badge — review when convenient

Patterns that should be reviewed but don't require immediate action. Flagged on the session and surfaced in the sessions filter.

  • Vehicle speed above 120 kph
  • DTC / check engine fault codes
  • Zero km driven in a full session
  • Suspicious fuel fill pattern
1 theft alert · 2 critical anomalies detected now
Movement without ignition detected — BT-22-GP at 02:17. Battery critical on TRK-05 (10.4 V).
View Sessions
Alert banner appears on all admin pages · polls every 30 s · browser push + tab flash on THEFT Live alert system
GPS & CAN Telemetry

The data pipeline that never sleeps.

From the vehicle ECU to your admin dashboard in under a second — powered by Teltonika hardware and Flespi middleware.

📟
Teltonika FMB140
GPS + CAN bus via ECAN01 adapter. Sends binary Codec 8 over TCP.
☁️
Flespi Cloud
Normalises 1 000+ device protocols into consistent flat JSON.
🔌
POST /devices/telemetry
Bearer-authenticated webhook. 500 req/min rate limit.
💾
Anomaly + Write
Anomaly checks on every message. DeviceLog written if gate clears.
Captured Telemetry Fields
GPS
latitudelongitudespeedheadingaltitudesatellites
OBD2
RPMcoolant_tempfuel_levelengine_loadthrottleMAF
Vehicle
ignitionodometerVINbattery_voltagefuel_rate
Diagnostics
MILDTC_codes
Smart Write-Interval Gate
30-second minimum between writes per device. Significant events (ignition change, MIL on, fuel spike ≥ 5%) always bypass the gate and write immediately.
Truck Live Snapshot
BT-22-GP · Toyota Hilux
Odometer142 831 km
Fuel Level67 %
Battery13.8 V
IgnitionON
Speed94 kph
Coolant Temp92 °C
GPS-26.1052, 28.0562
Last Seenjust now
GPS Trail Viewer Admin
Select any truck and calendar day to view its full GPS route — rendered as a directional polyline with start and end markers. Defaults to today.
S E
Platform
Super Admin
📊 Overview
🏢 Companies
📟 Devices
🎓 Training
12
Companies
184
Drivers
97
Trucks
43
Sessions
Companies
S
SA Haulage
34 drivers · 18 trucks
Active Manage
C
City Freight
12 drivers · 9 trucks
Active Manage
E
Express Bulk
8 drivers · 5 trucks
Active Manage
📟
Devices · 8 registered
2 unlinked · View logs & assign to trucks
Open →
Platform Portal

Run any number of fleets from one interface.

The Super Admin platform gives Crewzr operators complete cross-tenant oversight — with the ability to dive into any company's fleet or recruitment portal using a short-lived scoped token.

🏢
Cross-tenant company dashboard
All companies in one table — driver counts, truck counts, sessions today, and anomaly flags at a glance.
🎨
White-label theme editor
Live colour picker for all 6 brand tokens per company. Preview updates instantly before saving.
🔑
Scoped company access
Click Manage on any company to receive a 1-hour scoped JWT. The full admin portal loads with that company's data and branding — zero code duplication.
📟
Device management & log viewer
All GPS devices in one list. Inline log viewer with date range, pagination, and CSV export. Assign devices to trucks from the edit drawer.
🏷️
Per-company module selection
Enable any mix of Fleet, Recruitment and HR per company. The admin portal nav adapts automatically — fleet companies see fleet nav, recruitment companies see applicant and training nav, HR companies see leave and holiday nav.
Recruitment Module

Hire qualified drivers.
Onboard them fast.

The Crewzr recruitment module gives companies a branded job portal where candidates apply, upload documents, and complete training — all before their first day on the road.

📋
Job Listings
Post listings with work type, remote policy, experience level, and industry tags. Candidates filter and apply via jobs.crewzr.app — no account needed to browse, simple sign-up to apply.
👤
Applicant Profiles
Applicants build a profile — ID document, CV, profile photo, LinkedIn, portfolio URL, and contact details — with a 5-star rating that builds over time.
🛡️
Verification & Background Checks
Applicants can upgrade to Verified or Gold — confirming their ID document, and for Gold, consenting to a background check. Verified candidates earn a rating boost and unlock verified-only listings. Upgrades are paid securely via PayFast and approved by an admin.
🎓
Training & Onboarding
Applicants book training sessions before hire. Admin confirms bookings with a Google Calendar event ID — completions are tracked on each profile.
👥
Employee Management
Once hired, applicants become employees. Track contract status, training completions, and performance history — with automated quarterly survey reminders so no one falls through the cracks.
Browse Open Positions →
jobs.crewzr.app
Open Positions
4 openings · Gauteng
S
Heavy Vehicle Driver
SA Haulage · Johannesburg
Full Time On-site Mid Level
Apply Now →
C
Logistics Coordinator
SA Haulage · Midrand
Full Time Hybrid Mid Level
Apply Now →
Applicant Pipeline Admin view
T
Thabo Nkosi 🛡 Gold
Heavy Truck Driver · ID + background check
Shortlisted
L
Lebo Dlamini
Delivery Driver
Pending
S
Sipho Mkhize 🛡 Verified
Heavy Truck Driver · ID verified
Hired ✓
HR Module

Manage the whole team.
Leave, contracts, payroll records.

Crewzr HR turns hired staff into a fully managed workforce — self-service leave, contracts, compensation, documents and reporting lines. Employees self-serve from the same portal they applied through, while admins approve in seconds.

🗓️
Leave Management
Employees request leave; admins approve or reject. Working days are counted automatically — weekends and South African public holidays excluded — and employees get an SMS the moment a decision is made.
📄
Contracts & Documents
Assign employment contracts for employees to acknowledge online, share payslips and policies through a secure document vault, and get alerts when fixed-term contracts near expiry.
💰
Compensation & Org Structure
Track salary and pay-frequency history per employee, and assign reporting lines so every team member has a manager and a clear place in the org.
📊
Leave Calendar & Dashboard
A company-wide leave calendar shows who's off and when, a pending-leave badge keeps approvals on top of mind, and the dashboard surfaces who's on leave today and which contracts are expiring.
Explore the Admin Portal →
app.crewzr.app/leave
Leave Requests
3 pending · this month
12
Annual left
30
Sick left
3
Family
T
Thabo Nkosi — Annual
2–6 Jul · 4 working days
Approve Reject
P
Priya Naidoo — Annual
On leave today · back Mon
Approved ✓
Contract Alerts Admin view
T
Thabo Nkosi
Fixed-Term Driver Contract
Expires 18d
S
Sipho Mthembu
Permanent Contract
Acknowledged ✓
Security & Auth

Passwordless. Role-enforced. Audit-logged.

Every action in Crewzr is authenticated, authorised, and logged. Drivers never need a password. Admins can't see other companies' data.

📱
Passwordless SMS OTP
6-digit codes via Twilio. Only numbers already in the database can request an OTP — unknown numbers are blocked before any SMS is sent.
🔄
Silent JWT refresh
15-minute access tokens in production. The Axios client silently refreshes on 401 — drivers stay logged in for 6 days without interruption.
🏢
Company-scoped data isolation
All queries filtered by companyId from the JWT payload. There is no API path that can return another tenant's data.
📋
Full audit trail
Every admin action — user creation, truck edits, odometer corrections — is recorded with actor, timestamp, and human-readable description.
📸
Direct cloud photo uploads
Photos never touch the API server. Presigned R2 URLs route uploads from device directly to Cloudflare storage.

SMS OTP Login Flow

1
Enter mobile number — validated against the database first
2
6-digit OTP delivered by Twilio SMS (10-minute expiry)
3
Submit OTP → API issues access token + refresh token
4
Silent background refresh keeps driver logged in for 6 days
DRIVER
Start day, fuel fills, order confirmations. Sees only own session.
GENERAL
Order confirmation only — no session or fuel logging.
ADMIN
Full company portal — users, trucks, sessions, orders, anomalies.
SUPER_ADMIN
Cross-tenant oversight, device management, theme editor.
Infrastructure & Stack
Node.js + Fastify Prisma v5 PostgreSQL Cloudflare R2 Cloudflare Pages Render Twilio Flespi Google Maps API Vue 3 + Vite Tailwind CSS v4
Crewzr
Ready when you are

See Crewzr in action.

Book a 30-minute demo and see Crewzr running against live data — fleet operations, anomaly detection, and driver recruitment in one platform.

No credit card. No commitment. Just a look at what's possible.