Skip to content

Maintenance scheduling

Enterprise feature

Asset management is available on the Enterprise plan. Compare plans to find the right fit for your business.

Preventive maintenance keeps equipment running longer and reduces unexpected breakdowns. FSM Navigator® lets you create recurring maintenance schedules for any asset, automatically generates jobs when service is due, and keeps a complete service history for every piece of equipment.


Create a maintenance schedule

Schedules vs. logging a completed service

The Log Maintenance button records a service that has already been performed (it adds a Service History entry only — it does not set up a recurring schedule). To create a recurring schedule, use the Schedules sub-tab and its New Schedule button, described below.

Schedules close themselves when the job is done

When a schedule comes due, FSM Navigator automatically creates a job for it. When that job is completed, the schedule closes itself — a Service History entry is written and the schedule rolls forward to its next due date. You do not need to log the service manually for scheduled maintenance. (The close happens as soon as the job is completed; a periodic maintenance run also reconciles any that were missed.)

  1. Open the Maintenance tab.
  2. Select the Schedules sub-tab.
  3. Click New Schedule.
  4. Fill in the schedule details:
Field Required Description
Asset The asset the schedule is for. Click the field to search your assets. It cannot be changed after the schedule is created.
Schedule name Short name for the service (e.g., "Quarterly filter change"). It becomes part of the generated job's title.
Trigger type Time-based (runs on a calendar), Meter-based (runs from the asset's meter readings), or Both
Priority Priority given to each generated job
Frequency How often a time-based schedule repeats — see Frequency options
Frequency interval Repeat every N frequency periods (1–52). For example, Monthly with an interval of 2 runs every two months.
Meter interval Meter-based only Shown when the trigger type is Meter-based or Both, and required there
Next due date The date the first service is due
End date Optional last date for the schedule. No occurrences are scheduled after it.
Lead time (days) How many days before the due date the job is created (0–365, default 7)
Preferred technician The technician who gets each generated job. Only active technicians are listed. Choose None — leave unassigned to clear it. See Preferred technician.
  1. Click Save Schedule.

When you edit an existing schedule, the same form also shows a Status field (Active or Paused).

What a schedule does not set

A schedule does not carry instructions for the technician or an estimated duration. Add those to the job once it has been created.


Frequency options

Each frequency is multiplied by the Frequency interval. The table shows an interval of 1.

Frequency Schedule repeats
Daily Every day
Weekly Every 7 days
Bi-Weekly Every 14 days
Monthly Same day each month
Quarterly Every three months, on the same day
Semi-Annual Every six months, on the same day
Yearly Same date each year
Custom Every N days, where N is the frequency interval

For monthly, quarterly, semi-annual, and yearly schedules, a due date near the end of the month lands on the last day of shorter months (for example, January 31 → February 28 → March 31).


Automatic job creation

When a time-based schedule is within its lead time of the due date, FSM Navigator automatically creates a job for the service. The generated job has:

  • A title made from the schedule name and the asset name — for example, "PM: Quarterly filter change - Rooftop Unit 3".
  • A short description naming the asset and its asset tag — for example, "Preventive maintenance for Rooftop Unit 3 (RTU-003)".
  • The priority set on the schedule.
  • The asset's customer location as the job location.
  • A link to the asset, so the job shows on the asset and the service lands in the asset's history.

If the schedule has no preferred technician, the job is created without a technician. Assign it the same way you assign any other new job.

Preferred technician

When a schedule has a preferred technician, each job it generates is created already assigned to that technician, and the technician gets the usual new-job notification on the mobile app.

Anyone who can create or edit maintenance schedules can pick the preferred technician, and that includes Asset Managers. The list shows your active technicians only.

If that technician can no longer take work when the job is created (for example, they no longer have the Technician role, or their account is on hold), the job is created unassigned and handed to auto-assignment instead. If your plan doesn't include auto-assignment, the job stays Pending for a dispatcher to assign. The schedule keeps its setting; edit the schedule to pick someone else.

If the technician is removed from your team entirely, the schedule's preferred technician is cleared and later jobs are created unassigned, the same as a schedule with no preferred technician.

A preferred technician sets who gets the job first. It does not lock the job to them: if auto-assignment is on, intelligent dispatch may still move the job to another technician later, as it can for any assigned job. Time off, shift hours and the technician's job limit are not checked when the job is created.

Meter-based schedules are checked when one of the asset's meters reaches its alert threshold — see Meters & readings.

Jobs require a customer location

Automatic job creation requires the asset to be assigned to a customer location. If the asset does not have a location, the system creates the schedule but cannot generate jobs. Assign the asset to a location to enable automatic job creation.

How it works

  1. A background process checks maintenance schedules regularly.
  2. When a schedule is within its lead time, a new job is created. It is Assigned to the preferred technician if the schedule has one, otherwise Pending. Only one open job exists per schedule at a time.
  3. Dispatchers assign any unassigned job, and can edit it like any other job.
  4. Once the job is completed, the next due date is calculated automatically.

Record a service entry

You can manually record service without a schedule — for example, after an emergency repair.

  1. Open the asset's detail view.
  2. Select the Service History tab.
  3. Click Add Service Entry.
  4. Fill in the service details:
Field Description
Service date When the service was performed
Service type The category of work (e.g., repair, inspection, replacement)
Description What was done during the service
Cost Total cost of the service
Performed by Technician who completed the work
Linked job Optionally link to an existing job record
  1. Click Save.

View service history

The Service History tab on every asset shows a chronological log of all maintenance performed, including:

  • Scheduled maintenance completed through generated jobs.
  • Manual service entries added by your team.
  • Parts used during each service (if linked to the job).

Use service history to identify patterns — for example, if an asset requires repairs more frequently than expected, it may be time to retire it.


Viewing and managing schedules

The Maintenance Management area groups schedules into four sub-tabs:

Sub-tab What it shows
Upcoming (next 30 days) Schedules whose next due date falls within the next 30 days. Quarterly, semi-annual, and annual schedules will not appear here until they come within that window.
Overdue Schedules whose next due date has passed.
History A log of completed services.
Schedules Every active and paused schedule, regardless of when it is next due — this is where you review, edit, pause, and delete recurring schedules.

Looking for a schedule you just created?

A new quarterly or annual schedule is due months out, so it will not show in Upcoming (next 30 days). Open the Schedules sub-tab to see it — use the Active / Paused / All filter to narrow the list, and the New Schedule button to add one.


Overdue maintenance alerts

An active schedule is flagged as overdue once its next due date has passed — that is, the job for it has not been completed and the service has not been logged. Due dates follow your company's time zone. Overdue schedules appear:

  • In the Overdue sub-tab of the Maintenance tab, with a red count badge, showing how many days each one is overdue.
  • As the Overdue count under Maintenance Overview on the asset dashboard's overview.
  • In asset reports: the maintenance summary shows an overdue count, and the compliance report lists the overdue schedules.

FSM Navigator also checks schedules several times a day and sends alerts:

  • Maintenance due — an alert appears in the Alerts tab as a schedule's due date approaches.
  • Overdue maintenance — an alert appears in the Alerts tab naming the asset, the schedule, the due date, and how many days it is overdue. You get at most one alert per schedule per day, and its severity rises from warning to critical the longer the schedule stays overdue.
  • If your company has Telegram notifications connected, the overdue alert is also sent there.

Do not ignore overdue maintenance

Overdue maintenance can lead to equipment failures, safety hazards, and voided warranties. Review overdue items regularly and reschedule or complete them promptly.


Edit or remove a schedule

Edit a schedule

  1. Open the Maintenance tab and select the Schedules sub-tab.
  2. Click Edit on the schedule you want to change.
  3. Update the fields and click Save Schedule.

Pause a schedule

If an asset is temporarily out of service, you can pause its maintenance schedule rather than deleting it:

  1. Click Edit on the schedule.
  2. Set Status to Paused and click Save Schedule.
  3. The schedule stops generating jobs until you set it back to Active.

Delete a schedule

  1. Click Delete on the schedule in the Schedules sub-tab.
  2. Confirm the deletion.

Deleting a schedule does not remove history

Removing a schedule only stops future job generation. All past service history entries connected to that schedule remain in the asset's service history.


Can I create multiple schedules for one asset?

Yes. An asset can have as many maintenance schedules as needed. For example, a commercial HVAC unit might have a monthly filter check, a quarterly refrigerant inspection, and a yearly comprehensive service.

What happens if a job from a schedule is not completed?

The schedule is flagged as overdue. No new job is created for that schedule while its current job is still open. The schedule moves to its next due date when the job is completed, or when you log the service from the schedule's row in the Upcoming sub-tab (Log Service) or the Overdue sub-tab (Log Now).

Can I link parts to a maintenance job?

Yes. Jobs generated from maintenance schedules work like any other job. You can add parts from your inventory, and usage is tracked automatically.