Fleet Management

Section: Asset Management
URL: /admin/fleet

Overview

Fleet Management is the central hub for every aspect of a vehicle-based operation. It covers the full lifecycle of each vehicle β€” from registration and driver assignment, through fuel and maintenance tracking, to insurance, inspections, work orders, bookings, and financial reporting. All sub-modules share a common permission model (fleet_vehicle, fleet_driver, fleet_setting, etc.) and integrate with the CRM's client, invoice, and expense engines.

Business value

Typical use cases:

Module map

Sub-module URL Purpose
Vehicles /admin/fleet/vehicles Vehicle register and detail cards
Drivers /admin/fleet/drivers Driver profiles, documents, assignments
Bookings /admin/fleet/bookings Client vehicle reservations
Work Orders /admin/fleet/work_orders Repair and service work orders
Work Performances /admin/fleet/work_performances Driver and vehicle performance records
Benefit & Penalty /admin/fleet/benefit_and_penalty Driver bonuses and deductions
Fuels /admin/fleet/fuels Fuel fill-up log
Garages /admin/fleet/garages Garage and workshop registry
Parts /admin/fleet/parts Spare parts inventory
Insurances /admin/fleet/insurances Insurance policies per vehicle
Maintenances /admin/fleet/maintenances Maintenance schedule and history
Inspections /admin/fleet/inspections Technical inspection records
Transactions /admin/fleet/transactions Fleet-specific income and expense ledger
Events /admin/fleet/events Accidents, incidents, and fleet events
Reports /admin/fleet/reports Aggregated fleet analytics
Settings /admin/fleet/settings Vehicle groups, types, inspection forms, insurance categories

Vehicles

URL: /admin/fleet/vehicles
Permission: fleet_vehicle

The vehicle register is the master record for every asset in the fleet. Each vehicle card stores make, model, year, registration plate, VIN, mileage, fuel type, group, type, and current status. From the detail view (/admin/fleet/vehicle_detail/{id}) you can see the full history of assignments, fuel logs, maintenances, inspections, and documents attached to that vehicle.

Key fields: Registration plate, VIN, odometer, fuel type, vehicle group, vehicle type, purchase date, purchase value, current status (active / inactive / under repair / retired).

Key actions:

  1. Add a vehicle β€” click Add Vehicle, fill in registration details, assign a group and type, and save.
  2. View vehicle detail β€” click a row to open the full detail card with tabs for assignments, fuel, maintenance, documents, and history.
  3. Attach documents β€” upload registration certificates, ownership documents, or photos from the Vehicle Documents tab.
  4. Change status β€” update the vehicle status to reflect availability (e.g., mark as Under Repair when a work order is open).
  5. Assign to driver β€” use the Vehicle Assignment panel inside the detail view to link the vehicle to a driver for a date range.
  6. Filter by group or type β€” use the column filters in the list view to narrow down by vehicle group or type.

Drivers

URL: /admin/fleet/drivers
Permission: fleet_driver

The driver registry stores personal data, contact information, license details, and all documents required for compliance (license copies, medical certificates, contracts). The driver detail view (/admin/fleet/driver_detail/{id}) provides a timeline of vehicle assignments, performance records, benefit/penalty history, and expiring document alerts.

Key fields: Full name, date of birth, license number, license expiry date, license categories, contact details, emergency contact, employment status.

Key actions:

  1. Add a driver β€” enter personal and license data; set the employment start date.
  2. Upload documents β€” attach license copies, medical certificates, and contracts via Driver Documents; set an expiry date to receive renewal alerts.
  3. View assignment history β€” see which vehicles the driver has been assigned to and for which periods.
  4. Link to performance records β€” navigate to Work Performances filtered by driver.
  5. Review benefit and penalty history β€” see all bonuses and deductions associated with the driver.
  6. Filter by status or license category β€” use column filters to find drivers available for assignment.

Bookings

URL: /admin/fleet/bookings
Permission: fleet_booking

Bookings manage client vehicle reservations β€” linking a specific vehicle to a client for a defined period. Each booking tracks pick-up and return dates, mileage, booking status (pending, confirmed, active, completed, cancelled), and financial data. A confirmed booking can be converted directly into a CRM invoice.

Key fields: Vehicle, client, pick-up date, return date, driver, starting odometer, ending odometer, rental rate, total amount, status.

Key actions:

  1. Create a booking β€” select vehicle, client, and date range; set the rate and assign a driver.
  2. Confirm or reject β€” change status to Confirmed or Cancelled from the booking detail view.
  3. Mark as active / completed β€” use the quick-status buttons as the vehicle leaves and returns.
  4. Generate invoice β€” click Create Invoice from the booking detail to push a draft invoice into the CRM billing module.
  5. Update booking info β€” edit mileage or return date if the client extends or modifies the reservation.
  6. Filter by status or date range β€” narrow the list to open, upcoming, or overdue bookings.

Work Orders

URL: /admin/fleet/work_orders
Permission: fleet_work_order

Work orders track repair and service jobs β€” whether performed in-house or outsourced to a garage. Each work order is linked to a vehicle, optionally to a garage, and can include parts consumed and labour costs. On completion, a work order can be converted to a CRM expense for cost accounting.

Key fields: Vehicle, garage / workshop, work type, description, scheduled date, completion date, labour cost, parts cost, total cost, status (open, in progress, completed, cancelled).

Key actions:

  1. Open a work order β€” select the vehicle, describe the work needed, set a due date, and assign to a garage or technician.
  2. Add parts β€” attach spare parts from the Parts inventory to track consumption per job.
  3. Update status β€” progress the order from Open β†’ In Progress β†’ Completed.
  4. Create expense β€” click Create Expense to record the total cost in the CRM finance module.
  5. View work order detail β€” see the full job card with labour notes, parts used, and cost breakdown.
  6. Filter by vehicle or status β€” quickly find all open orders for a specific vehicle.

Work Performances

URL: /admin/fleet/work_performances
Permission: fleet_work_performance

Work performance records capture productivity metrics for drivers and vehicles over a defined period β€” distance covered, trips completed, cargo weight, hours worked, and other operational KPIs. These records feed the Work Performance report for trend analysis.

Key fields: Driver, vehicle, period (date range), distance (km), number of trips, cargo volume / weight, hours worked, performance score, notes.

Key actions:

  1. Log a performance record β€” select driver, vehicle, and period; enter the relevant operational metrics.
  2. Edit an existing record β€” update figures if corrections are needed after review.
  3. Filter by driver or vehicle β€” isolate records for a specific driver or asset.
  4. Export data β€” use the DataTables export to pull records into a spreadsheet for payroll or KPI review.
  5. Review via report β€” navigate to Reports β†’ Work Performance Report for period-over-period charts.

Benefit and Penalty

URL: /admin/fleet/benefit_and_penalty
Permission: fleet_benefit_and_penalty

The benefit and penalty register records monetary or point-based adjustments assigned to drivers β€” bonuses for exceptional performance or deductions for policy violations, accidents, and fuel misuse. Each entry references a driver, a criteria type, an amount, and the effective date.

Key fields: Driver, criteria, type (benefit / penalty), amount, date, description, recorded by.

Criteria are configured in Settings β†’ Criterias and can represent anything from "Safe Driving Bonus" to "Fuel Card Misuse Penalty".

Key actions:

  1. Add a benefit or penalty β€” select the driver, choose a criteria, set the type and amount, and confirm.
  2. Edit an entry β€” correct amount or criteria if the entry was logged in error.
  3. Delete an entry β€” remove incorrect records (requires delete permission).
  4. Filter by driver or type β€” view all penalties for a driver or all benefits in a period.
  5. Manage criteria β€” go to Settings β†’ Criterias to add or edit the criteria list.

Fuels

URL: /admin/fleet/fuels
Permission: fleet_fuel

The fuel log records every fill-up event for each vehicle. Entries include the date, vehicle, driver, litres filled, cost per litre, total cost, odometer reading, and fuel station location. This data drives the Fuel Summary and Fuel by Vehicle reports, and surfaces anomalies such as unusually high consumption.

Key fields: Vehicle, driver, date, odometer reading, litres filled, price per litre, total cost, location / station, payment method.

Key actions:

  1. Log a fuel fill-up β€” click Add Fuel, select vehicle and driver, enter litres and cost.
  2. Edit or correct an entry β€” fix odometer or quantity errors before the record feeds reports.
  3. Delete an entry β€” remove duplicate or test entries.
  4. Filter by vehicle, driver, or date range β€” analyse consumption for a specific asset or period.
  5. View fuel summary report β€” navigate to Reports β†’ Fuel Summary for cost-per-km and consumption trends.

Garages

URL: /admin/fleet/garages
Permission: fleet_garage

The garage register stores information about maintenance workshops β€” both in-house facilities and external service providers. Garages are referenced by work orders and maintenance records. Each garage detail view shows all work orders assigned to it, along with the maintenance team members attached.

Key fields: Garage name, address, contact person, phone, email, type (internal / external), notes.

Key actions:

  1. Add a garage β€” enter name, address, and contact details; tag as internal or external.
  2. View garage detail β€” see all work orders assigned to this garage and the associated maintenance team.
  3. Manage maintenance team β€” add or remove technicians from the garage's maintenance team roster.
  4. Edit garage details β€” update contact or address information.
  5. Delete a garage β€” remove workshops no longer in use (only if no active work orders reference it).

Parts

URL: /admin/fleet/parts
Permission: fleet_part

The parts register tracks spare parts used in maintenance and work orders. Each part entry records the part name, type, group, quantity in stock, unit cost, and the vehicles it is compatible with. Parts are consumed when added to a work order, allowing cost tracking per repair job.

Key fields: Part name, part type, part group, quantity on hand, unit cost, compatible vehicle models, supplier, notes.

Part types and groups are configured in Settings β†’ Part Types and Settings β†’ Part Groups.

Key actions:

  1. Add a part β€” register a new spare part with its type, group, quantity, and unit cost.
  2. Edit part details β€” update stock quantity after a replenishment order arrives.
  3. Attach to a work order β€” when creating or editing a work order, select parts from this register to log consumption.
  4. Filter by type or group β€” find parts by category (e.g., engine parts, tyres, electrical).
  5. Monitor stock levels β€” review low-stock parts before scheduling maintenance.

Insurances

URL: /admin/fleet/insurances
Permission: fleet_insurance

The insurance register stores all active and historical insurance policies for fleet vehicles. Each policy is linked to a vehicle, an insurance company, a category (third-party, comprehensive, cargo, etc.), and tracks start date, end date, premium amount, and renewal status. Expiring policies trigger reminders visible in the vehicle renewal reminders report.

Key fields: Vehicle, insurance company, category, type, policy number, start date, end date, premium, status, notes, attached policy document.

Insurance categories, types, companies, and statuses are managed in Settings.

Key actions:

  1. Add a policy β€” link a vehicle to an insurance company, set the policy period and premium.
  2. Upload policy document β€” attach the PDF policy for audit and claims reference.
  3. Renew a policy β€” create a new policy record when the existing one expires; the old record is retained for history.
  4. Filter by vehicle or status β€” identify all policies expiring within the next 30/60/90 days.
  5. View renewal reminders β€” navigate to Reports β†’ Vehicle Renewal Reminders for a consolidated expiry calendar.

Maintenances

URL: /admin/fleet/maintenances
Permission: fleet_maintenance

Maintenance planning records scheduled and completed service events for each vehicle β€” oil changes, tyre rotations, belt replacements, and any recurring service defined by the maintenance schedule. Unlike work orders (which track ad-hoc repairs), maintenance records follow a calendar-based or odometer-based schedule.

Key fields: Vehicle, maintenance type, scheduled date, completion date, next due date / next due odometer, cost, garage, technician, status (scheduled, completed, overdue).

Key actions:

  1. Schedule maintenance β€” create a record with a vehicle, service type, and due date or odometer threshold.
  2. Mark as completed β€” update the record with completion date and actual cost.
  3. Set next recurrence β€” enter the next due date or mileage to keep the schedule rolling forward.
  4. Filter by vehicle or status β€” see all overdue items across the fleet in one view.
  5. Link to a garage β€” assign the job to an internal or external workshop from the garage register.
  6. View maintenance report β€” navigate to Reports β†’ Maintenance Report for service cost trends.

Inspections

URL: /admin/fleet/inspections
Permission: fleet_inspection

Technical inspections record the results of pre-trip, periodic, or regulatory vehicle checks. Each inspection uses a configurable Inspection Form (a checklist of criteria with pass/fail or scored responses). Results are stored per vehicle and per inspection event, enabling compliance audit trails and failure tracking.

Key concepts:

Key actions:

  1. Add an inspection β€” select a vehicle and an inspection form; fill in the criteria responses.
  2. Review inspection detail β€” open a completed inspection to see pass/fail per criteria.
  3. View inspection failures β€” navigate to Reports β†’ Inspection Failures List to see all failing criteria across the fleet.
  4. Check inspection schedules β€” navigate to Reports β†’ Inspection Schedules to see upcoming required inspections.
  5. Manage inspection forms β€” go to Settings β†’ Inspection Forms to create or edit checklists and add/remove questions.
  6. Filter by vehicle or date β€” audit inspection history for a specific asset.

Transactions

URL: /admin/fleet/transactions
Permission: fleet_transaction

The transactions sub-module is a fleet-specific financial ledger that records income and expense entries directly associated with fleet operations β€” separate from the main CRM finance module but available for cross-referencing. Entries can represent fuel reimbursements, toll charges, repair invoices, rental income, or any other fleet-related cash flow.

Key fields: Date, type (income / expense), vehicle, driver, amount, category, payment method, reference number, notes.

Key actions:

  1. Record a transaction β€” enter date, type, vehicle, amount, and category.
  2. Filter by type, vehicle, or date range β€” analyse income vs. expense for a specific vehicle or period.
  3. Export the ledger β€” use DataTables export for accounting or reconciliation.
  4. View income and expense report β€” navigate to Reports β†’ Income and Expense Report for aggregated totals.

Events

URL: /admin/fleet/events
Permission: fleet_event

Fleet events capture significant occurrences involving vehicles β€” accidents, breakdowns, thefts, fines, or any other notable incident. Each event record stores the vehicle, driver, date, location, event type, description, associated cost, and resolution status. Event data feeds the Event Report for frequency and cost analysis.

Key fields: Vehicle, driver, event type, date, location, description, cost, status (open / resolved), attached files (photos, police reports).

Key actions:

  1. Log an event β€” select vehicle and driver, choose the event type, describe what happened, and enter any known cost.
  2. Attach supporting files β€” upload photos, police reports, or insurance claim documents.
  3. Update status β€” mark the event as Resolved once repairs are complete or the claim is settled.
  4. Filter by type or vehicle β€” review all accidents for a specific asset or all events of a particular type.
  5. View event report β€” navigate to Reports β†’ Event Report for frequency and cost trend charts.

Reports

URL: /admin/fleet/reports
Permission: fleet_report

The reports section aggregates data from all fleet sub-modules into a set of dashboards and exportable tables. Reports are date-range aware and most include visual charts alongside tabular data.

Available reports

Report URL fragment What it shows
Operating Cost Summary rp_operating_cost_summary Total fleet operating cost broken down by category
Total Cost Trend rp_total_cost_trend Monthly cost trend across the fleet
Expense Summary rp_expense_summary Expenses by type and period
Expenses by Vehicle rp_expenses_by_vehicle Cost per vehicle comparison
Fuel Summary rp_fuel_summary Fuel cost and litres consumed per period
Fuel Entries by Vehicle rp_fuel_entries_by_vehicle Per-vehicle fuel consumption breakdown
Fuel Summary by Location rp_fuel_summary_by_location Fill-up costs grouped by station or location
Maintenance Report maintenance_report Service events, cost, and overdue items
Work Order Report work_order_report Work order volume and cost by status
Work Performance Report work_performance_report Driver and vehicle KPI trends
Income and Expense Report income_and_expense_report Fleet P&L combining income and expense transactions
Event Report event_report Accident/incident frequency and cost
Status Summary rp_status_summary Fleet availability by vehicle status
Status Changes rp_status_changes History of vehicle status transitions
Group Changes rp_group_changes History of vehicle group reassignments
Vehicle Assignment Log rp_vehicle_assignment_log Full driver-vehicle assignment history
Vehicle Assignment Summary rp_vehicle_assignment_summary Summary of assignments per driver or vehicle
Vehicle List rp_vehicle_list Exportable master vehicle register
Utilization Summary rp_utilization_summary Vehicle usage rates over a period
Vehicle Renewal Reminders rp_vehicle_renewal_reminders Insurance and document expiry calendar
Inspection Submissions List rp_inspection_submissions_list All completed inspections with pass/fail counts
Inspection Submissions Summary rp_inspection_submissions_summary Aggregated inspection pass rates
Inspection Failures List rp_inspection_failures_list All failing inspection criteria across the fleet
Inspection Schedules rp_inspection_schedules Upcoming inspection due dates per vehicle
Cost Meter Trend rp_cost_meter_trend Cost plotted against odometer reading
Vehicle Details Report rp_vehicle_details Full specification export for all vehicles

Key actions:

  1. Select a report β€” choose from the report list on /admin/fleet/reports.
  2. Set the date range β€” adjust the from/to date filter at the top of each report view.
  3. Filter by vehicle, driver, or group β€” narrow the dataset to a specific subset of the fleet.
  4. Read the chart β€” most reports display a bar or line chart above the data table.
  5. Export β€” use the DataTables export buttons (CSV, Excel, PDF) to share the report externally.

Settings

URL: /admin/fleet/settings
Permission: fleet_setting

Fleet Settings contains all configuration look-up tables that govern how the other sub-modules behave. Changes here affect available options in drop-downs across the entire fleet module.

Configuration tabs

Tab What it controls
Vehicle Groups Logical groupings for the vehicle register (e.g., Light Commercial, Heavy Truck, Company Cars)
Vehicle Types Body type classifications (e.g., Sedan, Van, Flatbed, SUV)
Inspection Forms Checklist templates used when logging inspections; includes adding/removing questions and criteria
Criterias Benefit and penalty criteria definitions (e.g., Safe Driving Bonus, Fuel Card Misuse)
Insurance Categories Policy category labels (e.g., Third-Party, Comprehensive, Cargo)
Insurance Types Coverage type classifications
Insurance Company Registry of insurers used for policy records
Insurance Status Policy lifecycle statuses (e.g., Active, Expired, Cancelled)
Part Types Spare part type classifications
Part Groups Spare part group categories

Key actions:

  1. Add a vehicle group or type β€” use before adding new vehicles to ensure they can be categorised.
  2. Create an inspection form β€” build a checklist of questions and criteria; forms are selected when logging an inspection.
  3. Add inspection criteria β€” add individual check items to an existing form.
  4. Define benefit/penalty criteria β€” set up the evaluation categories used in the Benefit and Penalty register.
  5. Register an insurance company β€” add a new insurer before creating policy records that reference it.

Common actions (module-level)

  1. Navigate between sub-modules β€” use the Fleet sidebar menu or the module map table above.
  2. Search and filter any list β€” every list view has a search box and column-level filters; use them to reduce the dataset before exporting.
  3. Export any table β€” DataTables export buttons (CSV / Excel / PDF) are available on all major list views.
  4. Check permissions β€” each sub-module has its own permission key; contact your administrator if a section is not visible.
  5. Link to the CRM β€” bookings can generate invoices, work orders can generate expenses, and drivers can be linked to CRM staff or contacts.

Captured: 2026-06-03 Β· Source: demo.crmconnect.io/admin/fleet