Vehicle Maintenance

Vehicle Maintenance

1. Purpose

The “Vehicle Maintenance” section is designed for creating, tracking, and recording maintenance work for vehicles. Users can create maintenance reminders, specify work costs, monitor statuses, and analyze expenses for completed and planned work.

Important: this section is used not only for scheduled maintenance reminders, but also for recording unscheduled work with subsequent storage in the work history.

2. Main Features

The section provides the following main features:

  • creating maintenance reminders;
  • selecting a vehicle, work type, and maintenance cost;
  • configuring reminders by mileage, engine hours, or days;
  • adding unscheduled work;
  • configuring email and push notifications;
  • viewing statuses for created reminders;
  • confirming completed work;
  • storing completed work in the archive;
  • viewing expenses and active work in dashboards.

3. Work List

After reminders are created, the work items are displayed in the general maintenance list. The list helps users quickly understand which vehicles have planned work, what work needs to be completed, and how much it costs.


Figure 1. General vehicle maintenance work list

The work list should include the following columns:

Column Description
Vehicle name and type The vehicle name and its type.
Mileage The current vehicle mileage.
Scheduled for The planned value or date when the maintenance work should be completed.
Work The name of the planned or completed work.
Status The current reminder status.
Cost The work cost specified by the user.

4. Creating a Reminder

A reminder is created using the “Add Work” button. After clicking the button, a modal window opens where the user fills in the work parameters and reminder conditions.


Figure 2. Creating vehicle maintenance work

4.1. Main Reminder Fields

Field Purpose
Vehicle A searchable dropdown list. Used to select the vehicle for which the reminder is created.
Work type A free-text field for entering the work name. Previously created work types are saved for the user and become available in the dropdown list when creating the next reminder.
Cost A free-text field for entering the work cost.
Unscheduled work Used to record work that does not require a scheduled reminder. After saving, this work is automatically moved to completed work and stored in the user’s work history.
Perform by schedule Enables additional settings for the reminder trigger interval.
Note: if “Unscheduled work” is enabled, the “Repeat automatically” button becomes unavailable.

5. Unscheduled Work

Unscheduled work is used to record maintenance that does not require advance planning or regular repetition. After saving, this work is automatically considered completed and moved to the user’s work history.

This option is suitable for recording one-time repairs, replacements, or other work that has already been completed and needs to be included in expenses and maintenance history.

6. Schedule-Based Configuration

The “Perform by schedule” function is used to configure recurring reminders. After it is enabled, the user selects the reminder type and sets the interval after which the vehicle should undergo maintenance.


Figure 3. Configuring schedule-based maintenance conditions

Three reminder types are available:

  • by mileage;
  • by engine hours;
  • by days.

7. Mileage-Based Reminder

A mileage-based reminder is used when maintenance must be performed after a certain number of kilometers.

When the “By mileage” type is selected, two fields are available:

Field Description
When maintenance was last performed An editable field. By default, it is filled with the current mileage counter value. The user can change the value manually.
Repeat interval An editable field where the user specifies the mileage after which the next maintenance should be performed.

7.1. Mileage-Based Configuration Example

Initial data:

  • vehicle: A777EK 777;
  • current mileage counter value: 50,000 km;
  • maintenance repeat interval: 10,000 km.
Situation Value in “Last performed” field Repeat interval
The vehicle has just undergone maintenance 50,000 km 10,000 km
The vehicle underwent maintenance 5,000 km ago 45,000 km 10,000 km

8. Engine-Hours-Based Reminder

An engine-hours-based reminder is used when maintenance must be performed after a certain number of operating hours.

When the “By engine hours” type is selected, two fields are available:

Field Description
When maintenance was last performed An editable field. By default, it is filled with the current engine hours counter value. The user can change the value manually.
Repeat interval An editable field where the user specifies the interval in engine hours before the next maintenance.

8.1. Engine-Hours-Based Configuration Example

Initial data:

  • vehicle: A777EK 777;
  • current engine hours counter value: 20 h;
  • maintenance repeat interval: 5 h.
Situation Value in “Last performed” field Repeat interval
The vehicle has just undergone maintenance 20 h 5 h
The vehicle underwent maintenance 2 h ago 18 h 5 h

9. Days-Based Reminder

A days-based reminder is used when maintenance must be performed after a certain number of calendar days.

When the “By days” type is selected, two fields are available:

Field Description
When maintenance was last performed An editable field. By default, it is filled with the current date. The user can change the date manually.
Repeat interval An editable field where the user specifies the number of days before the next maintenance.

9.1. Days-Based Configuration Example

Initial data:

  • vehicle: A777EK 777;
  • current date: 17.03.2026;
  • maintenance repeat interval: 30 days.
Situation Value in “Last performed” field Repeat interval
The vehicle has just undergone maintenance 17.03.2026 30 days
The vehicle underwent maintenance 15 days ago 02.03.2026 30 days

10. Automatic Repeat

For reminders with the “Perform by schedule” function enabled, the “Repeat automatically” setting is available. It is used for recurring work that should repeat after completion is confirmed.

When the maintenance due point is reached and the user confirms completion, the system updates the starting point to the current value. Depending on the selected reminder type, this can be the current mileage, current engine hours, or current date. The work is considered completed, but the reminder is not deleted and continues to be used for the next cycle.

Recommendation: use automatic repeat for recurring work, such as scheduled maintenance, oil replacement, or equipment servicing at a fixed interval.

11. Notifications

Notifications can be enabled inside a maintenance reminder. They help warn the user in advance that the maintenance due point is approaching.


Figure 4. Configuring maintenance notifications

The following notification channels are available:

  • email;
  • push notification.

Several email addresses can be specified for email notifications.

11.1. Notification Timing

When notifications are enabled, the user can specify how far in advance the system should send the notification. The unit of measurement depends on the selected reminder type:

Reminder type “Remind in advance” unit
By mileage Kilometers
By engine hours Engine hours
By days Days

12. Reminder Statuses

The current status is displayed in the list of created reminders. The status helps users understand whether maintenance is required now, not yet required, overdue, or not assigned.


Figure 5. Vehicle maintenance reminder statuses

The following statuses are available:

  • required;
  • not required;
  • overdue;
  • not assigned.

Statuses are determined based on the reminder settings and the “Remind in advance” value.

Note: status accuracy depends on how correctly the initial values are filled in: last mileage, last engine hours, or the date when maintenance was last performed.

13. Completing Work

The user can open a specific vehicle in the list and complete the work. After confirmation, the work is considered completed.

If recurring repetition is enabled for the reminder, the counter is updated after completion and a new countdown begins. The reminder remains active and is used for the next maintenance period.

14. Work Archive

All completed and confirmed work is stored in the work archive. The archive allows users to view maintenance history and open details for each completed work item.

The data retention period in the archive is 1 year. After this period expires, the data is deleted automatically.

Important: if completed work data is needed for long-term analytics or reporting, the 1-year archive retention limit must be taken into account.

15. Dashboards

Dashboards display summary information about active work, reminders, and the cost of completed work. This helps users monitor the current maintenance status and analyze expenses.


Figure 6. Vehicle maintenance expense dashboard

The dashboards should display the following expense indicators:

  • total expenses;
  • planned expenses;
  • unscheduled expenses;
  • top vehicles by spending.

To correctly create a maintenance reminder, it is recommended to follow this process:

  1. Click the “Add Work” button.
  2. Select a vehicle from the vehicle list.
  3. Enter the work type.
  4. Enter the work cost if it should be included in expenses.
  5. Define the work type: scheduled or unscheduled.
  6. If the work is scheduled, enable “Perform by schedule”.
  7. Select the reminder type: by mileage, by engine hours, or by days.
  8. Check and, if necessary, edit the “When maintenance was last performed” value.
  9. Specify the repeat interval.
  10. Enable automatic repeat if needed.
  11. Configure notifications if needed.
  12. Save the reminder.

17. Summary

The “Vehicle Maintenance” section allows users to keep records of scheduled and unscheduled work for vehicles. Users can create reminders, configure intervals by mileage, engine hours, or days, receive notifications, confirm completed work, and monitor expenses through dashboards.

The main value of this section is that maintenance becomes manageable: work is recorded in the system, statuses help users avoid missing maintenance deadlines, and the archive and dashboards allow users to analyze maintenance history and costs.