FreeMaint
FeaturesPricing
DocsGuides & API referenceBlogPlaybooks & product updatesComparisonFreeMaint vs the alternativesChangelogWhat's new
AffiliatesEarn recurring commissionServicesSetup, migration & training
Contact
ENSign inSign up

Product

FeaturesPricing

Resources

DocsBlogComparisonChangelog

Partnership

AffiliatesServices

Account

ContactSign in
FreeMaint

Free your maintenance

Product

FeaturesPricingComparisonChangelogSign up

Resources

BlogDocumentationResearch

Company

AboutServicesAffiliatesContact

Legal

PrivacyTermsRefund PolicyExport Compliance
Freemaint LLC ยฉ 2026 ยท All rights reserved.GDPR & LGPD CompliantMobile app
Back to Documentation

FreeMaint CMMS

Preventive Maintenance

Preventive Maintenance

Schedule and automate preventive maintenance tasks

Creating a PM Plan

Schedule recurring maintenance

PM plans schedule maintenance before equipment fails. Each gets a reference (PM-1, PM-2, etc.).

Browsing the hierarchy

Next to the Equipment and Locations fields, the tree icon opens a browsable hierarchy: your sites, buildings and lines, with the equipment listed under each. You can drill down to a machine without typing its name โ€” clicking a location expands it, clicking a piece of equipment selects it. The Group by location button switches to the plain equipment hierarchy, and your choice is remembered.

Name
e.g., 'Monthly HVAC Filter Change'
Asset
Equipment being maintained
Trigger Type
TIME_BASED, METER_BASED, or HYBRID
Frequency
Interval in days
Assigned To
Technician or team
Task Template
Checklist for generated WOs
Advance Notification
Days before due to alert
Required Parts
Spare parts needed for the maintenance

PM Plan Fields

Name
e.g., 'Monthly HVAC Filter Change'
Asset
Equipment being maintained
Trigger Type
TIME_BASED, METER_BASED, or HYBRID
Frequency
Interval in days
Assigned To
Technician or team
Task Template
Checklist for generated WOs
Advance Notification
Days before due to alert
Required Parts
Spare parts needed for the maintenance

If your Start Date is in the past, FreeMaint automatically rolls forward by the frequency until the next future occurrence.

First scheduled occurrence

The Start Date is the date of the first scheduled occurrence โ€” not just a placeholder. Following occurrences are computed from the frequency. Example: to replace equipment every 3 years with the next replacement due in 2 years, set the Start Date to today + 2 years. The cycle will then roll on its own.

Reference images on tasks

Each task in a PM plan can carry reference images โ€” for example a photo of the machine with the greasing points numbered, or which grease to use. Upload them per task when creating or editing the plan; they are copied onto every work order the plan generates, so technicians can tap to zoom while doing the job. Available on every plan.

Start with your most critical assets โ€” those whose failure causes production impact.


Bulk PM Plans

Apply one routine to many machines at once

When you manage a large fleet, you don't have to create one preventive maintenance plan per machine by hand. FreeMaint gives you three fast ways to cover many pieces of equipment at once.

Create a plan from the Assets list

  1. Open the Assets list
  2. Use the "Without PM plan" filter to find equipment that has no preventive plan yet
  3. Tick the checkboxes of the machines you want to cover
  4. Click "Create PM" โ€” the New PM form opens with those assets pre-filled
  5. Set the frequency and tasks, then save

Usage-based plans (hour meter, odometer)

Usage-based plans import too. Fill Meter (Name) with the meter on that asset, Meter Interval with the service interval (every 250 hours, for example), and โ€” for equipment already in service โ€” Last Service Meter Reading and Next Due Meter Reading, so the first service falls due at the right reading instead of from zero. Meter Interval is required for METER_BASED and HYBRID plans: without it the plan can never trigger, and the file is rejected with that row flagged.

Import many plans from a spreadsheet

  1. Open Preventive Maintenance and click Import (top right)
  2. Download the CSV or Excel template
  3. Fill one row per plan (name, asset, frequency, and so on)
  4. Upload the file and review the validation summary
  5. Confirm to create all plans at once

One plan covering several machines

The equipment field on the New PM form is a multi-select: pick several assets and a single plan covers them all, generating one work order per machine each cycle. When you select more than one, you also choose how the plan is created:

  • One shared plan for all (recommended) โ€” a single schedule you edit once, and the change applies to every machine.
  • One independent plan per equipment โ€” each machine gets its own plan you can fine-tune separately afterwards.

Start with your most critical equipment โ€” the machines whose failure stops production โ€” then widen coverage from there.

Warning:

If the plan is meter-based (running hours, mileage, cycles) rather than calendar-based, "One shared plan for all" ties the whole group to only ONE of the selected machines' meter โ€” the others don't advance the schedule with their own usage. When machines accumulate hours at different rates, choose "One independent plan per equipment" instead so each one tracks its own meter and its own due date.


Plan resources & reports

Required parts and tools, the plan PDF, and history by period

A maintenance plan is more than a date. It can also carry the spare parts and the tools the job needs, print as a document an auditor can read, and show its own execution history grouped by period.

History by period

The History tab groups the work orders a plan has generated by week, month or year, and shows a completion rate for each period. A period is counted by when the job was DONE, falling back to when it was raised while it is still open โ€” so a January job completed in February counts towards February.

Required parts

On the plan form, the Required Parts card lists the spare parts a service consumes. Pick a category first to narrow a large catalogue, then the part and the quantity. Every work order the plan generates arrives with that list already attached as its planned parts.

Exporting the plan as a PDF

The Export PDF button produces a printable sheet: identity and schedule, equipment and location, assignment, the task checklist, required parts and tools, and the execution history. Available on every plan whatever your subscription โ€” it is a read of your own data.

For an audit, the PDF and the History tab answer the same question from two angles: what the plan asks for, and what actually happened.

Required tools

The Required Tools card works the same way: category, then tool. Use it for the instruments a technician must bring โ€” a torque wrench, a thermal camera, a calibrated gauge. The list is copied onto every work order the plan generates, so the technician sees it where the job is, not only on the plan.


Level 1 Maintenance

Operator rounds: simple checks and upkeep at the machine, with the consumables they use

Level 1 maintenance is the work an operator does at their own machine: simple checks, cleaning, tightening, topping up, replacing an easily accessible consumable โ€” no dismantling, no specialist. The French standard NF X 60-000 defines it as the first of five maintenance levels, and TPM calls the same routine Clean, Inspect, Lubricate. FreeMaint runs it on the inspection engine: you build a template once, pin the machines and zones it covers, set the order the operator walks them, and the round appears every day on their phone.

Attach a consumable

An Act done / not done checkpoint can consume a part: grease, oil, a filter, a lamp. Pick the part in the Consumable field and set the quantity normally used. When the operator answers Done, FreeMaint takes that quantity out of stock and records a stock movement of type Inspection, traced to the run and to the person. The operator can correct the quantity before saving; answering Not done afterwards returns what was taken.

Build the round

  1. Open Preventive โ†’ Level 1 Maintenance, then the Templates tab, and click New template.
  2. Add one line per checkpoint: the part (for example Gearbox) and what to do (for example Weekly greasing).
  3. For each line choose an answer type. Act done / not done is the one made for level 1: the operator answers Done, Not done or N/A.
  4. Not done counts as a failure, so it feeds the findings register and can raise a corrective work order automatically. N/A is a legitimate answer โ€” a machine stopped that day, a point out of reach โ€” and does not create a defect.

Set the walk order

  1. In the template, open the Schedule tab and pin the machines and zones the round covers.
  2. Open the Walk order panel and use the arrows to put the stops in the order the operator actually walks them.
  3. Machines and zones can be interleaved โ€” a round is a route, not two separate lists.

The record

Every run can be exported as a PDF: the checkpoints, the answers, the notes and photos, and the consumable actually taken out of stock. That is the sheet an auditor asks for, and it replaces the paper one.

Do the round

  1. The operator opens Level 1 Maintenance on the phone, or scans the QR code on the machine and taps Start today's check.
  2. The header shows Step 2/3, so they always know where they are on the route.
  3. When a stop is completed, the phone moves straight to the next one and names it.

Availability

Reading rounds and printing their reports is available on every plan. Creating templates, scheduling them and recording results requires the Starter plan.

Scanning the machine QR code starts the right round directly, without going through any list. It is the fastest way in, and it records that the operator was at the machine.

Warning:

If there is not enough of the part in stock, the check is still recorded but the stock does not move, and the line shows stock not updated. The act is never lost; only the withdrawal is refused.


Time-Based Scheduling

Fixed interval maintenance

Time-based PM runs on a fixed calendar: daily, weekly, monthly, quarterly, or custom.

Common Schedules

  • Daily safety checks (7 days/week)
  • Weekly lubrication (every 7 days)
  • Monthly filter replacement (every 30 days)
  • Quarterly calibration (every 90 days)
  • Annual fire system inspection (every 365 days)

Reschedule mode

Each schedule reschedules either from the completion date (the default โ€” the next occurrence is set from when the work order is actually completed, so a late completion shifts the whole cycle) or on a fixed calendar (from the due date, regardless of when the work is completed โ€” best for regulatory or compliance schedules). Choose this per schedule in the PM form.

If monthly inspections always pass, consider extending to bi-monthly.

Choosing which weekdays it can fall on

The interval is counted in days, so a plan set to every week falls on whatever weekday its start date happened to be. Under "On these days only" you can pick the weekdays the plan is allowed to fall on: a due date computed on any other day moves forward to the next one you selected. Leave every day unselected to keep the plan exactly where the interval places it. This is also the simplest way to keep due dates off Saturdays and Sundays.


Specific Dates Scheduling

Seasonal or irregular maintenance on exact calendar dates

Specific-dates scheduling runs a preventive maintenance on an explicit list of calendar dates instead of a fixed interval โ€” ideal for seasonal or irregular work such as pest control, HVAC season prep, or grounds upkeep.

When to use it

  • Pest control concentrated in spring and summer
  • HVAC summer tune-up and winter heating prep
  • Grounds and landscaping at the start of each season
  • Any plan whose dates don't fall on an even interval

Good to know

  • Each date generates its own work order when it comes due โ€” turn on auto-create to do this automatically.
  • Completing a work order does not move the other dates; the schedule stays fixed.
  • Skip a single occurrence by cancelling its work order โ€” the remaining dates are unaffected.

How to set it up

  • Create or edit a preventive maintenance plan
  • Set the Schedule type to Specific dates
  • Add each date the maintenance should run, and remove any you don't need
  • Save โ€” the earliest upcoming date becomes the next due date

The list of dates repeats automatically every year, so you only enter them once.


Meter-Based Triggers

Trigger PM on equipment readings

Meter-based PM triggers when a reading reaches a threshold โ€” ideal when usage varies.

Advance Notification (Approaching Service)

You can be warned before a meter-based plan becomes due so you can prepare parts, manpower and scheduling. On the plan, set "Advance notification" to either a percentage of the interval (for example 95% of a 1,000-hour interval warns at 950 hours) or a number of units before the trigger (for example 50 hours before due). A notification is then sent once per cycle as soon as a reading enters that window, before the work order is generated. Leave it Off to keep the previous behaviour.

Onboarding mid-cycle equipment

When you add equipment that has already been in service โ€” and its previous maintenance was done outside FreeMaint at a different point in the cycle โ€” use the "Next due at reading" field to set the exact reading at which the PM should fire next. Example: a ship's main engine at 6,700 running hours with three PMs every 1,000 h whose previous services landed at different times: Oil change next due at 6,800 h, Fuel filter at 7,100 h, Oil filter at 7,300 h. Type those values directly in "Next due at reading" โ€” no need to lie about the current reading. The field defaults to current + interval when left empty (greenfield setup).

On the maintenance calendar

Meter-based PMs have no fixed calendar date โ€” they trigger on usage. They appear in the โ€œUsage-based maintenanceโ€ panel below the calendar, showing each planโ€™s progress toward its next service. Once a couple of readings have been logged over time, FreeMaint estimates a due date and adds a dashed โ€œ~โ€ marker on the grid. With no readings yet, the panel shows a โ€œLog readingโ€ shortcut to get started.

How meters and PM work together

A meter records readings; a meter-based PM is what watches those readings. Recording readings on a meter alone does not trigger anything โ€” you must create a Preventive Maintenance with its Schedule Type set to Meter-Based, pointing to the meter's asset. The PM then generates a work order automatically every time the threshold is reached.

Early or Unplanned Maintenance

If maintenance happens before the scheduled trigger (e.g. an unplanned WO during which the lube oil is changed at 5,587 h instead of the scheduled 5,897 h), simply complete that Work Order with the actual meter reading and tick the matching preventive maintenance under "Satisfies preventive maintenance". The next trigger is rebased automatically (e.g. 5,587 + 1,000 = 6,587 h) and the scheduled trigger no longer fires.

Use Cases

  • Oil change every 500 runtime hours
  • Belt replacement every 10,000 cycles
  • Vehicle service every 5,000 km
  • Compressor maintenance every 2,000 hours

Stays due until the work order is completed

An overdue meter-based schedule stays red until you complete its work order โ€” logging a meter reading no longer clears it on its own. The schedule only re-arms for the next interval when the work is actually done, using the reading entered at completion (or the latest recorded reading if none is entered). This matches usage-based maintenance in UpKeep, Fiix and Maximo.

Important:

Meter-based and Hybrid scheduling require the Starter plan or higher. On the free Core plan, only calendar/time-based PM is available โ€” and calendar-based PM plans are unlimited on Core, no upgrade needed just to create more of them.

How to Set Up

  1. Go to Preventive Maintenance โ†’ Create PM
  2. Set Schedule Type to Meter-Based (or Hybrid for time + meter combined)
  3. Select the asset, then choose the specific meter to track (its unit sets the meter type automatically)
  4. Enter the threshold โ€” e.g. 1000 for every 1,000 hours
  5. Enter the current meter reading as the starting value
  6. FreeMaint auto-generates a WO each time the delta since the last service reaches the threshold

Use HYBRID for the best of both: triggers on whichever comes first (time or meter).

Seeing readings but no maintenance? You haven't created a meter-based PM yet. The meter only stores the numbers; the PM does the triggering.

You no longer need to update the Last Service Meter Value by hand โ€” completing the WO with a meter reading does it for you.


Nested / Cumulative Plans

One work order when service intervals overlap

On heavy equipment and fleets, service intervals are nested: the 2000-hour service already includes everything done at 500 and 1000 hours. Nested plans let a higher milestone absorb the lower ones, so you get a single cumulative work order instead of several overlapping ones.

Example โ€” a 500-hour base ladder

  • 500 h โ†’ tasks set to every 1 service
  • 1000 h โ†’ every 1 and every 2 service tasks
  • 1500 h โ†’ every 1 service tasks only
  • 2000 h โ†’ every 1, 2 and 4 service tasks, in one work order

How it works

Set a base interval on the plan (for example every 500 hours), then give each task an 'every Nth service' value: 1 = every service, 2 = every second service (1000 h), 4 = every fourth (2000 h). When a milestone comes due, the work order automatically includes every task whose interval divides that milestone โ€” so the 2000-hour work order also carries the 500 h and 1000 h tasks.

Set it up

  1. Open or create a preventive maintenance plan and add your tasks
  2. On each task, set 'Run this task every Nth service'
  3. Save โ€” the right tasks are bundled into one work order at each milestone

Already have one plan per interval? Use suppression groups

If you keep a separate plan for each interval (a 500h plan, a 1000h plan, a 2000h planโ€ฆ) on the same equipment and meter, switch on "Nested service plan" on each of them. When several fall due at the same reading, the highest interval generates one combined work order โ€” merging the tasks of the lower plans โ€” and those lower plans are suppressed for that occurrence, so you never get duplicate work orders.

Nested / cumulative plans are part of the Business plan. Plans without nested intervals work on every tier.


Task Templates for PM

Standardized checklists

When a PM generates a WO, the template's tasks are automatically added.

Linking to PM

  1. Create a task template
  2. Open PM plan settings
  3. Select the template
  4. Generated WOs automatically include all template tasks

Templates ensure consistency regardless of which technician performs the work.


Auto Work Order Generation

How PM creates work orders automatically

When enabled, FreeMaint creates work orders automatically when PM plans come due.

How It Works

  1. FreeMaint checks PM due dates daily
  2. When due, a WO is created with PM plan details
  3. Task template items added automatically
  4. Technician notified
  5. On completion, next due date recalculated

Deactivating or pausing a plan

Deactivating a PM plan stops work-order generation entirely โ€” both the daily scheduler and the manual "Execute / Commence" action โ€” until you reactivate it. To stop a plan only for a defined period (e.g. a school holiday or seasonal shutdown), use "Pause until" and choose a date: the plan resumes automatically on that date, and occurrences missed during the pause are skipped, not created in bulk. When deactivating or pausing you can optionally cancel the plan's open work orders that nobody has started yet.

Skipping one occurrence

If you do not want to perform a particular occurrence this cycle but want the plan to recur normally next time, use "Skip this occurrence" โ€” do not delete or complete the work order. Open the work order and click "Skip next occurrence", or use the plan's (โ€ฆ) menu on the Preventive Maintenance list. The next occurrence is rescheduled automatically and the open work order is cancelled. Skipping does NOT record a maintenance as done, so your completion rate and history stay accurate (an optional reason is saved for audit). Deleting the work order would just regenerate the same occurrence; completing it would falsely record work that was never performed.

Monitor PM completion rate in Reports. Low rates indicate scheduling or resource problems.


PM Calendar

Visual schedule overview

See all PM tasks on the calendar with color-coded status indicators.

Features

  • Month/week/day views
  • Green (on time), orange (upcoming), red (overdue)
  • Click events for details
  • Filter by asset, location, or team

Review PM calendar weekly to prepare parts and assign technicians.


Compliance Tracking

Meet regulatory requirements

PM provides the documented proof needed for regulatory compliance.

Compliance Features

  • Complete execution history with dates and technicians
  • Task completion records
  • Automatic scheduling prevents gaps
  • Exportable reports for audits
  • Overdue alerts prevent compliance violations

For regulated equipment, require photos and notes on completed PM work orders.


Optimizing PM Strategy

Best practices for effective PM

Balance costs against reliability โ€” too little PM leads to breakdowns, too much wastes resources.

Key Metrics

  • PM Completion Rate โ€” % on time
  • PM-to-Corrective Ratio โ€” Target 80:20
  • MTBF โ€” Higher is better
  • PM Cost vs Breakdown Cost
  • Schedule Adherence

A healthy program has 80% preventive, 20% corrective. If corrective exceeds 40%, expand PM coverage.

Optimization Tips

  • Start with manufacturer intervals, adjust based on data
  • Review quarterly โ€” extend intervals if inspections always pass
  • Focus on critical production assets
  • Use meter-based triggers when usage varies
  • Track which PM tasks actually prevent failures

Organizational Tasks

Recurring schedules with no specific equipment

Not every recurring task is about equipment. Fire drills, audits, license renewals, board meetings โ€” these are organizational tasks that still need a schedule, reminders, and accountability, but no asset or location to attach to. FreeMaint lets you schedule them as Preventive Maintenance plans in Organizational mode.

Switching plans between organizational and per-asset

A plan is organizational precisely because it has no asset and no location โ€” so binding one to equipment is what turns it into a per-asset plan. You can do that for many plans at once: tick them in the Preventive Maintenance list, open Bulk edit, and use the Assets field. "Detach all assets" takes them back to organizational. Three things to know before a large change: work orders already open are not rewritten, future work orders inherit the ASSET's location rather than the plan's, and plans without their own team start inheriting the asset's team โ€” which also changes who sees them and who gets notified. Selecting two or more assets is a bigger change than it looks: each cycle then raises one parent work order plus one child per asset.

How to create one

  1. Open Preventive Maintenance and click Create
  2. Fill the plan name (e.g. "Monthly fire drill")
  3. Choose the frequency (every 30 days, every year, etc.)
  4. In the Assignment & Location section, click the Organizational task toggle
  5. Assign a responsible user or team โ€” they receive the reminder when the task is due
  6. Save

If you don't assign anyone, admins and managers receive the reminder by default.

Organizational mode vs HSE Inspections

Use Organizational mode for one-off recurring tasks with a simple checklist (or none at all). Use HSE Inspections when you need a structured form with multiple sections, scoring, photos, and a formal pass/fail outcome โ€” e.g. monthly extinguisher inspection following a regulatory grid.

When to use Organizational mode

  • Monthly fire drill across the whole plant
  • Quarterly safety committee meeting
  • Annual ISO 9001 audit preparation
  • Business license renewal (yearly)
  • Software subscription renewal
  • OSHA-required trainings and refreshers
  • Insurance policy renewal

FreeMaint CMMS

ยฉ 2026 Freemaint LLC. All rights reserved.