Preventive maintenance keeps equipment running and reduces emergency repair calls. Exoserva lets you create recurring maintenance schedules that automatically generate jobs when service is due. This guide walks you through setting up, managing, and monitoring your preventive maintenance program.
Estimated time: 9 minutes
Before You Begin
- An active Exoserva account with Owner or Manager role
- At least one property with assets (see “Managing Properties” and “Equipment and Asset Tracking” guides)
Step 1: Navigate to Maintenance Schedules
Click “Maintenance” in the left sidebar under the Operations section. The Maintenance Schedules page opens with a data table listing all schedules. Each row displays the schedule title, status badge (color-coded: blue with a calendar icon for “Scheduled,” red with an alert-triangle icon for “Overdue,” amber with a clock icon for “In Progress,” green with a check-circle icon for “Completed,” and grey for “Skipped” or “Cancelled”), the frequency (e.g., “Monthly,” “Quarterly,” “Annual”), next due date, property name, and assigned technician.
Above the table, summary stat cards show your total schedule count, on-time completion count, overdue count, and skipped count. Use the status filter controls in the table toolbar to separate active schedules from paused or completed ones. The table supports column sorting – click any column header to sort ascending, click again for descending.
Tip: Click the “Overdue” stat card (shown in red) to immediately filter the table to only overdue schedules. This is the fastest way to identify maintenance that needs urgent attention when you open the page each morning.
Warning: Overdue schedules (red alert-triangle icon) indicate that the scheduled maintenance date has passed without completion. Address these immediately to avoid equipment failures and potential compliance violations.
Step 2: Create a New Schedule
Click the “Create Schedule” button in the toolbar above the data table. A modal dialog opens with a form for defining your new maintenance schedule. In the Title field, enter a descriptive name like “Quarterly HVAC Filter Change” or “Monthly Fire Extinguisher Inspection.” The title should be action-oriented so technicians understand exactly what needs to be done when the auto-generated work order appears in their queue. In the Description field, provide detailed instructions including the specific steps, parts needed, and any safety precautions. Select the Property from the dropdown to associate this schedule with a specific service location, and optionally select the Asset if this schedule covers a particular piece of equipment.
Tip: Use clear, action-oriented titles so technicians understand exactly what needs to be done when the job is generated. For example, “Replace HVAC filters - Building A, Units 1-4” is much better than “HVAC maintenance.” Include part numbers or model references in the Description field for even more clarity.
Warning: The Title field is required and appears on auto-generated work orders. A vague title like “Monthly check” will confuse technicians and lead to incomplete or incorrect maintenance.
Step 3: Configure the Recurrence Pattern
In the schedule creation modal, select the Frequency from the dropdown. Available options are: Daily, Weekly, Biweekly, Monthly, Quarterly, Semiannual, and Annual. The frequency label is displayed using your configured language (e.g., “Quarterly” in English, “Trimestral” in Spanish).
Set the Start Date using the date picker to define when the first occurrence should happen. Optionally set an End Date if the maintenance program has a defined completion date (for example, the end of a service contract). The Priority dropdown lets you assign urgency: P1 Critical (red), P2 High (orange), P3 Medium (yellow), or P4 Low (green). The priority badge appears on the schedule row and any auto-generated work orders, helping dispatchers triage maintenance alongside regular jobs.
Tip: Adjust schedules seasonally to match real-world demand. For example, schedule HVAC filter changes monthly in summer and quarterly in winter when usage is lower, reducing unnecessary service visits and keeping costs proportional to actual wear.
Warning: Be careful with Daily schedules as they generate a work order every single day. Use this frequency only for critical equipment that truly requires daily attention, such as commercial kitchen exhaust systems or medical facility sterilization equipment.
Step 4: Assign a Technician and Property
In the Assigned Technician dropdown, select the technician who should handle this recurring maintenance. The dropdown lists all active technicians in your organization. If you prefer to assign by role instead of a specific person, use the Assigned Role field to specify a skill category (e.g., “HVAC Specialist” or “Electrician”), and the system will match available technicians when the work order is generated.
Confirm the Property selection and optionally specify the Building and Unit for multi-building or multi-unit properties. If the same maintenance applies to multiple properties, you will need to create a separate schedule for each – there is no bulk-create option currently, but you can use the duplicate feature to speed up the process.
Tip: Assigning by role rather than a specific technician provides more scheduling flexibility. If your designated technician is out sick or on vacation, the system can assign the work order to any available team member with the matching skill set.
Warning: If you assign a specific technician who later leaves the company or is deactivated, the schedule will still generate work orders but they will appear as unassigned. Review your schedules periodically and update technician assignments when team changes occur.
Step 5: Enable Auto-Create Work Orders
In the schedule form, locate the “Auto-Create Work Orders” toggle. When enabled, Exoserva automatically generates a work order when each scheduled date arrives, using the configured Days in Advance field to determine how many days before the due date the work order should be created (e.g., 7 days before gives the technician time to plan). The generated work order inherits the schedule title, description, property, assigned technician (or role), priority, and any checklist items you defined.
Auto-created work orders appear on the main Work Orders page with a “Scheduled” origin badge so you can distinguish them from manually created work orders. The Notification Days Before field lets you set when reminder notifications are sent to the assigned technician prior to the due date.
Tip: For compliance-sensitive industries like healthcare facilities, commercial kitchens, or fire safety services, use auto-created work orders combined with mandatory photo checklists to build an auditable maintenance trail that satisfies regulatory inspections. The combination of automatic scheduling and documented completion creates a defensible compliance record.
Warning: If Auto-Create Work Orders is disabled, you will need to manually create work orders for each occurrence. This is suitable for low-frequency schedules (annual) but impractical for weekly or monthly maintenance – enable auto-create for any schedule more frequent than quarterly.
Step 6: Monitor Active Schedules
Back on the Maintenance Schedules list, review the status of each schedule in the data table. Active schedules show the next upcoming date with a blue “Scheduled” badge. Overdue schedules display a red “Overdue” badge with an alert-triangle icon, and the days until due column shows a negative number in red indicating how many days past due the schedule is. Upcoming schedules due within the current week are highlighted for easy identification.
Click any schedule row to open a detail view or edit modal where you can modify the recurrence pattern, reassign the technician, update the description, or pause the schedule temporarily. Pausing a schedule sets its status to inactive without deleting it – you can reactivate it at any time. You can also export the schedules table to CSV, Excel, or JSON using the Export dropdown in the toolbar.
Tip: Review your maintenance schedules at the start of each month to ensure they still match your operational needs. Deactivate schedules for equipment that has been replaced, removed, or sold. An accurate schedule list prevents wasted technician visits and keeps your compliance metrics meaningful.
Step 7: Track Compliance and Completion Rates
The compliance summary at the top of the Maintenance Schedules page shows your overall on-time completion rate as a percentage, along with breakdowns of completed-on-time, completed-late, overdue, and skipped schedules. The compliance rate is calculated as (completed on time / total schedules) and is displayed prominently as a stat card.
Click on the compliance percentage or the individual stat cards to drill down into the filtered table showing only those schedules matching the selected status. This lets you quickly identify which properties or assets are consistently falling behind. Compare compliance rates across different time periods using the date range filters in the toolbar to spot trends.
Tip: If your compliance rate drops below your target (industry standard is typically above 90%), check whether overdue items are caused by technician availability, parts shortages, or scheduling conflicts. Addressing the root cause is more effective than simply rescheduling overdue items without fixing the underlying issue.
Warning: Skipped schedules (status “Skipped”) are counted against your compliance rate. If you need to skip a maintenance occurrence for a legitimate reason (e.g., property temporarily closed), add a skip reason in the notes field. This creates an audit trail explaining why the maintenance was not performed.
What’s Next?
Now that you’ve completed this guide, check out:
Need help? Post in the Tech Support category or contact support@exoserva.com.


