Skip to content

Vehicle Management - Product Requirements Document

Version: 2.0 | Status: Business Review | Date: 2026-01-15 Previous Version: 1.0 (Technical Draft) | Author: Product Team


Change Log

VersionDateChanges
2.02026-01-15Converted to business-focused format; added measurable outcomes and success metrics
1.02026-01-09Initial technical draft

1. Executive Summary

1.1 Purpose

Provide rental companies with a centralized fleet inventory system to manage vehicles across multiple types (cars, motorcycles, boats, bikes, water toys, wagons), track availability in real-time, maintain service schedules, document damages, and integrate with pricing and booking systems.

1.2 Business Value

Value AreaMeasurable OutcomeTimeframe
Fleet UtilizationIncrease fleet utilization rate by 10-15 percentage points through accurate availability trackingWithin 6 months
Double-Booking PreventionReduce double-booking incidents to zero through real-time availability calculationImmediate
Maintenance DowntimeReduce unplanned maintenance downtime by 30% through proactive reminder systemWithin 12 months
Damage Dispute ResolutionDecrease damage dispute resolution time by 50% with photo-documented lifecycle trackingWithin 6 months
Marketplace RevenueEnable 20% additional bookings through partner vehicle marketplace integrationWithin 12 months
Vehicle Economics VisibilityAchieve full ROI visibility per vehicle to optimize fleet compositionWithin 6 months

1.3 Target Users

User TypeBusiness Context
Company AdministratorsFull fleet management, pricing configuration, economic analysis, marketplace settings
OperatorsDaily vehicle operations, status updates, maintenance tracking, damage documentation
PartnersView synchronized vehicles, track bookings and earnings for their fleet

1.4 Scope

Included:

  • Complete vehicle lifecycle management (add, update, deactivate, restore)
  • Brand and model catalog with photos and specifications
  • Real-time availability calculation with conflict prevention
  • Maintenance reminder scheduling (time-based and mileage-based)
  • Damage documentation with photo evidence at rental lifecycle stages
  • Owned vs. partner vehicle distinction with marketplace controls
  • Vehicle purchase/lease tracking and economic performance analytics
  • Multi-office vehicle assignments and location-based availability
  • Bulk import capabilities for vehicles and financial records

Excluded:

  • Real-time GPS tracking
  • Automated AI/ML damage assessment
  • Vehicle telematics integration
  • Direct vehicle communication systems

2. Success Metrics

MetricDefinitionBaselineTargetMeasurement Method
Fleet Utilization Rate(Rented days ÷ Available days) × 10055-60% (industry avg)+10-15 ppMonthly availability snapshots
Double-Booking IncidentsReservations overlapping same vehicleTo be measured0Order conflict reports
Unplanned Maintenance EventsMaintenance occurring without prior reminderTo be measured30% reductionMaintenance log categorization
Reminder Compliance Rate% of maintenance completed within reminder windowN/A (new)>85%Reminder completion timestamps
Damage Documentation Rate% of rentals with complete before/after photosTo be measured>95%Order damage record analysis
Dispute Resolution TimeAverage days to resolve damage disputesTo be measured50% reductionSupport ticket timestamps
Partner Vehicle Bookings% of total bookings using partner vehiclesN/A (new)20% within 12 monthsOrder source analysis
Vehicle Search TimeTime to find available vehicle for date rangeTo be measured<5 secondsPerformance monitoring
Data Entry Completeness% of vehicles with complete specificationsTo be measured>90%Field completion audit
Economic Tracking Adoption% of vehicles with expense/income recordsN/A (new)>80% within 6 monthsBalance record analysis

3. User Stories

Administrators (P0 - Critical)

IDStoryAcceptance Criteria
US-01As an Admin, I want to add vehicles with complete specifications so they appear in the rental inventoryGiven I enter required fields (name, brand, model, type, plate), when I save, then vehicle is immediately available for booking
US-02As an Admin, I want vehicle names auto-generated from brand + model so naming is consistentGiven I select brand and model, when I view name field, then it auto-populates as “Brand Model”
US-03As an Admin, I want to set base pricing, deposits, and kilometer allowances per vehicleGiven I configure pricing, when a quote is generated, then these rates apply
US-04As an Admin, I want to mark vehicles as owned or partner-sourced so fleet composition is clearGiven I set ownership type, when I filter fleet, then owned/partner distinction is visible
US-05As an Admin, I want to deactivate vehicles without losing historical dataGiven I deactivate a vehicle, when I view reports, then its rental history remains intact

Administrators (P1 - Important)

IDStoryAcceptance Criteria
US-06As an Admin, I want to upload multiple vehicle photos so customers see the actual vehicleGiven I upload photos, when customers view listing, then all photos display in order
US-07As an Admin, I want to assign seasonal pricing matrices to vehiclesGiven I associate a tariff, when prices calculate, then seasonal rates apply
US-08As an Admin, I want to configure equipment/features available per vehicleGiven I select features (GPS, child seat), when booking displays, then options appear
US-09As an Admin, I want to control marketplace visibility per vehicleGiven I enable/disable marketplace, when partners search, then visibility updates accordingly
US-10As an Admin, I want to restore deactivated vehicles when returning to serviceGiven a deactivated vehicle, when I restore it, then it becomes bookable again
US-11As an Admin, I want to track vehicle purchase/lease agreements and paymentsGiven I enter acquisition details, when I view economics, then cost basis displays correctly
US-12As an Admin, I want to assign vehicles to specific office locationsGiven I assign offices, when staff filters by location, then only assigned vehicles appear

Administrators (P2 - Nice to Have)

IDStoryAcceptance Criteria
US-13As an Admin, I want to bulk import vehicles via CSVGiven I upload valid CSV, when import completes, then all vehicles are created with specified attributes
US-14As an Admin, I want to import income/expense records for existing vehiclesGiven I upload financial CSV, when import completes, then records appear in vehicle balances

Operators (P0 - Critical)

IDStoryAcceptance Criteria
US-15As an Operator, I want to view all active vehicles and their current statusGiven I access vehicle list, when I view results, then status (available/reserved/maintenance) displays for each
US-16As an Operator, I want to check vehicle availability for specific date rangesGiven I enter dates, when I search, then only truly available vehicles appear
US-17As an Operator, I want to document damages before and after rentals with photosGiven I record a damage, when I attach photos, then damage appears in vehicle history with visual evidence
US-18As an Operator, I want to update odometer readings when vehicles returnGiven I enter new reading, when I save, then current mileage updates and affects distance-based reminders

Operators (P1 - Important)

IDStoryAcceptance Criteria
US-19As an Operator, I want to receive notifications when maintenance reminders are dueGiven a reminder threshold is reached, when notification triggers, then I receive email alert
US-20As an Operator, I want to mark vehicles unavailable for maintenanceGiven I mark maintenance status, when staff searches availability, then vehicle is excluded
US-21As an Operator, I want to filter vehicles by type, brand, category, and locationGiven I apply filters, when results display, then only matching vehicles appear
US-22As an Operator, I want to view vehicle rental history and utilization metricsGiven I access vehicle detail, when I view history, then past rentals and utilization % display
US-23As an Operator, I want inline editing of mileage and color in table viewGiven I click a field, when I edit inline, then change saves without opening full form

Partners (P0 - Critical)

IDStoryAcceptance Criteria
US-24As a Partner, I want to view only my synchronized vehiclesGiven I’m authenticated, when I view fleet, then only my vehicles appear
US-25As a Partner, I want to see bookings for my vehiclesGiven I access calendar, when I view reservations, then only my vehicle bookings display

Partners (P1 - Important)

IDStoryAcceptance Criteria
US-26As a Partner, I want to mark my vehicles temporarily unavailableGiven I set unavailability, when others search, then my vehicle is excluded for those dates
US-27As a Partner, I want to track earnings from my vehiclesGiven I view earnings, when I see totals, then revenue from my fleet displays accurately

4. Functional Requirements

IDRequirementPriorityBusiness Rationale
FR-01Vehicles must have unique slug identifiers for URL routingP0Enables direct linking and SEO
FR-02System must support vehicle types: Car, Motorcycle, Van, Bus, Camper, Trailer, Boat, OtherP0Covers all rental business models
FR-03Vehicle brand must come from approved brand catalog matching vehicle typeP0Data consistency and searchability
FR-04Plate numbers must generate warning (not block) if duplicated within tenantP0Catches data entry errors without blocking edge cases
FR-05Soft deletion must preserve all historical data while excluding from searchesP0Regulatory compliance and reporting integrity
FR-06Real-time availability must consider confirmed orders, maintenance, and tentative requestsP0Prevents double-bookings
FR-07Deleted vehicles must be excluded from availability searchesP0Prevents invalid bookings
FR-08Photos must be stored as ordered arrays supporting vehicle showcase and damage documentationP0Visual vehicle representation
FR-09Vehicles cannot be deleted if future confirmed orders existP0Protects committed reservations
FR-10Reminder system must support time-based (days/hours) and distance-based (kilometers) triggersP1Flexible maintenance scheduling
FR-11Combined time+distance reminders trigger on whichever threshold is reached firstP1Comprehensive maintenance coverage
FR-12Reminder notifications must support multiple email recipients with configurable warning thresholdsP1Ensures maintenance visibility
FR-13Damage records must capture: description, location, photos, rental lifecycle stageP1Complete damage evidence chain
FR-14Owned and partner vehicles must be mutually exclusive classificationsP1Clear ownership accounting
FR-15Partner users can only view vehicles explicitly synchronized to themP1Data isolation for marketplace
FR-16Vehicle economics requires vehicleEconomicsAccess permission and VehicleEconomics feature flagP1Gated premium feature
FR-17Purchase/lease agreements must track: acquisition type, price, lease terms, included kilometersP1Asset management compliance
FR-18Vehicle balance ledger must categorize transactions: rent, fuel, repair, insurance, deliveryP1Financial reporting accuracy
FR-19Ownership changes must optionally cascade to update related ordersP1Data consistency option
FR-20Table view must support: inline editing, hover photo preview, alert badges, three-dot menu actionsP2Operator efficiency
FR-21Tab error indicators must highlight validation issues during editingP2Data quality guidance
FR-22Import functionality restricted to desktop interfaceP2Complex operations on appropriate devices
FR-23Billion marketplace metadata must be stored per vehicle for external listing syncP2Marketplace integration
FR-24CARGOS data fields must be maintained for Italian regulatory complianceP2Regional compliance

5. Business Rules

IDRuleBusiness Rationale
BR-01Vehicle type must match brand’s vehicle type in catalogData integrity
BR-02VIN must be unique if providedPrevents duplicate vehicle entries
BR-03Price, deposit, and kilometer rates must be positive numbersFinancial validity
BR-04Passenger capacity must be positive integer if providedLogical constraint
BR-05Year must be within reasonable range (1900 to current year + 1)Prevents data entry errors
BR-06Soft delete always preferred over hard deleteHistorical data preservation
BR-07Maintenance orders block vehicle availability for their durationPrevents conflicting bookings
BR-08Confirmed and completed orders block availability for their date rangesDouble-booking prevention
BR-09Requested (tentative) orders show as “tentatively reserved” statusCustomer communication clarity
BR-10Base price is daily rental rate before seasonal adjustmentsPricing transparency
BR-11Extra kilometer pricing applies when included allowance is exceededRevenue protection
BR-12Time-based reminders calculate from setup date or last completionMaintenance scheduling accuracy
BR-13Distance-based reminders calculate from current odometer readingMileage-triggered maintenance
BR-14Notifications sent at (threshold minus warning period)Advance notice for planning
BR-15Billion vehicles require complete metadata for publicationExternal platform compliance
BR-16CARGOS data required for Italian regulatory reportingLegal compliance
BR-17Vehicle slugs must be URL-safe and unique within tenantSystem routing integrity
BR-18Deleted vehicles flagged in active lease agreementsAsset tracking accuracy
BR-19”Equipment/Features” and “Complectations” terminology used instead of “Extra Services”Brand consistency
BR-20”Deactivated vehicles” terminology used instead of “Deleted vehicles”User-friendly language

6. Acceptance Criteria

AC-01: Vehicle Creation

Given an Admin with valid brand and model
When they create a vehicle with required fields
Then vehicle name auto-generates as “Brand Model”
And unique slug is created
And vehicle appears in inventory immediately
And creator information is captured for audit

AC-02: Availability Calculation

Given a vehicle with various bookings
When Operator searches availability for a date range
Then confirmed orders block those dates
And maintenance orders block those dates
And requested orders show “tentatively reserved”
And deleted vehicles are excluded
And results return in <5 seconds

AC-03: Damage Documentation

Given an Operator documenting damage
When they add description, location, and photos
Then damage record captures rental lifecycle stage (initial/check-in/check-out)
And photos associate with the damage record
And damage history is preserved and auditable

AC-04: Maintenance Reminders

Given a vehicle with time-based and distance-based reminders
When either threshold is reached (minus warning period)
Then email notifications send to all configured recipients
And reminder status changes to “upcoming”
And exceeding threshold marks reminder as “expired”
And completion records maintenance history with date, cost, and documentation

AC-05: Ownership and Partner Access

Given vehicles marked as owned vs. partner-sourced
When filtering fleet by ownership type
Then correct vehicles appear per filter
And partner users see only synchronized vehicles
And marketplace visibility is independently controllable
And vehicles cannot be both owned and partner simultaneously

AC-06: Soft Deletion Protection

Given a vehicle with future confirmed orders
When Admin attempts to deactivate
Then system blocks deactivation with clear message
And once orders complete or cancel, deactivation succeeds
And deactivated vehicles preserve historical data
And deactivated vehicles excluded from availability searches

AC-07: Economic Tracking

Given a vehicle with purchase/lease agreement
When Admin views vehicle economics
Then acquisition costs display accurately
And income/expense ledger shows categorized transactions
And ROI and utilization metrics calculate correctly
And feature requires appropriate permission and feature flag

AC-08: Search and Filtering

Given an Operator with filtering needs
When they apply multiple filter criteria
Then all filter combinations work correctly
And results paginate for large datasets
And sorting options (name, created, updated) function
And total counts are accurate
And performance is acceptable (<5 seconds)


7. Dependencies

7.1 Depends On

DependencyReason
01-Multi-Tenant ArchitectureVehicle data is tenant-isolated; all operations scoped by company
02-Authentication & AuthorizationRole-based permissions determine vehicle management access

7.2 Depended By

Dependent FeatureIntegration Point
Orders & ReservationsVehicle availability drives booking system
Pricing EngineVehicle base rates and seasonal matrices feed pricing calculations
Public Booking WidgetDisplays available vehicles and specifications
Billion MarketplacePublishes vehicle listings to external platform
Partner ManagementPartner vehicles managed through vehicle system
Extra Services/EquipmentVehicle-service associations define available add-ons
Office ManagementOffice-vehicle associations control location-based access

7.3 External Dependencies

SystemPurpose
Brand CatalogShared brand/model database for vehicle identification
Firebase StoragePhoto and document storage
Seasonal Pricing SystemDynamic pricing based on tariff matrices
Billion APIMarketplace listing synchronization
CARGOS APIItalian regulatory reporting

8. Glossary

TermBusiness Definition
VehicleA rental asset (car, motorcycle, boat, etc.) available for customer reservations
BrandManufacturer or make of vehicle (e.g., Toyota, Honda)
ModelSpecific product line within a brand (e.g., Camry, Accord)
SlugURL-friendly unique identifier for vehicle
Soft Delete / DeactivationMarking vehicle inactive without removing historical data
Owned VehicleVehicle owned directly by the rental company
Partner VehicleVehicle owned by external partner, listed through marketplace
AvailabilityWhether vehicle is bookable for a date range, considering existing reservations
Damage InventoryPhoto-documented vehicle condition at rental lifecycle stages
ReminderScheduled maintenance notification based on time or mileage
Equipment / FeaturesOptional add-ons associated with vehicle (GPS, child seat, etc.)
Seasonal Pricing MatrixTime-based pricing rules adjusting rates by season/demand
Base PriceDefault daily rental rate before seasonal adjustments
DepositRefundable security amount required for rental
FranchiseInsurance deductible amount in case of damage
OdometerVehicle mileage/kilometer reading
Vehicle EconomicsFinancial performance metrics (ROI, utilization, profitability)
Kilometer IncludedMileage allowance included in base rental price
MarketplacePlatform feature enabling cross-company vehicle rentals

9. Approval

RoleNameDateStatus
Product OwnerPending
Engineering LeadPending
Business StakeholderPending

10. Unresolved Questions

  1. VIN uniqueness enforcement? Currently warning only - should it block for certain vehicle types?
  2. Partner pricing control? Can partners override marketplace pricing or company-controlled only?
  3. Reminder escalation path? What happens when maintenance is overdue beyond threshold?
  4. Damage severity classification? Should damages have severity levels affecting workflow?
  5. Multi-tenant brand catalog? Should tenants be able to request new brands/models?
  6. Bulk import validation? What’s acceptable error tolerance for CSV imports (0%? 5%?)