FreeMaint
FeaturesPricing
AcademyFree maintenance coursesCommunityShared templates & maintenance Q&ADocsGuides & API referenceBlogPlaybooks & product updatesComparisonFreeMaint vs the alternativesChangelogWhat's new
AffiliatesEarn recurring commissionServicesPartners for setup & training
Contact
ENSign inSign up

Product

FeaturesPricing

Resources

AcademyCommunityDocsBlogComparisonChangelog

Partnership

AffiliatesServices

Account

ContactSign in
FreeMaint

Free your maintenance

Product

FeaturesPricingComparisonChangelogSign up

Resources

BlogDocumentationAcademyCommunityResearchSolutionsIndustriesFree templates

Company

AboutServicesAffiliatesContact

Legal

PrivacyTermsRefund PolicyExport Compliance
FreeMaint © 2026 · All rights reserved.GDPR & LGPD CompliantMobile app
Back to Documentation

FreeMaint CMMS

Assets

Assets

Register, monitor, and maintain your equipment and machinery

Registering an Asset

Add equipment with all details

Each asset gets a unique reference (ASS-1, ASS-2, etc.) and stores specs, financial data, and maintenance history.

Finding assets later

The asset list filters on status, criticality, category, location and area — and the search box matches the name, model, serial number, manufacturer, QR code and area at once. The five counters above the list follow whatever you filter on, so they always describe the list you are looking at. The one exception is the status filter itself: clicking a counter is how you apply it, so the counters keep showing every status.

From the mobile app

You can also register equipment where it stands, without going back to a desk. In the app, open More > Assets and tap the "+" at the top right: the "New asset" sheet asks only for a Name, with Location optional. Everything else is added afterwards, from the phone too: the pencil at the top right of the asset's screen edits the name, description, manufacturer, model and serial number, and sets the main photo — taken with the camera or picked from the gallery. Category, criticality and costs are set on the website, and the pencil only appears for accounts allowed to update assets. If the "+" is not there, the account is missing the "Create assets" permission (an admin grants it at People > Roles), or the phone has not yet taken the app update that added it.

Optional Fields

  • Category — Production, HVAC, Electrical, etc.
  • Location — Physical installation location
  • Model & Serial Number
  • Manufacturer
  • Description
  • Barcode
  • Photos & Documents
  • Acquisition Cost, Purchase Date, Warranty
  • Area / Zone — the section, branch or plant area the asset sits in

Your own asset code

If your assets already carry a code (an engraved tag, a label, a number used in your documents), enter it in Barcode. It appears under the asset name in the list and on the asset page, it is found by the search and by a scan, and an import can use it to update the right asset. When the code is already on another asset, the form warns you. To make a duplicate impossible, turn on “Unique asset barcodes” in Company settings > System: a code another asset already carries is then refused at creation, at edit and in an import. Codes already shared are left as they are.

Required Fields

  • Name — Clear, identifiable name

Complete records make maintenance planning significantly more effective.


Assets vs Parts: what goes where

When to register something as an asset and when to track it as an inventory part

An asset and an inventory part are two different things in a CMMS. An asset is one physical unit you maintain over time — it has its own work orders, preventive maintenance, meter readings and certificates. A part is stock you count and consume. Choosing the right one keeps your maintenance history accurate.

Use an Asset when…

  • It is one machine, vehicle or piece of equipment you service over time (a pump, a compressor, a forklift)
  • You need its own maintenance history, work orders or PM schedule
  • You track its meters, downtime, criticality or compliance certificates
  • Each unit must be identified individually (serial number, QR code)

Example

10 Philips 18W downlight lamps in Room ABC are not 10 assets. Create one part in Inventory > Parts with quantity 10 and location Room ABC. You then get stock tracking, low-stock alerts and automatic deduction when lamps are used on a work order.

Use Inventory > Parts when…

  • It is a consumable or spare you buy in quantity (light bulbs, filters, fasteners, oil, gloves)
  • You only need to count stock, not maintain each unit
  • You want low-stock alerts, a reorder point, a storage location, a vendor and a unit cost
  • Items are interchangeable and get used up on work orders

There is intentionally no quantity field on the asset form — one asset means one maintainable unit with its own history. If you really want a count on a group you maintain together (for example a lighting circuit you relamp on a schedule), an admin can add a custom Quantity number field to assets in Company Settings > Custom Fields. For consumables, always use Inventory > Parts.


Asset Details

Understanding the asset detail page

The asset detail page is your central hub for everything related to equipment.

Areas spelled several ways, and renaming an area

Spellings that differ only by capitals, accents or spaces count as one area: "Planta 1" and "planta 1" are a single entry in the filter, and extra spaces are removed when you save. An administrator can rename an area for every asset at once: pick it in the asset list's Area filter, click "Rename zone" (the pencil next to it) and type the new name. Typing the name of another area merges the two.

Area / Zone, and changing it in bulk

Area / Zone is a free-text field that groups assets inside a location — useful when many assets share one location and you still need a second axis to filter on. As you type, the areas already used in your company are suggested, so the same area does not end up spelled three different ways. To change it for many assets at once, select them in the asset list and use Bulk edit. Leaving the field empty there means "no change": bulk edit can set an area, but never clear one.

Linking an asset to a customer

If you maintain equipment that belongs to external clients (a service shop), you can link an asset to a Customer. Open the asset, pick the customer in the form, and save. Assets then show their customer, you can filter the asset list by customer, and each customer page lists the assets you maintain for them. This requires the Customers feature (Starter plan and above).

Exporting an asset

Two exports sit at the top of the asset page. Export Excel gives you a working spreadsheet of the asset's identity, specifications, location, purchase details, components, maintenance history, preventive schedules and meter readings. Export PDF gives you the same as a printable record, plus the inspection runs, the defect findings with their current state (open or corrected) and the asset photos — the version to attach to a handover, an audit file or an equipment log book.

GPS position of an asset

An asset's location (site, building, area) stays its reference: it drives the hierarchy, data visibility, reports and QR labels. On a large site, or for equipment spread along a road, you can also record the asset's own GPS position — a pin inside that location. It is shown on the asset page under Location and hierarchy, with a small map and a link to open it in Google Maps, and every change is kept in the asset's history. The position is not shown on the public QR page and is not copied when you duplicate an asset.

  1. On the web: open the asset, find GPS position in the Location and hierarchy card and click Set position (or the pencil to edit it).
  2. Click the map, search an address or use Use my location, then Save. Clear coordinates removes the position.
  3. On mobile: open the asset in the FreeMaint app while standing next to it and tap Use current position. The phone takes one precise fix and saves it, with its accuracy.
  4. If the accuracy is poor (more than 50 m), the position is saved but you are warned — try again outdoors or near a window.
  5. Tap the GPS position on the asset screen to open it in your maps app and get directions.
  6. Recording a position requires permission to edit the asset and a connection; viewing it only requires permission to view the asset.

Hiding tabs you don't use

An admin can hide asset page tabs the company does not use — Meters, Calibration, Bill of Materials and others — under Company Settings → Asset form. Hidden tabs keep their data; they are only removed from the page. This applies to everyone in the company, admins included, and the Overview tab can never be hidden. Editing this list requires the Business plan; the hiding itself keeps working on any plan.

Documents on mobile

Manuals, certificates and warranties attached to an asset are readable from the phone: open the asset in the FreeMaint mobile app and scroll to Documents. Tap a file and it opens in whatever your phone uses for it — a PDF reader, the browser, a document app. The section appears only when the asset actually has documents, and reading them needs nothing more than permission to view the asset.

Photos

  • Main photo — shown on the asset page, next to its technical details
  • Click the photo to open it full screen, then zoom with the mouse wheel or a double-click
  • Photo gallery — up to 10 more pictures under the Files tab
Overview
Name, status, category, location
Technical
Model, serial, manufacturer, specs
Financial
Acquisition cost, depreciation, value
History
All work orders on this asset
Meters
Readings and triggers
Parts
Commonly used parts
Documents
Manuals, photos, files
Downtime
Downtime records

Page Sections

Overview
Name, status, category, location
Technical
Model, serial, manufacturer, specs
Financial
Acquisition cost, depreciation, value
History
All work orders on this asset
Meters
Readings and triggers
Parts
Commonly used parts
Documents
Manuals, photos, files
Downtime
Downtime records

Use the reference number (ASS-1) to quickly find any asset.


Asset Hierarchy

Parent-child relationships

Model real-world equipment structure — a production line contains machines, each with sub-components.

Associated equipment

For equipment shared across several machines — like a removable test fixture used on more than one tester — link them as associated equipment instead of forcing a single parent. It is a lateral link that keeps each machine's hierarchy and cost roll-ups intact.

  1. Open the shared asset and click Edit
  2. In the Structure card, use the Associated equipment selector to add every equipment it can be used on
  3. Save — the link is two-way: each associated machine now lists this asset under Associated equipment on its detail page
  4. To remove a link, edit either asset and clear it from the selector

Creating Hierarchy

  1. Register parent asset first
  2. When adding children, select the parent
  3. The parent list shows only assets in the selected location — tick 'Search assets in all locations' to broaden it
  4. Children inherit parent location by default
  5. View hierarchy tree on parent detail page

Detaching a parent

  1. Open the child asset and click Edit
  2. Clear the Parent Asset field (use the X in the selector)
  3. Save — the asset becomes a top-level asset with no parent
  4. In an Excel import, type NONE in the Parent Asset column to detach; a blank cell leaves the existing parent unchanged

Keep hierarchies 2-3 levels deep for practicality.

Group by location is on by default. Turn it off to see the flat asset tree without the location layer.

Viewing the hierarchy

  1. Open Assets and switch to the Tree view
  2. Turn on Group by location to see the full Location → Asset → Component chain
  3. Expand a location to drill down to its assets and their sub-components

Asset Statuses

The six operational states

Asset status reflects current operational condition.

OPERATIONAL
Working normally
DEGRADED
Functional but reduced performance
DOWN
Not operational, needs repair
MAINTENANCE
Undergoing scheduled maintenance
STANDBY
Operational but not in use
RETIRED
Permanently out of service

Statuses

OPERATIONAL
Working normally
DEGRADED
Functional but reduced performance
DOWN
Not operational, needs repair
MAINTENANCE
Undergoing scheduled maintenance
STANDBY
Operational but not in use
RETIRED
Permanently out of service

Give an operator or a requester "Report downtime" so they can flag a breakdown themselves, without being able to touch the asset registry.

Keep statuses current for accurate reporting and resource decisions.

Who can change the status

  1. Open the asset and click its coloured status badge — it becomes a dropdown. There is no separate downtime screen.
  2. Setting the status to Down opens a downtime period; moving it off Down closes that period. These periods make up the asset's downtime history, on its Downtime tab.
  3. Two permissions unlock the badge: "Update assets" is the full right (it also renames, relocates, re-categorises and retires equipment), while "Report downtime" is the narrow one.
  4. "Report downtime" reaches Operational, Degraded and Down only. An Admin grants it at People > Roles.

Meters & Readings

Track equipment measurements

Meters measure operational parameters for condition-based maintenance.

Edit
Correct the value, notes or anomaly flag. You can edit your own readings within the company edit window; admins can edit any reading.
Void
Admins can void a reading with a short reason. The reading stays in the audit trail but is excluded from PM triggers, statistics and lists. Voiding cannot be undone.
Automatic recalculation
When a reading is edited or voided, affected meter-based preventive maintenance schedules are rewound automatically to the highest remaining valid reading.
Deleting a work order
Deleting a work order does not delete the reading it recorded. The delete dialog offers a checkbox to void those readings at the same time.

Correcting or Voiding a Wrong Reading

A mistyped reading (e.g. 4999 instead of 499) can throw meter-based preventive maintenance off schedule. You can fix it from the meter detail page: open Meters, select the meter, then use the (…) menu next to the reading in the readings history.

Edit
Correct the value, notes or anomaly flag. You can edit your own readings within the company edit window; admins can edit any reading.
Void
Admins can void a reading with a short reason. The reading stays in the audit trail but is excluded from PM triggers, statistics and lists. Voiding cannot be undone.
Automatic recalculation
When a reading is edited or voided, affected meter-based preventive maintenance schedules are rewound automatically to the highest remaining valid reading.
Deleting a work order
Deleting a work order does not delete the reading it recorded. The delete dialog offers a checkbox to void those readings at the same time.

Creating a Meter

  1. Open asset detail page
  2. Go to Meters section
  3. Click 'Add Meter'
  4. Enter name, unit, type
  5. Set min/max valid range
  6. Set expected reading frequency

Custom fields on meters

Administrators can add their own fields to meters — a sensor ID or a calibration reference, for example — in Company Settings → Custom Fields, entity "Meter". Values are entered on the meter's edit page and shown on the meter page; nothing appears while no field is defined. Defining fields requires the Business plan; values stay readable on every plan. They are also available through the GraphQL API.

Important:

Generating QR codes and linking a plan step to a meter require the Starter plan or higher. Technicians need no meter permission to record the reading from their work order: permission to update the work order is enough.

Total or Daily Increment Entry

When adding a reading you can enter the absolute total (the default) or, if there is already a previous reading, switch to "Daily increment" and enter only the amount run since the last reading — for example 10 hours today. The system adds it to the latest reading to compute the new total, which is what gets stored. You can set a default mode per meter when you create it; operators can still switch per entry. The stored value is always the absolute total, so triggers and statistics are unaffected.

Photo of the dial

Attach a photo of the meter display to a reading as proof. In the reading form, click "Add a photo of the dial": on a computer choose an image file, on a phone take the picture. In the mobile app this works offline too — the photo is sent with the reading as soon as the connection is back. A thumbnail then appears next to the reading in the history; click it to see the full photo. To replace or remove a photo later, edit the reading from the meter page (your own readings within the company edit window; admins can edit any reading).

FreeMaint mobile app
The scanner opens the reading entry of that meter directly. A connection is needed: meter codes are not stored on the phone.
Phone camera, signed in to FreeMaint
The meter's reading entry opens in the browser.
Phone camera, not signed in
A page shows the meter (and its last reading if your sharing settings allow it), with a link to sign in and record the reading, and a button to report a problem on the equipment.

A QR code on every meter

Stick a QR code on each meter so that recording a reading takes a single scan. On the meter page, click "Generate QR Code" in the QR code card, then use "Download" (image) or "Print Label" (PDF label). To print the labels of several meters at once, click "Print QR labels" on the meters list: you get an A4 sheet with one label for each meter shown in the list — filter the list first to print only some of them. Missing codes are generated along the way.

FreeMaint mobile app
The scanner opens the reading entry of that meter directly. A connection is needed: meter codes are not stored on the phone.
Phone camera, signed in to FreeMaint
The meter's reading entry opens in the browser.
Phone camera, not signed in
A page shows the meter (and its last reading if your sharing settings allow it), with a link to sign in and record the reading, and a button to report a problem on the equipment.

Reading Format (Decimal or Hours:Minutes)

Most meters record a plain decimal value. For running-hour meters — common on engines and generators — you can set the meter's reading format to Hours:Minutes when you create it. Operators then enter and read values as HH:MM (for example, 1130:30 means 1130 hours and 30 minutes) instead of converting to a decimal. The stored value is identical either way, so preventive maintenance triggers and statistics are unaffected. Leave the format on Decimal for gauges, odometers and counters.

Schedule readings with a preventive plan

When a meter has to be read at a fixed interval — once a year for a building's gas meter, every week for a pump — let a preventive maintenance plan create the work orders: add a "Meter reading" step to the plan and choose the meter. The technician then records the value directly on that step of the work order, with a photo of the dial if needed, on the web or in the mobile app (offline too). The reading is saved on the meter exactly as if it had been entered on the meter page: the same checks against the previous reading, the same meter triggers and the same meter-based maintenance.

  1. Open the meter and click "Schedule readings" (or add a "Meter reading" step to an existing plan and choose the meter)
  2. The new plan is pre-filled: the meter's asset, an interval taken from the meter's expected reading frequency, and a reading step for this meter
  3. Check the assignee and the start date, then save
  4. On each work order, the technician enters the value and clicks "Record the reading" — in the mobile app, "Record", with "Dial photo" for the photo

Use the mobile app for field readings — scan QR, record value with photo.

A work order cannot be completed until its reading step is recorded. If that reading is later voided on the meter, the step must be recorded again. A step whose meter was deleted or deactivated no longer blocks completion.

If you delete a work order that recorded a wrong meter reading, keep the "also void the meter reading(s)" checkbox ticked — the reading is voided and your meter-based preventive maintenance is recalculated in one step.

RUNTIME
Cumulative operating hours
PRODUCTION
Units produced / cycles
ODOMETER
Distance traveled
GAUGE
Current values (temp, pressure)
COUNTER
General counting

Meter Types

RUNTIME
Cumulative operating hours
PRODUCTION
Units produced / cycles
ODOMETER
Distance traveled
GAUGE
Current values (temp, pressure)
COUNTER
General counting

Meters created automatically on vehicles

Filing an asset under the Vehicles category gives it an Odometer and an Engine hours meter straight away, so fleet work has somewhere to record readings without any setup. If you later move that asset to another category, those two meters are removed again — but only while they hold no readings. A meter someone has already read is real history: it stays, whatever the category. This also decides whether the asset can be deleted: meters that carry readings block deletion until you remove them from the asset's Meters tab, while empty ones simply go with the asset.


Meter Triggers

Automate actions on readings

Triggers automate responses when readings reach defined thresholds.

CREATE_WORK_ORDER
Auto-create a WO
SEND_NOTIFICATION
Alert users
UPDATE_STATUS
Change asset status
TRIGGER_MAINTENANCE
Activate linked PM plan

Actions

CREATE_WORK_ORDER
Auto-create a WO
SEND_NOTIFICATION
Alert users
UPDATE_STATUS
Change asset status
TRIGGER_MAINTENANCE
Activate linked PM plan
ABOVE
Reading exceeds threshold
BELOW
Reading drops below
EQUALS
Exact value match
DELTA
Change since last reading exceeds value

Conditions

ABOVE
Reading exceeds threshold
BELOW
Reading drops below
EQUALS
Exact value match
DELTA
Change since last reading exceeds value

Use DELTA for runtime meters — trigger maintenance every 500-hour increment.


Maintenance History

Complete maintenance record

Every asset shows all work orders, PM executions, downtime events, and costs.

Logging past work requires the 'work_orders.backdate' permission (default: Admin and Manager).

Logging a past intervention

Use 'Log past work' from the asset's Preventive Maintenance tab to record an intervention that has already happened — including before you started using FreeMaint. The work order is created directly in Closed state with the date you provide. When you link it to a PM plan and tick 'Update this PM plan', the next due date is recalculated from your historical date. A monotonic guard prevents older entries from rewinding a more recent completion.

Other costs (without a work order)

Not every expense on an asset is a work order. From the asset's Analytics tab, use Add cost under Other costs to record an accessory, a one-off purchase or a contractor invoice directly on the asset: date, amount, description and an optional cost category. These costs are added to the asset's total cost (shown as their own line in the breakdown) but they do not appear in work-order cost reports. Viewing them requires the work_orders:view_costs permission, and adding, editing or deleting them requires work_orders:edit_costs.

Maintenance tab on the asset

On every asset, the Preventive Maintenance tab shows three sections: the active PM plans linked to that asset, the history of preventive interventions (terminal status — completed, validated, or closed), and the history of corrective interventions. A date range filter at the top scopes both history sections. Entries stay visible after the work order has been validated or closed.

If maintenance cost exceeds 50% of replacement cost, plan for replacement.

Included Data

  • All corrective and preventive work orders
  • PM plan execution history
  • Downtime records with duration and cost
  • Parts consumed and labor spent
  • Total maintenance cost over time

Asset Depreciation

Track financial value over time

FreeMaint calculates depreciation from acquisition cost and age using straight-line method.

How It Works

Enter acquisition cost and purchase date when registering. FreeMaint calculates current value automatically.

Important:

Financial data requires ASSETS_VIEW_VALUE and ASSETS_VIEW_DEPRECIATION permissions.


Asset QR Codes

Generate, print, and scan QR labels for fast asset identification on the shop floor

Every asset in FreeMaint carries a unique QR code. Scanning the code from the mobile app or a public landing page jumps directly to the asset record — its history, open work orders, attached documents, and the option to file a new intervention request.

Authenticated user
Lands on a quick-action list for that asset — open it, raise a work order, start today's inspection, view its inspections or its maintenance plan — with only the actions their role allows
Anonymous visitor
Lands on the public asset landing page — read-only summary, with the option to submit a maintenance request
From the bottom-bar scanner
Same flow as a camera-app scan, no need to leave FreeMaint

What happens when someone scans

Authenticated user
Lands on a quick-action list for that asset — open it, raise a work order, start today's inspection, view its inspections or its maintenance plan — with only the actions their role allows
Anonymous visitor
Lands on the public asset landing page — read-only summary, with the option to submit a maintenance request
From the bottom-bar scanner
Same flow as a camera-app scan, no need to leave FreeMaint
PDF
Ready-to-print A4 sheets with cut marks; ideal for office printers and one-off batches
ZIP
Individual PNG files, one per asset — feed to label software like Zebra ZebraDesigner or Brother P-touch
CSV
Asset ID + slug + public URL, UTF-8 with BOM and CRLF line endings — opens cleanly in Excel
Avery 5160
US Letter sheets of 30 labels of 1" × 2⅝" (also sold as 8160, 5260, 5960): the PDF lands exactly on the die-cut labels. Print at "Actual size" (100%). For parts, choose the QR code or the Code 128, not both.

Output formats

PDF
Ready-to-print A4 sheets with cut marks; ideal for office printers and one-off batches
ZIP
Individual PNG files, one per asset — feed to label software like Zebra ZebraDesigner or Brother P-touch
CSV
Asset ID + slug + public URL, UTF-8 with BOM and CRLF line endings — opens cleanly in Excel
Avery 5160
US Letter sheets of 30 labels of 1" × 2⅝" (also sold as 8160, 5260, 5960): the PDF lands exactly on the die-cut labels. Print at "Actual size" (100%). For parts, choose the QR code or the Code 128, not both.

Bulk QR generation

Bulk generation respects your asset scope (data scope filters apply). If you have ASSIGNED scope, only your assets are eligible — no cross-tenant leaks, even via QR slug enumeration.

  1. {"title":"Filter the asset list","description":"Go to Assets, apply any combination of filters (location, category, status, team)"}
  2. {"title":"Open bulk QR","description":"Use the bulk actions menu and select Generate QR Codes"}
  3. {"title":"Pick a format","description":"PDF (A4 grid of labels), ZIP (one PNG per asset), or CSV (asset IDs + QR slug for external printer software)"}
  4. {"title":"Wait for the export","description":"Up to 500 assets per batch; larger sets must be split"}

General request QR (whole site)

Besides per-asset and per-location QR codes, you can create one general QR code for your whole site — not tied to any asset or location. Post it at entrances or common areas; anyone can scan it to submit a maintenance request and pick the location afterward. No login is needed.

  1. Open Company settings, then Intervention Request form.
  2. In the “General request QR” card, click Generate QR code.
  3. Download or print it, then post it where people can scan it.
  4. Optionally turn on “Let requesters pick a location” so requests are linked to a location automatically.

Generating a QR code

  1. {"title":"Open the asset","description":"Assets → click the asset to open its detail page"}
  2. {"title":"Go to the QR tab","description":"The QR Code section appears under the asset overview"}
  3. {"title":"Choose label size","description":"Pick from 25 × 50 mm, 50 × 50 mm or 50 × 100 mm sticker presets"}
  4. {"title":"Download or print","description":"Get a PNG, an A4 sheet of repeated labels, or send directly to a thermal printer"}

What is printed on each label

Beside the QR image, a printed label carries the record's name, its reference (for example ASS-12 or LOC-655), and where it sits in your location hierarchy — the full path, not just the immediate parent, such as Plant A / Building 2 / Production Center / Floor 2. The full path matters on large sites, where the same floor or room name exists under several buildings. Location labels print the path down to the parent; asset and part labels print the path down to the location they sit in. The CSV export carries the same path in its own Location Path column, next to the existing Parent column.

Scanning on mobile

The FreeMaint mobile app has a built-in QR scanner accessible from the bottom navigation bar. It uses the camera natively (no third-party app needed), works in low light, and decodes through gloves and behind protective laminate.

  1. {"title":"Open the app","description":"Log into the mobile app on your phone or tablet"}
  2. {"title":"Tap the scanner","description":"Central icon in the bottom bar; first use will request camera permission — accept"}
  3. {"title":"Frame the code","description":"Hold 10–30 cm from the label; the app auto-captures when focused"}
  4. {"title":"Act","description":"From the asset card, create a WO, log a meter reading, file a request, or just review history"}
Office laser printer
Avery 5160-style A4 sheets — best for small batches and pilot rollouts
Zebra ZD420 / ZD230
Desktop thermal-transfer printers, polyester labels — best durability for production lines
Brother QL-820NWB
Continuous roll thermal — fast for tagging hundreds of assets in a day

Recommended printers and label stock

Office laser printer
Avery 5160-style A4 sheets — best for small batches and pilot rollouts
Zebra ZD420 / ZD230
Desktop thermal-transfer printers, polyester labels — best durability for production lines
Brother QL-820NWB
Continuous roll thermal — fast for tagging hundreds of assets in a day
Full
The default, and what every workspace has until it is changed: name, status, description, photo, model, serial number, manufacturer, category, site and meters.
Name only
Name and status. No photo, model, serial number, manufacturer, description, site or meters.
Hidden
Nothing about the asset. The page invites the visitor to sign in; the report form still routes to the right asset without naming it.

Hiding asset details from the public

Anyone holding a printed label can open the public page, and the code is matched against the asset's QR code, its barcode and its serial number — a number often stamped on the nameplate. If your equipment data should not be readable by visitors, contractors or passers-by, change the level at Company Settings → Intervention Request form → Public QR landing page → “Asset details on a public scan”. It applies only to people with no account: your own team, once signed in, always sees everything, including in the mobile app, so a stricter level never blinds your technicians. “Report a problem” keeps working at every level.

Full
The default, and what every workspace has until it is changed: name, status, description, photo, model, serial number, manufacturer, category, site and meters.
Name only
Name and status. No photo, model, serial number, manufacturer, description, site or meters.
Hidden
Nothing about the asset. The page invites the visitor to sign in; the report form still routes to the right asset without naming it.

The public landing page

Unauthenticated scans land on /qr/{slug}. By default the page renders a read-only summary — name, status, description, photo, model, serial number, manufacturer, category and site — plus the option to file a new request. It never exposes assignee names, costs or labour data, and it respects your tenant's branding (Enterprise white-label). How much of that summary a visitor sees is a setting: see “Hiding asset details from the public” below.

For machines in harsh environments (washdown, abrasive, outdoor), use a polyester thermal label and laminate it; standard paper stickers fade within months.

The public landing page and the request form follow the visitor’s own device language automatically. A language selector in the page header also lets anyone switch to any of the 18 supported languages before filling out the form.

Always print the asset's human-readable reference (e.g. PUMP-12) alongside the QR. If the label gets damaged, technicians can still find the asset in the search bar.

Bulk QR generation works the same way for inventory parts (Inventory → Parts) and locations (Locations list): select the items with the checkboxes, then choose Generate QR codes in the bulk actions bar — same three output formats. For parts, the PDF also offers a Barcode type: QR code, Code 128 barcode or Both, for handheld laser scanners that cannot read QR.

Two toggles on the same card are often mistaken for this one, and one of them now follows it. “Show meters on asset QR” hides meter readings only. “Show assets on location QR” lists the assets at a site — and because that list IS asset information, setting the level to Hidden also withholds it (the switch is disabled to say so), while Name only drops the photos and categories from it.

After sending, the reporter sees the request reference and a “Track my request” link — and receives the same link by email if they left an address. It opens a page showing where the request stands (submitted, approved, scheduled, in progress or done), with no account needed and no names shown.

From the public landing page, technicians without an account can submit a maintenance request and attach a photo of the issue. The request lands in the standard intake queue.


Downtime Tracking

Record and analyze outages

Track when assets go down, for how long, and why.

Causes of a stop

Six causes are built in: Breakdown, Preventive maintenance, Waiting for parts, Accident or damage, Inspection or overhaul, Administrative delay. Add your own, or hide the ones you do not use, in Company Settings → Categories → Downtime reasons.

The Downtime tab

  1. Open the asset → Downtime tab: every stop with its cause, its dates and its duration
  2. Record a past stop: enter the start, the end, the cause and a note, for a stop nobody recorded at the time
  3. Click the pencil on a stop to set or correct its cause once you know it
  4. A stop recorded on a work order (Machine downtime tab) appears here too, with a link to the work order
  5. On a work order, a stop left without an end is still running: the asset is set to Down, and back in service as soon as you enter the end (or delete that stop)

Recording Downtime

  1. Open the asset and click its coloured status badge
  2. Choose Down: pick the cause of the stop (optional), add a note if useful, then confirm. A downtime period starts now
  3. Set it back to Operational when it runs again: the period closes
  4. MTBF, MTTR and availability come from corrective and emergency work orders, not from downtime periods

Fleet: the Off the road bar on the planning and the dashboard tile show the cause of each stopped vehicle.

On the mobile app, tapping Down lists the causes: one more tap records the stop with its cause.

MTTR is measured on corrective and emergency work orders: click Start work when the repair begins, or log labor, so the repair time counts.


Asset Data Structure & Certifications

How FreeMaint organises asset data to industry standards (ISO 14224 / ISO 55000), and how to track statutory test certificates with automatic expiry alerts.

FreeMaint structures every asset around the data maintenance and reliability teams actually need — built to align with ISO 14224 (equipment taxonomy) and ISO 55000 (asset lifecycle). This article maps that structure and shows how to track compliance certificates and statutory tests with automatic expiry alerts.

Adding a certification

  1. Open the asset detail page
  2. Go to the Certifications tab
  3. Click 'Add certification'
  4. Choose the test type and result
  5. Enter the issue and expiry dates, issuing authority, and certificate number
  6. Optionally attach the certificate scan or PDF, then Save

Track statutory and compliance tests on your equipment: load tests on lifting gear (LOLER), pressure tests on vessels (PED), periodic electrical testing, lifting examinations, calibration, thermography, and more. Each certificate records its number, issuing authority, issue and expiry dates, and pass / fail result.

Certifications & Testing

Compliance status & expiry alerts

  • Each certificate shows a live compliance status — Valid, Expiring soon, or Expired — based on its expiry date and result
  • FreeMaint automatically alerts your admins and managers 30, 15, and 7 days before a certificate expires
  • Expired and expiring certificates are highlighted on the asset's Certifications tab

Need a field we don't ship by default (e.g. capacity, replacement value)? Add it yourself with Custom Fields — no developer required.

How asset data is organised

  • Identification — name, reference, asset tag / barcode, QR code, type (category)
  • Location — country, site, plant, building, floor, zone via the location hierarchy
  • Technical — manufacturer / brand, model, serial number, power / rating
  • Structure — parent asset & components (sub-assets), criticality A / B / C
  • Maintenance status — operational status, operating hours, work order & PM history
  • Cost — acquisition cost, warranty, purchase date
  • Responsibility — assigned technicians, teams, and vendors / suppliers
  • Documentation — manuals, drawings, photos, and certificates

Viewing certifications is available on every plan. Adding and editing them is included from the Starter plan upward.


FMEA: failure modes and risk priority

List how an asset can fail, rate each failure mode, and see which risks have no prevention, no detection or no action.

An FMEA (Failure Mode and Effects Analysis) lists every way an asset can fail, what the failure does and why it happens. FreeMaint rates each failure mode, ranks them by risk and shows you the ones your maintenance plan does not cover yet.

Business plan
Creating and editing FMEA is part of the Business plan. If your company leaves it, every analysis stays readable.
Who can do what
Administrators and managers can do everything; supervisors and planners create and edit; technicians and viewers read. An administrator can change this in Roles.
Excel export
Every worksheet can be exported to Excel, to share it or review it in a meeting.

Plan and permissions

Business plan
Creating and editing FMEA is part of the Business plan. If your company leaves it, every analysis stays readable.
Who can do what
Administrators and managers can do everything; supervisors and planners create and edit; technicians and viewers read. An administrator can change this in Roles.
Excel export
Every worksheet can be exported to Excel, to share it or review it in a meeting.

Archiving

An archived FMEA is read-only: its failure modes and actions can no longer be added, changed or deleted, so it keeps its value as a record. Click "Restore" to edit it again.

No prevention
A high or medium priority failure mode with no prevention control written and no preventive plan linked.
No detection
A high or medium priority failure mode with no detection control written and no inspection template linked.
No action
A high priority failure mode with no recommended action still standing.

Gaps FreeMaint flags

No prevention
A high or medium priority failure mode with no prevention control written and no preventive plan linked.
No detection
A high or medium priority failure mode with no detection control written and no inspection template linked.
No action
A high priority failure mode with no recommended action still standing.

Building an FMEA

  1. Open FMEA in the Assets & Locations menu and click New FMEA. Choose an asset or an asset category, an owner and a next review date.
  2. Click Add failure mode. Describe the component, its function, the failure mode, its effect and its cause. You can link a failure code.
  3. Rate Severity, Occurrence and Detection from 1 to 10. Each value carries a short description to help you choose.
  4. Next to Occurrence, FreeMaint shows the corrective work orders of the asset over 12 and 36 months, and its MTBF. It is evidence for your rating, never a rating in itself.
  5. Describe the current prevention and detection controls, and link the preventive plans and inspection templates that already cover the failure.
  6. Add the recommended actions with an owner and a due date. One click turns an action into an improvement work order.
Asset FMEA
For one specific machine, for example a critical compressor.
Category FMEA
One analysis shared by every asset of a category, for example all centrifugal pumps. It appears on the page of each of these assets.

One asset, or a whole category

Asset FMEA
For one specific machine, for example a critical compressor.
Category FMEA
One analysis shared by every asset of a category, for example all centrifugal pumps. It appears on the page of each of these assets.
Action Priority (H / M / L)
Reads the three ratings together, Severity first, using the AIAG-VDA (2019) Action Priority table. A safety consequence stays high even when it is rare. The worksheet is sorted by it.
RPN
Severity × Occurrence × Detection, from 1 to 1000. Shown for reference only, because it can rank a rare safety failure below a frequent nuisance.
Expected risk after actions
Re-rate what the actions will change to see the risk you expect once they are done.

How risk is ranked

Action Priority (H / M / L)
Reads the three ratings together, Severity first, using the AIAG-VDA (2019) Action Priority table. A safety consequence stays high even when it is rare. The worksheet is sorted by it.
RPN
Severity × Occurrence × Detection, from 1 to 1000. Shown for reference only, because it can rank a rare safety failure below a frequent nuisance.
Expected risk after actions
Re-rate what the actions will change to see the risk you expect once they are done.

Start with your most critical asset and its five most frequent failures. Linking the preventive plans you already run is often enough to close half of the gaps.


Fleet Management

Vehicles, forklifts, construction equipment — registration, mileage-based PM, drivers, fuel

Fleet Management is a Business-tier module that extends Assets with a dedicated layer for rolling equipment: cars, vans, light & heavy trucks, forklifts, construction equipment, trailers, buses and motorcycles. Each vehicle is still an Asset under the hood — but with a richer profile (VIN, license plate, fuel type, capacities) and automatic odometer + engine-hour meters wired in for mileage-based PM.

Odometer (km)
Tracks distance travelled. Can be reset (engine swap, new dashboard). Use this for mileage-based PM triggers.
Engine hours (h)
Tracks runtime. Cannot be reset by default. Use this for hour-based PM on forklifts, generators, construction equipment.

Submit readings from the vehicle detail page (Open in Assets → Meters tab) or via QR code scan in the field. Mileage-based PM trigger every 10 000 km or 250 engine hours, whichever comes first — define it in Preventive.

Automatic meters

Every vehicle you create gets two ready-to-use meters attached to it:

Odometer (km)
Tracks distance travelled. Can be reset (engine swap, new dashboard). Use this for mileage-based PM triggers.
Engine hours (h)
Tracks runtime. Cannot be reset by default. Use this for hour-based PM on forklifts, generators, construction equipment.

Booking for yourself needs the 'Book vehicles' permission, given by default to every role that sees Fleet; booking for someone else and declaring an unavailability need the Fleet 'update' permission. The person is notified when a vehicle is booked in their name or that booking is cancelled. On the mobile app, a vehicle's asset page has the same Availability section and a Book button, and your bookings appear in your Calendar. A cancelled booking stays in the history.

Booking a vehicle and seeing when it is free

Each vehicle page has an Availability section: whether the vehicle is free right now, and its next 30 days — bookings, declared unavailability, and planned maintenance, which is read automatically from the vehicle's scheduled work orders and preventive plans, so nobody types a garage slot twice. The Fleet list shows it too: a vehicle in use carries a badge saying who has it and until when, and on the vehicle page each booking shows its remarks.

  1. Open the vehicle from /fleet and find the Availability section
  2. Click 'Book this vehicle', then choose the start, the end and the reason
  3. If the vehicle is already booked, the dialog names who has it and when — pick another slot or another vehicle
  4. If maintenance is planned during that period you are warned; tick 'I know — book it anyway' to confirm
  5. Managers can book for someone else, or use 'Declare an unavailability' for a vehicle lent to another site or at the garage
  6. Open Fleet > Planning: one row per vehicle over 7, 14 or 28 days (your choice is remembered), each showing the plate, the vehicle type and its site. Filter by site (a site includes its sub-locations) and by vehicle type — the two combine — and use the 'Free from … to …' filter to keep only the vehicles free over the whole period. Colours: bookings in blue, unavailabilities in grey, work orders in amber, preventive maintenance in green, off the road in red Each row also shows the make, model and year. Choosing a 'Free from' date moves the Planning to that week and highlights the days of the free period. To compare a few vehicles, pick up to 10 in the vehicle selector.
  7. The Planning always starts on a Monday: the arrows move one week at a time, 'Today' brings you back to the current week, and the week number and the dates of the period are shown next to them. The month is written above the first day and above every 1st of the month The day header and the vehicle column stay in place while you scroll. The Planning lists 50 vehicles at a time, sorted by name: 'Show more' at the bottom adds the next ones.
  8. To book without opening a vehicle, click 'Book a vehicle' at the top of the Planning and choose the vehicle in the dialog. If the 'Free from … to …' filter is set, the dialog starts on those dates and only offers the vehicles free over them. In the vehicle list (/fleet), the calendar icon on each card or row books that vehicle directly
  9. On the Fleet dashboard, the 'Available now' tile counts the vehicles free at this moment and opens the Planning

Departure and return checks

If the vehicle has a pre-use check (an inspection template set to 'Each time the equipment is used'), the check completed by the person holding the booking is attached to it automatically: the first one is the departure check, the next one the return check. The booking then shows both reports, their failed items and the kilometres driven between them, taken from the odometer reading items. When you scan the vehicle, the app tells you whether you are doing the departure or the return check.

The Sections menu is per person, not per company: hiding the fuel cards changes nothing for your colleagues, and nothing is hidden by default. 'Off the road' counts only vehicles whose status is In maintenance or Out of service — a vehicle marked Degraded is still on the road and is deliberately not counted. Fleet-wide average consumption is weighted by distance (total litres ÷ total kilometres × 100), never the simple mean of per-vehicle averages. The upcoming-expiries list defaults to the next 30 days; switch it to 60 or 90 with the selector on the card, and your choice is remembered. Fuel figures always cover the last 30 days, because they are a rolling average rather than a deadline.

Fleet dashboard

A single read-only page at /fleet/dashboard surfaces fleet-wide operational state in one bundled payload. Six KPI cards — vehicles, off the road, documents expiring, licences expiring, fuel spend and average consumption — sit above two lists: upcoming expiries (vehicle documents and driver licences, sorted by date) and the top 5 spenders of the last 30 days. Most cards are clickable and open the matching list already filtered.

  1. Open Fleet from the sidebar then click the Dashboard button in the header
  2. Read the KPI row: 'Off the road' counts vehicles in the garage or out of service, and the red 'Docs past due' tile counts the vehicle documents whose current version is expired or whose inspection failed — click it to open Fleet ▸ Documents filtered on exactly those documents. The '+N past due' sub-line under 'Docs expiring' only appears if you hide that tile
  3. Click a KPI card to open the list it summarises — 'Off the road' opens the vehicles in maintenance, 'Docs expiring' opens the documents that need renewing
  4. Each row in Upcoming expiries shows the licence plate, the site the vehicle is assigned to and the exact expiry date; click it to drill into the vehicle (documents) or the person (licences)
  5. Use the Sections menu to hide any card or block you do not use — for example the two fuel cards if your fuel is managed outside FreeMaint — the vehicle page has the same menu, with Meters (odometer, engine hours) and Maintenance (open work orders, next preventive maintenance) as two separate sections
Insurance
Annual policy from your insurance company — track renewal date
Registration certificate
The vehicle's carte grise / V5C — permanent, no expiry to track
Technical inspection (CT)
Periodic safety check — every 2 years in EU, varies by country
Tax sticker / Low-emission sticker
Annual vehicle tax, Crit'Air (FR), LEZ (UK), Umweltzone (DE)
Operating permit / Other
Special permits (ADR for hazmat, taxi, ride-share) and any other paper you need to track

Documents are sorted by expiry date ascending — the most urgent renewal is always on top, and permanent papers (a registration card never expires) sit at the end. A red "Expired" badge shows up automatically when the expiry passes. Editing the expiry date resets the alert state, so the daily cron will warn you again at the new 30/15/7-day windows. To find one paper among hundreds, use Fleet ▸ Documents: filter by document type, search a plate or a provider, and open the scan straight from the list. Already-expired documents stay visible in every window — they are the ones you need to act on. Invoices, reports and any other file go in the vehicle's Files section: uploaded there, they are linked to the vehicle and also appear in the asset's Files tab. The amount of an invoice is recorded on the work order, under Additional costs. The Status filter keeps only the documents that are expired or failed, or those due soon (expiry windows from 7 to 90 days); the document tiles of the Fleet dashboard open this page with the matching filter already set. A date entered by mistake can be removed: empty the field and save.

Vehicle documents

Centralize every paper a vehicle needs: insurance, registration, technical inspection (CT), tax sticker, low-emission sticker, operating permit. Each document carries an issue date, expiry date, provider, policy/serial number, free-text notes — and the scan itself: attach a PDF or a photo (25 MB) and it opens right inside FreeMaint, no download needed. You can also define your own document types (quote, invoice, condition report, repair…) in Company settings ▸ Categories ▸ Vehicle document types — the seven built-in ones stay available alongside yours.

Insurance
Annual policy from your insurance company — track renewal date
Registration certificate
The vehicle's carte grise / V5C — permanent, no expiry to track
Technical inspection (CT)
Periodic safety check — every 2 years in EU, varies by country
Tax sticker / Low-emission sticker
Annual vehicle tax, Crit'Air (FR), LEZ (UK), Umweltzone (DE)
Operating permit / Other
Special permits (ADR for hazmat, taxi, ride-share) and any other paper you need to track

The driver on a vehicle work order

A work order on a vehicle has a 'Driver' field: who was at the wheel, which is what damage, fines and insurance claims ask. You normally do not type it: when the work order is created it is filled with the holder of the booking in progress on the vehicle, and a corrective work order raised by a departure or return check takes the holder of that booking. You can change or clear it in the work order form, and drivers without a FreeMaint login (Fleet > Drivers > New driver) can be chosen too. The field only appears when the asset is a vehicle; a work order created for several assets at once has no driver. The driver is shown on the work order page and in the mobile app.

Changing the expiry date re-arms the alert cron (30/15/7-day warnings are sent again). Equipment authorisations that are not driving licences — forklift, CACES, ADR, electrical clearance — belong in People > Qualifications, which stores the issuing authority, a reference number, a scan of the certificate and its own reminders. On Fleet ▸ Drivers, the search box finds a driver by name, e-mail, licence number or job title — capitals and accents do not matter — and combines with the expiry filter.

Driver profiles

Record every driver, whether or not they use FreeMaint. A driver record holds the licence number, the classes held (pick several — B, C and CE together, for example), the issue and expiry dates and the issuing authority. A driver does NOT need a login: creating one from Fleet makes a record with no email and no password, which costs nothing because every plan allows unlimited users.

  1. Open Fleet > Drivers from the sidebar and click "New driver"
  2. Enter the name, pick a role, then the licence number, classes and expiry date
  3. Save — the person appears in the list straight away and can be assigned to a vehicle
  4. For an existing FreeMaint user, open their page from /people/users/:id and use the "Driver profile" card instead
  5. Entering many drivers at once? Use People > Invite > Import: a row with neither an email nor a username creates the same kind of record
In-app bell
Always-on notification with a deep link to the vehicle or driver profile
Mobile push
Sent to every registered device (Android + iOS) — disable per-user in personal settings
Email
Styled HTML email with localized doc-type label, expiry date, and a CTA button

Default recipients are ADMIN + MANAGER roles, plus the driver themselves on licence alerts. Configure recipients and channels per event at /settings/notifications under the "Fleet Management" category. Past-due rows are surfaced via UI badges but not re-spammed by the cron.

Expiry alerts

A daily cron at 04:00 UTC scans every driver licence and vehicle document and fires alerts 30, 15, and 7 days before the expiry date. Alerts land in the bell (in-app), mobile push, and email — admins choose which channels via /settings/notifications.

In-app bell
Always-on notification with a deep link to the vehicle or driver profile
Mobile push
Sent to every registered device (Android + iOS) — disable per-user in personal settings
Email
Styled HTML email with localized doc-type label, expiry date, and a CTA button
Documents
Expired, Expiring within 30 days, Up to date, or No document on file. Only the CURRENT document of each type counts, so a renewed paper never shows as expired.
Status
The asset states: Maintenance for a vehicle at the garage, Down for one off the road, plus Operational, Degraded, Standby and Retired.
Type and fuel
Including the vehicle types you defined yourself under Company settings > Categories. Standard types you don't use can be hidden there too.
Location
A site includes its sub-locations.

Finding a vehicle in a large fleet

The Filters card on the Fleet list narrows the whole fleet, not just the page on screen — the count and the pagination follow the filter.

Documents
Expired, Expiring within 30 days, Up to date, or No document on file. Only the CURRENT document of each type counts, so a renewed paper never shows as expired.
Status
The asset states: Maintenance for a vehicle at the garage, Down for one off the road, plus Operational, Degraded, Standby and Retired.
Type and fuel
Including the vehicle types you defined yourself under Company settings > Categories. Standard types you don't use can be hidden there too.
Location
A site includes its sub-locations.

Already filed fines as a custom document type? Re-enter them in Fleet ▸ Fines, then delete the old documents and, if you no longer need it, the custom type.

Fines

Traffic and parking fines have their own register, separate from documents: Fleet ▸ Fines, and a Fines card on each vehicle page. Record when the offence happened (date and time), the driver, the amount, the notice number, who issued it and the scan of the notice. As soon as the vehicle and the time are filled in, FreeMaint proposes the driver who had booked the vehicle at that moment. A fine stays orange (“To pay”) until you tick Paid and enter the date and who paid — the company or the driver.

  • Fleet ▸ Fines opens on “To pay” and shows how much is still owed
  • Search by plate, driver or notice number
  • A fine with nobody assigned shows “Driver to designate”
  • Only people with the fleet:update permission see fines — they are personal data about offences

The l/100km consumption is recomputed on every read — never stored — so editing or deleting an entry instantly fixes the summary. If the odometer reading is regressive (lower than the latest stored), the meter sync logs a warning and skips, but the fuel log itself is still saved.

Fuel log & consumption

Track every pump visit and let FreeMaint compute fuel economy automatically. Each fuel entry feeds the vehicle's l/100km consumption, both over a rolling 30-day window and all-time. If you fill in the odometer, the reading is auto-pushed to the vehicle's ODOMETER meter (with the same monotone guard as standard meter readings).

  1. Open the vehicle detail page from /fleet/:id
  2. Scroll to the "Fuel" card and click "Add fuel entry"
  3. Fill volume (litres) — required; price per litre is optional and gives the cost of each fill, which feeds the fleet's fuel spend
  4. Fill the odometer reading at the pump — strongly recommended, auto-syncs the ODOMETER meter
  5. Optional: station name, payment method, receipt photo URL, notes
  6. Save — the rolling summary refreshes; from the second entry onwards, l/100km is computed tank-to-tank
Pass
The vehicle passed. Nothing changes: the expiry date drives the reminders as before.
Pass with minor defects
Noted, but the vehicle stays road-legal, so it is not flagged as a problem.
Fail — major defect
The vehicle is reported as non-compliant straight away, even if the inspection is still within its date.
Fail — dangerous defect
Same treatment: the vehicle shows as non-compliant until a later inspection passes.

Tick "This is a re-test" for a second inspection following a failed one. Passing a re-test is what clears the vehicle — the most recent inspection is the one that counts. For a failed inspection, set the expiry date to your repair deadline: the existing countdown then tracks the time you have left. You can also sort the fleet list by Status to bring the vehicles that are off the road to the top, and add the Documents column to the table view to see the same badge the grid cards show.

Recording an inspection result

A technical inspection has an outcome, not just an expiry date — and a vehicle can be within its date and still have failed. When you add or edit a vehicle document, set Inspection result so the fleet screens tell the truth about that vehicle. The field appears only on a technical inspection and on document types you created yourself; papers that can neither pass nor fail, such as a registration card, do not show it.

Pass
The vehicle passed. Nothing changes: the expiry date drives the reminders as before.
Pass with minor defects
Noted, but the vehicle stays road-legal, so it is not flagged as a problem.
Fail — major defect
The vehicle is reported as non-compliant straight away, even if the inspection is still within its date.
Fail — dangerous defect
Same treatment: the vehicle shows as non-compliant until a later inspection passes.

Fleet in the mobile app

In the app, open More → Fleet. Search by name or plate and switch between All, Available now (free for the next 30 minutes) and My bookings. Each row says whether the vehicle is available, booked, unavailable or in maintenance, and until when. Tap a vehicle to see its availability and book it; tap one of your bookings to cancel it. Scanning a vehicle's QR code offers "Book this vehicle". Booking needs a connection.

An “until return” booking blocks the vehicle for 92 days at most: past that date it ends by itself. To book the same vehicle in the meantime, end it first or give it an end date.

End date unknown: “until return”

When a vehicle leaves without a known return date (a loan to another site, a stay at the garage), tick “End date unknown — until return” instead of choosing an end, on a booking as on an unavailability. The vehicle then reads “since … · until return” on the Planning, on the vehicle page and in the app, and stays blocked until it comes back: the return check ends the booking at that moment, and “End now” (on the booking row, or in My bookings in the app) ends it by hand when no return check is done. The same people who can cancel the booking can end it.

Past-due documents

Whenever something is overdue, a 'Past-due documents' list appears above Upcoming expiries. It lists the vehicle documents already expired or whose inspection result is unfavourable, and the expired driving licences, most overdue first (failed inspections at the top), each with the number of days it is overdue. 'View all' opens Fleet ▸ Documents filtered on the expired or failed documents; the 'View all' of Upcoming expiries opens the documents due within the chosen horizon. Only the current version of a document counts: once a document has been renewed, it no longer appears. The 'Docs past due' tile and this list can both be hidden from the Sections menu.

ADMIN, MANAGER
Full Fleet CRUD (read, create, update, delete)
MAINTENANCE_PLANNER
Read, create, update — register vehicles + edit fuel/odometer; cannot delete
SUPERVISOR
Read + update — edit vehicle info in their team scope
TECHNICIAN, REQUESTER, VIEWER
Read-only — consult vehicle profile, no editing

Custom roles (e.g. SHIFT_LEADER, QC_INSPECTOR) start without Fleet access. An admin can grant fleet:read / fleet:create / fleet:update / fleet:delete via /people/roles.

Permissions & roles

Fleet uses the standard CMMS RBAC system. Four permissions are seeded by default on the system roles:

ADMIN, MANAGER
Full Fleet CRUD (read, create, update, delete)
MAINTENANCE_PLANNER
Read, create, update — register vehicles + edit fuel/odometer; cannot delete
SUPERVISOR
Read + update — edit vehicle info in their team scope
TECHNICIAN, REQUESTER, VIEWER
Read-only — consult vehicle profile, no editing

Register a vehicle

  1. Open the Fleet section from the sidebar (under ASSETS & LOCATIONS)
  2. Click the '+ Add vehicle' button (top right)
  3. Fill the Basics card: name (required) + vehicle type + fuel type
  4. Add identification details if you have them: VIN, license plate, brand, model, year, color, first registration date
  5. Capture capacities for trucks/heavy equipment: PTAC, PMA, seating, payload, tank capacity
  6. Save — the asset is created with category 'Vehicles' and two meters are automatically attached

GPS / IoT telematics integration (Samsara, GeoTab) is intentionally not on the roadmap — we focus on the operational tracking side, not the hardware.

What's coming next

  • Deferred until a concrete client signal: fuel-card integrations and telematics import (Samsara / GeoTab / generic GPS) — each requires a specific provider choice

Data visibility

Vehicles follow exactly the same visibility rules as standard Assets — they respect the company's data scope (ALL, TEAM, ASSIGNED), location subtree restrictions and multi-team assignment. A technician with TEAM scope only sees vehicles assigned to their team. This applies to the Fleet list; booking follows its own, wider rule — see "Who can book which vehicle".

Naming the driver from a shared tablet

If staff book vehicles and do their departure and return checks on a tablet that stays signed in with one shared account, each booking and each check can still name the person who drives. Pick the driver from the drivers list (people on it do not need a login) or add them on the spot with a first and last name. The driver becomes the holder of the booking and is shown as 'Driver' on the check and its PDF; 'Inspected by' still shows the account that was used.

  1. In the role settings (/people/roles), open the role of the shared account and tick 'Name the driver (shared device)', in addition to booking vehicles and running inspections
  2. On the Drivers page (/fleet/drivers), in 'Adding drivers from a shared device', choose the role given to people added from the tablet. Leave it on 'Off' to allow only drivers already on the list
  3. On the tablet, choose the person in the 'Driver' field when booking, and in the 'Driver' field at the top of the departure or return check. Type a name that is not on the list to add that person
  4. Bookings made from the tablet can be changed or cancelled from the same account

Booking a vehicle for a site

Managers (Fleet 'update' permission) can book a vehicle for a site — a residence, a department — before knowing who will drive it: in the booking dialog, choose the site under 'For a site' and leave 'For' empty ('To be designated at departure'). The Planning then shows '[site] · to be designated'. The first person who completes the vehicle's pre-use check (the departure check) during the booking automatically becomes its holder; the return check is then attached to that same booking as usual, so the departure and return reports and the kilometres driven work exactly as for a personal booking. Nobody is notified until a driver has been designated. People who can only book for themselves cannot book for a site.

Business tier

Fleet Management is included in the Business tier ($99/mo, Founding $49). Starter and Core tenants see the upgrade card when they navigate to /fleet. Vehicle profiles you create on Business are preserved if you later downgrade — only writes are blocked, reads keep working.

A "Checks to verify" tile appears on the Fleet dashboard when completed vehicle inspections are waiting for their verifier. It opens the inspection list filtered on those awaiting verification.

When a document is renewed — a new document of the same type is added — the old one is marked Renewed, dimmed and listed under the current ones. It no longer shows as expired or raises an alert.

Adding a name that is already on the list does not create a duplicate: the existing driver is selected. The shared account sees only the names on the drivers list, never licence numbers or notes.

When to use Fleet

Use Fleet whenever the equipment moves on its own power and you need to track mileage, fuel, or driver assignments. Stationary equipment (production lines, HVAC, electrical, plumbing, buildings) stays in the standard Assets module.

Who can book which vehicle

Anyone whose role can book vehicles (fleet:book) or manage the fleet (fleet:update) sees and books every active vehicle on the Fleet planning and in the mobile app — even when the role only sees its assigned equipment, like an Operator. With department-based access, only the vehicles of the user's sites are offered. Retired vehicles are never bookable. A vehicle outside the user's equipment visibility shows only its name, plate, make, model, site and availability, with no link to its asset page. "My bookings" always lists the user's own bookings.


FreeMaint CMMS

© 2026 FreeMaint. All rights reserved.