One platform for finance, people, sales, operations, fleet, commerce, and BI.
XOERP
Let's meet

Maintenance

Schedule preventive vehicle service by time or mileage, handle breakdowns, and track parts and cost per vehicle.

Updated February 12, 2026

Maintenance keeps vehicles roadworthy — preventive service by time or mileage, plus reactive breakdown jobs — with parts and cost captured against each vehicle.

Plan: part of XO Fleet · Record. Usage-based (mileage) triggers are most accurate with XO Fleet · Tracking feeding live odometer.

Preventive schedules

  1. Go to XO Fleet → Maintenance → Schedules → New.
  2. Pick the vehicle and service type (oil change, tires, inspection).
  3. Set the trigger: time (every N months) or mileage (every N km).
  4. XO raises a service reminder/work order when due.

📷 Screenshot: upcoming and overdue services across the fleet.

Breakdown jobs

  1. Log a breakdown against the vehicle.
  2. Create a work order, choose workshop/vendor, record parts (from Inventory) and labor.
  3. Close — cost posts against the vehicle and updates its history.

Cost & history

Each vehicle accumulates a service history and total maintenance cost, supporting repair-vs-replace decisions alongside fuel and depreciation.

Best practices

  • Use mileage-based triggers for high-usage vehicles, time-based for light users.
  • Track parts and labor per job for true cost of ownership.
  • Combine with Fuel outliers to catch developing faults early.

Troubleshooting

  • Mileage trigger not firing. Without Tracking, enter odometer readings (via Fuel) so XO knows current mileage.
  • Cost missing. Confirm parts were issued from stock and labor was logged.