Changelog

Changelog

Product updates and shipped features

  1. NewAnalytics

    Plan the day's work and share it on WhatsApp

    The new Daily Work Plan is the forward-looking twin of the Daily Work Report: pick a day and a team, and FreeMaint lists every work order planned for that day — then turns it into a ready-to-paste WhatsApp message, with a direct link on every line so a technician can tap their job in the group and land straight on it. Find it under Reports → Daily Plan, on every plan.

  2. ImprovedWork Orders

    Fit the work order list to your screen

    The Work Orders list now bends to how you actually work, and to the size of the screen you work on. The row of summary cards at the top can be trimmed. Use the Summary cards button beside it to untick the ones you never read, or hide them all — on a phone that frees most of a screen before the first work order appears. The cards are only shortcuts, so the Status dropdown still reaches every status, Overdue included. The filter bar keeps Search, Status, Priority and Assigned to in view, and folds the rest — Asset, Location, Category, Failure category, Team, Maintenance type and the date controls — behind a More filters button. A number on that button tells you how many of the folded filters are narrowing the list right now, and every active filter still appears as a removable chip under the bar. Both choices are remembered on your own account and change nothing for your colleagues. Available on every plan, including the free Core plan.

  3. ImprovedRequests

    Filter intervention requests by responsible section

    The requests list now has a Responsible Section filter, and it takes more than one at a time — so "electrical or mechanical" is a single question. It combines with every other filter and is carried into the CSV export. It never widens what you are allowed to see: if your role is limited to your own teams, asking for a section outside that scope returns nothing. The control only appears for companies that use sections.

  4. ImprovedOther

    Notifications load in batches instead of all at once

    The notifications page used to draw your entire history in one go — on busy accounts that meant thousands of entries in a single page. It now shows 50 at a time, with a "Load more" button that tells you exactly how many are left. Your filters and the category chips still search your whole history, not just what is on screen, so a search for something from months ago still finds it.

  5. NewAssets

    Tell your assets apart on interactive plans

    Every marker on an interactive plan used to be the same dot, so a floor plan carrying ten device types was unreadable without clicking each pin. You can now give each asset type its own symbol. Set it once on the asset category (Company Settings > Categories) and every asset of that type is marked with it, on every plan — no need to edit markers one by one. Choose from geometric shapes and a safety, utilities, monitoring and equipment set, or upload your own marker image. You can also override the symbol on a single marker, filter the plan from its new legend, and switch marker colours between work status and asset type — the latter reuses the colours already set on your categories. Your colour choice is remembered on your account.

  6. NewAssets

    Let an operator report a breakdown without handing over the asset registry

    A new permission, "Report downtime", allows setting an asset to Operational, Degraded or Down — and nothing else. It cannot rename, relocate, re-categorise or retire equipment. Until now, letting an operator or a requester flag a stopped machine meant granting them "Update assets", which is the keys to the whole registry. No longer. An Admin grants it at People > Roles. Nothing changes for existing roles: anyone who could already report downtime still can, exactly as before. The built-in Operator role template now carries it. On the asset page you click the coloured status badge: setting it to Down opens a downtime period, moving it off Down closes that period. This is what feeds availability and MTBF.

  7. ImprovedWork Orders

    Add a photo to a work order from the work order itself

    On the mobile app, the Photos strip now appears on every work order you can edit — even when it has no photos yet. The first tile is a camera: tap it to take or pick an image, at any work order status. Before, the strip only appeared once photos existed, so the only ways in were the completion screen (its Before / After tiles) or the work order's chat — neither of them visible from the work order page. Both still work, unchanged. A photo taken offline stays on the phone and uploads by itself once you reconnect.

  8. ImprovedOther

    Updates no longer interrupt what you were doing

    When we shipped an update, FreeMaint was briefly unreachable — and if you hit Save at that moment, your request could be cut off mid-flight. Three things changed. The update window is now about five times shorter. Our servers finish the requests they have already started before restarting, so a save in progress completes instead of being dropped. And a failed save is never retried automatically, which removes any chance of a duplicate work order. The message you see changed too. It used to suggest checking your internet connection, which was misleading — the problem was on our side. It now says plainly that maintenance is in progress, it appears once instead of once per request, and it links to our status page. You can check live availability, incidents and planned maintenance at any time on status.freemaint.com.

  9. ImprovedInventory

    Line items now fit on one screen

    Every editable list of lines — quotes, purchase orders, requisitions, stock transfers, parts kits, a part's vendors and calibration points — used to repeat every field label on every single row. It ate the page: on a long quote you could only see about five lines at a time. Those lists now have one header row at the top, and the lines under it are clean. A line takes less than half the height it did, so you see roughly twice as many at once. On the quote and purchase-order forms the header stays pinned while you scroll, so you always know which column you are typing in. Same fields, same order, same totals — nothing was removed. On phones the labels stay where they are, and quantity, cost and price now sit side by side instead of stacking. Calibration points, previously squeezed into narrow columns on a phone, are readable at last.

  10. ImprovedAssets

    See what an asset keeps breaking down from

    An asset's Incidents tab used to show only the reference number FreeMaint assigns, and a date. Every row now carries the incident type as well — in your own wording and your own colour — next to its status and its severity. That is what makes a repeat problem visible at a glance: a smoke detector that keeps going into alarm, an extinguisher discharged more than once, a motor that overheats every summer. You no longer have to open the incidents one by one to find out what each was. Statuses and severities on that tab now show in your language too, across both registers: equipment and safety. Where: open any asset, then its Incidents tab.

  11. ImprovedInventory

    Parts list: a sale price column, and a filter for negative stock

    Two additions to the parts list. Sale price is now available as a column, next to cost, so you can read what a part costs you and what it is charged at side by side. Open the Columns menu to switch it on. It is available on Business plans and above, to users allowed to see prices. There is also a new Negative stock filter. Out of stock already covered anything at zero or below; this narrows it to the balances that are actually wrong — more issued than was ever received — so they can be reconciled. It appears in the stock status filter, and the export returns exactly the same rows as the list. Go to Inventory, then Parts.

  12. NewInventory

    Order from the low-stock list: filter by supplier, one requisition for many parts

    The Low Stock page can now do the ordering, not just the warning. Filter the list by supplier to see only what one vendor owes you. Tick the rows you want — or use the select-all — and raise a single purchase requisition for the whole lot. It opens as a draft, so quantities can still be changed and a line removed before it becomes a purchase order. Suggested quantities come from each part's own reorder rule, and the supplier travels with each line so the draft splits cleanly per vendor. Two buttons on that page also do something at last: Filters opens the supplier filter, and Export now exports exactly the list you are looking at, filters included. Go to Inventory, then Low Stock.

  13. NewAssets

    Incidents now appear on the asset's page

    When an incident is logged against a piece of equipment, it now shows on that equipment's own page, under a new Incidents tab — next to its work orders and inspections. This is where you spot a device that keeps failing: a smoke detector that repeatedly goes into alarm, an extinguisher discharged more than once. Safety incidents appear there too, and any restricted details stay hidden from users who are not allowed to see them. Open any asset and select the Incidents tab.

  14. FixedWork Orders

    Printing a work order list prints the whole list

    Printing the work order list printed only the page on screen, under a header that confidently announced the full count — "220 work orders, page 1 of 11" above 20 printed rows. It now rebuilds the whole filtered set before composing: no filter prints everything, an active filter prints exactly what matches. When a very large list is capped, the sheet says so in writing rather than truncating in silence. In the planner, the panel labelled "Unscheduled work orders" never filtered on scheduling at all — it lists OPEN ones, so an open job that already had a date sat there too. It now says "Open work orders". The Unassigned row obeys the "only rows with work" filter instead of staying on screen empty, and says what it is for: somewhere to drop a job you want dated before deciding who does it.

  15. ImprovedWork Orders

    Cancelled work orders are no longer invisible

    The dashboard never counted cancelled work orders, so there was no card for them. There is one now, clickable like the other eight. They still stay OUT of the Total figure, so none of the percentages you already track have moved. The Kanban board also removes them from its columns. It warned you about closed orders and said nothing about cancelled ones — both notices now sit above the board, each with a button that opens the list filtered to exactly those.

  16. ImprovedWork Orders

    Watchers can be changed after a work order is created, and problem solving starts from either view

    Two controls that existed but could not be reached. Watchers could only be set while creating a work order. The field vanished on edit, so the only way to change who follows a job afterwards was the detail page. It is now on the edit form too, for anyone who can assign work orders, with existing watchers pre-filled by name. On inspection findings, the Problem solving column existed in table view but was read-only: a link when an analysis already existed, and a dead dash otherwise. The only way to CREATE one was a button in card view — and since the view mode is remembered per user, anyone who had switched to table could never start a problem-solving record again. The same button is now in the table cell, with the same permissions.

  17. ImprovedOther

    Date shortcuts, and your non-working days, in every date picker

    Two changes that apply everywhere a date is chosen, not on one screen. The range shortcuts gained Last month and Last year on backward-looking pickers, and Next month on forward-looking ones — the periods most reports and filters actually want. And if your company has a work calendar, its non-working days are now highlighted in red in every date picker in the app: your weekends and the holidays you configured. Scheduling a job on a day nobody is there is now visible before you save, not after. Companies without a work calendar see no change at all — no highlighting, no extra loading.

  18. NewInspections

    Inspections can require a manager's verification

    A completed inspection recorded who performed it. There was no way to record who CHECKED it — the second signature auditors ask for, and the one ISO 9001 expects on controlled work. An inspection template can now name a Verifier. Once a run is completed it shows as Pending verification until that person signs it off, then it carries their name and the date. Both are visible in the Inspections to do list, in table and card view, and the verification prints on the inspection PDF — which is what an auditor actually reads. Two rules are deliberate. The person who COMPLETED a run cannot verify it: separating the two is the whole point. And a template with no verifier shows nothing at all — programmes that never asked for a sign-off do not suddenly display an empty pending state. This is a workflow milestone, not a cryptographic signature: it does not require the e-signature add-on.

  19. NewPreventive Maintenance

    Plan the tools a job needs, not just the parts

    A preventive maintenance plan could already list the parts a job consumes. The instruments it requires — a torque wrench, a thermal camera, a calibrated gauge — could only be written as free text on a task, where nothing could be selected, counted or reused. Plans now have a Required tools card, with the same Category then Tool structure the work order already uses. Every work order the plan generates carries the tool list with it, so the technician sees the instruments where the job is, not on a plan they never open. Duplicating a plan keeps its tools. This matches how job planning works across the industry: labour, materials, services and tools are all planned at plan level.

  20. ImprovedPreventive Maintenance

    Read a plan's history by week, month or year

    The History tab on a preventive maintenance plan was a flat list of every work order it had ever produced. Fine for five, unusable for an audit of three years. It now groups by week, month or year, and each period shows how many of its jobs were completed — "3/4 completed" for August, for example. Switching between the three is instant: it regroups what is already on screen, nothing reloads. The period a job belongs to is the date it was DONE, not the date it was raised — so a January job finished in February counts towards February, which is what compliance actually measures.