FleetOS Feature Specification
Status: Living Document Last Updated: January 2026 Related: FLEETOS_ROUTING_ACCESS_BIBLE.md (Core Principles)
Purpose
This document defines FleetOS features with acceptance criteria. No feature ships without criteria defined here.
Tagline: FROM CHAOS TO COMPLIANCE
1. Landing Page
1.1 Daily Access Flow
User Story: As a tired operator in an emergency, I can go to fleetos.us and immediately see today's work without knowing who was invited or logged in.
Flow:
User visits fleetos.us
Clicks "View Today's Work"
Enters work email or phone
Receives magic link (email/SMS)
Clicks link β sees all open TODOs for their org
Acceptance Criteria:
Status: PARTIAL - Landing exists, magic link flow needs verification
1.2 Hero Section
Requirements:
Status: COMPLETE
2. Request Inbox
2.1 Unified Inbox
User Story: As a supplier, I can see all incoming requests from all fleets in one place, regardless of how they arrived (WhatsApp, email, web form).
Acceptance Criteria:
Status: PARTIAL - Dashboard exists, channel unification in progress
2.2 Traffic Light Urgency System
User Story: As a supplier, I can instantly see which requests need immediate attention via color-coded urgency.
Urgency Levels:
URGENT
Red (#ef4444)
NOW
Drop everything, handle immediately
TODAY
Yellow (#eab308)
2PM
Must be handled today
SCHEDULED
Green (#22c55e)
TMR+
Scheduled for future date
Acceptance Criteria:
Status: COMPLETE - UI implemented, escalation logic needs verification
2.3 Request Acknowledgment
User Story: As a supplier, I can acknowledge a request to let the fleet know I've seen it.
Flow:
Supplier opens request
Clicks "Acknowledge"
Fleet receives notification: "{Supplier} acknowledged your request"
Request status changes:
new β acknowledged
Acceptance Criteria:
Status: PARTIAL - UI exists, notification to fleet needs implementation
3. Jobs Dashboard
3.1 Supplier View
User Story: As a supplier, I can manage all my jobs across all fleets in one dashboard.
Columns/Sections:
New - Unacknowledged requests
In Progress - Active jobs
Completed - Finished jobs (last 30 days)
Declined - Jobs I couldn't take
Acceptance Criteria:
Status: COMPLETE - UnifiedDashboard.tsx implements this
3.2 Fleet View
User Story: As a fleet operator, I can see status of all my service requests across all suppliers.
Requirements:
Status: PARTIAL - Basic view exists, compliance tracking not implemented
4. WhatsApp Integration
4.1 Inbound Requests via WhatsApp
User Story: As a fleet operator, I can send a service request via WhatsApp and it appears in FleetOS.
Flow:
Fleet sends WhatsApp message to FleetOS number
Message parsed for: vehicle info, service needed, urgency
TODO created in FleetOS
Routed to appropriate supplier org
Supplier notified
Acceptance Criteria:
Status: IN PROGRESS - Twilio setup complete, parsing needs refinement
4.2 Outbound Notifications via WhatsApp
User Story: As a supplier, I can receive notifications on WhatsApp when new urgent requests arrive.
Acceptance Criteria:
Status: NOT STARTED
5. Compliance Engine
5.1 Audit Trail
User Story: As a fleet compliance officer, I can see a complete audit trail of every service request and action taken.
Logged Events:
Request created (who, when, channel)
Request acknowledged (who, when)
Status changes (who, when, from/to)
Notes added
Completion confirmed
Documents uploaded
Acceptance Criteria:
Status: PARTIAL - EventLog exists, export/search not implemented
5.2 Documentation Tracking
User Story: As a fleet, I need proof that services were completed properly (photos, signatures, invoices).
Required Documents per Job:
Acceptance Criteria:
Status: NOT STARTED
6. Magic Links
6.1 Org-Level Magic Links
User Story: As an org member, I can request a magic link that gives me access to all my org's TODOs.
Acceptance Criteria:
Status: PARTIAL - Generation exists, revocation not implemented
6.2 RFQ-Scoped Magic Links
User Story: As a fleet, I can share a link to a specific request that only shows that request.
Acceptance Criteria:
Status: NOT STARTED
7. Cross-App Integration
7.1 "Become a Supplier" Flow
Trigger: FleetOS user clicks "Become a Supplier" CTA
Flow:
User clicks CTA on FleetOS
Redirected to robo-hub with context (email, company)
Pre-filled supplier signup on robo-hub
Supplier profile created
Appears in robo-hub Supplier Directory
Data Passed:
Email
Company name (from org)
Service types (from their FleetOS history)
Acceptance Criteria:
Status: NOT STARTED
7.2 "Add to Fleet" Integration
Trigger: robo-hub user clicks "Add to Fleet" on a supplier
Flow:
User clicks "Add to Fleet" in robo-hub
Supplier added to user's FleetOS supplier list
Can now send requests to that supplier via FleetOS
Acceptance Criteria:
Status: NOT STARTED
Feature Status Summary
Landing Page
COMPLETE
-
Traffic Light Urgency
COMPLETE
-
Jobs Dashboard (Supplier)
COMPLETE
-
Request Acknowledgment
PARTIAL
HIGH
WhatsApp Inbound
IN PROGRESS
HIGH
Magic Link Generation
PARTIAL
HIGH
Fleet Dashboard
PARTIAL
MEDIUM
Audit Trail
PARTIAL
MEDIUM
WhatsApp Outbound
NOT STARTED
MEDIUM
Documentation Tracking
NOT STARTED
MEDIUM
RFQ-Scoped Links
NOT STARTED
LOW
Cross-App Integration
NOT STARTED
LOW
End of FleetOS Feature Spec
Last updated
Was this helpful?