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:

  1. User visits fleetos.us

  2. Clicks "View Today's Work"

  3. Enters work email or phone

  4. Receives magic link (email/SMS)

  5. 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:

Level
Color
Label
Meaning

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:

  1. Supplier opens request

  2. Clicks "Acknowledge"

  3. Fleet receives notification: "{Supplier} acknowledged your request"

  4. 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:

  1. Fleet sends WhatsApp message to FleetOS number

  2. Message parsed for: vehicle info, service needed, urgency

  3. TODO created in FleetOS

  4. Routed to appropriate supplier org

  5. 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


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


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:

  1. User clicks CTA on FleetOS

  2. Redirected to robo-hub with context (email, company)

  3. Pre-filled supplier signup on robo-hub

  4. Supplier profile created

  5. 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:

  1. User clicks "Add to Fleet" in robo-hub

  2. Supplier added to user's FleetOS supplier list

  3. Can now send requests to that supplier via FleetOS

Acceptance Criteria:

Status: NOT STARTED


Feature Status Summary

Feature
Status
Priority

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?