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

BlogDocumentationResearchSolutionsIndustriesFree templates

Company

AboutServicesAffiliatesContact

Legal

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

FreeMaint CMMS

Notifications

Notifications

Configure and manage notification preferences and alerts

Notification System

How FreeMaint keeps you informed

Three channels: in-app, email, and mobile push.

In-App
Bell icon with real-time updates
Email
Via Brevo SMTP (300/day free limit)
Push
Mobile via Firebase Cloud Messaging

Channels

In-App
Bell icon with real-time updates
Email
Via Brevo SMTP (300/day free limit)
Push
Mobile via Firebase Cloud Messaging
Overdue or out of stock — red
An overdue work order or PM plan, a part with nothing left on the shelf, a cancelled job.
Waiting on you — amber
An approval step assigned to you, stock running low, a document or certificate approaching its expiry date.
Completed — green
A work order completed or validated, a request that became a job.
In progress — blue
Work that has started, a new comment, a chat message.
Upcoming — light blue
A preventive plan coming due, a new request, your morning brief.
For information — grey
Product feedback updates and system notices. Nothing to do.

Reading the list

Colour tells you the state; the icon and the label tell you the subject. A category label sits under every notification, so the colour is never the only cue.

Overdue or out of stock — red
An overdue work order or PM plan, a part with nothing left on the shelf, a cancelled job.
Waiting on you — amber
An approval step assigned to you, stock running low, a document or certificate approaching its expiry date.
Completed — green
A work order completed or validated, a request that became a job.
In progress — blue
Work that has started, a new comment, a chat message.
Upcoming — light blue
A preventive plan coming due, a new request, your morning brief.
For information — grey
Product feedback updates and system notices. Nothing to do.

Configure preferences early to avoid notification fatigue.


Notification Events & Types

What triggers a FreeMaint notification, which channels carry each event, and how to tune who hears what

FreeMaint emits notifications when work orders, intervention requests, preventive maintenance plans, parts inventory and other entities change state. Every event flows through three delivery channels (in-app, email, push) and can be tuned per role, per channel, and per quiet-hours window.

In-app
Bell icon in the top navigation. Always available, never blocked by a third-party. Best for non-urgent updates.
Email
Delivered through the FreeMaint Postal pool (primary) with Brevo fallback. Honours the user's preferred language. Subject to email-client filters.
Push
Mobile app push notification (iOS/Android). Real-time, but requires the app installed and the user logged in.

Delivery channels

Every notification can be delivered through three independent channels. A single event can fire on one, two, or all three — administrators control the matrix per event per role from the notification settings page.

In-app
Bell icon in the top navigation. Always available, never blocked by a third-party. Best for non-urgent updates.
Email
Delivered through the FreeMaint Postal pool (primary) with Brevo fallback. Honours the user's preferred language. Subject to email-client filters.
Push
Mobile app push notification (iOS/Android). Real-time, but requires the app installed and the user logged in.

Per-event vs daily digest

Some events have both a per-occurrence channel and a daily roll-up digest. The classic example is overdue work orders: enabling workOrder.overdue floods recipients one email per WO, while workOrder.overdue.summary sends a single morning brief with the full list. Choose whichever matches your team's tolerance for inbox noise. Each recipient only finds the items their role's data visibility shows.

workOrder.created
A new work order is created
workOrder.assigned
A work order or its team is assigned to a user
workOrder.statusChanged
Status transition (in progress, on hold, completed, validated, closed, cancelled)
workOrder.overdue
Per-WO overdue alert (one notification per overdue work order)
workOrder.overdue.summary
Daily roll-up digest of all overdue work orders (one notification per day)
request.created
An intervention request was submitted (portal, QR, or in-app)
request.statusChanged
A request was approved, rejected, converted, or closed
pm.due
A preventive maintenance plan is due today
pm.upcoming
A PM is approaching its due date (default: 7 days ahead)
inventory.lowStock
A part dropped below its reorder point
vehicle.document_expiring
Fleet vehicle document (registration, insurance) is approaching expiry
driver.license_expiring
Driver license expiry alert

Events that trigger notifications

Each event corresponds to a specific state change in the system. Events are emitted at the source of the change — for example, when a work order is assigned, when a request is closed, or when stock drops below the reorder point — and are then routed to the recipients configured for that event.

workOrder.created
A new work order is created
workOrder.assigned
A work order or its team is assigned to a user
workOrder.statusChanged
Status transition (in progress, on hold, completed, validated, closed, cancelled)
workOrder.overdue
Per-WO overdue alert (one notification per overdue work order)
workOrder.overdue.summary
Daily roll-up digest of all overdue work orders (one notification per day)
request.created
An intervention request was submitted (portal, QR, or in-app)
request.statusChanged
A request was approved, rejected, converted, or closed
pm.due
A preventive maintenance plan is due today
pm.upcoming
A PM is approaching its due date (default: 7 days ahead)
inventory.lowStock
A part dropped below its reorder point
vehicle.document_expiring
Fleet vehicle document (registration, insurance) is approaching expiry
driver.license_expiring
Driver license expiry alert

Quiet hours & languages

Push and in-app channels respect the recipient's profile. Email subjects and bodies are translated into the user's preferred language at send time, regardless of the actor's language. There is no global quiet-hours window today — schedule-sensitive events should be opted out per recipient via the personal preferences page.

Assignee
The user the work order is assigned to. Receives status changes, comments, and overdue alerts on their own work.
Creator
The user who created the entity (WO, request). Useful so the requester sees lifecycle updates.
Team
All members of the team(s) attached to the work order or asset (includes the team leader, even if not a member).
By role
Any user holding the listed role gets the notification. The list shows every role defined in your company (Settings → Roles), custom roles included. Use for digests and managerial roll-ups.

Who receives each notification

Recipients are resolved at emit time based on the event configuration. The same event can target different audiences depending on the role mapping you choose.

Assignee
The user the work order is assigned to. Receives status changes, comments, and overdue alerts on their own work.
Creator
The user who created the entity (WO, request). Useful so the requester sees lifecycle updates.
Team
All members of the team(s) attached to the work order or asset (includes the team leader, even if not a member).
By role
Any user holding the listed role gets the notification. The list shows every role defined in your company (Settings → Roles), custom roles included. Use for digests and managerial roll-ups.

New asset or location added

Turn these on to be told when someone enters an asset or a location by hand — useful while several people are building out the system. Bulk imports and asset duplication never trigger them, and a daily ceiling per person keeps a busy day from flooding your inbox. Both are off by default.

Subscribe by role rather than by named user. When you onboard a new manager, they automatically inherit the matrix; you don't have to remember to wire them in.

Issue: A user is not receiving an event they should

Solution: Check the event row in Settings → Notifications: is the relevant channel enabled, and does the role list include this user's role? Then check the user's personal preferences.

Issue: Emails arrive but pushes don't

Solution: The user must be logged into the mobile app on at least one device. Re-login if they recently changed phone.

Issue: Same event arrives twice

Solution: User probably has two roles that both subscribe (e.g. ADMIN + MANAGER on the same row). Dedup is per-channel, not cross-role — adjust the row to a single role.

Common issues

Issue: A user is not receiving an event they should

Solution: Check the event row in Settings → Notifications: is the relevant channel enabled, and does the role list include this user's role? Then check the user's personal preferences.

Issue: Emails arrive but pushes don't

Solution: The user must be logged into the mobile app on at least one device. Re-login if they recently changed phone.

Issue: Same event arrives twice

Solution: User probably has two roles that both subscribe (e.g. ADMIN + MANAGER on the same row). Dedup is per-channel, not cross-role — adjust the row to a single role.


Preferences

Customize your notifications

Control which events trigger alerts and through which channels.

Reminder cadence

Digest alerts (low stock, overdue work orders, overdue PMs, expiring contracts…) repeat only while the situation is unresolved. You are notified once when it appears, again whenever it changes, and then at the cadence you choose. Set it per event under Settings > Notifications: Only when it changes, or every 1, 3, 7, 14 or 30 days. Default: every 7 days.

Configuration

  1. Settings > Notifications
  2. Review each event type
  3. Enable/disable per channel
  4. Save

Keep: WO assignments, request approvals, critical stock alerts.


Email Notifications

Email setup

Sent via Brevo SMTP with direct links to FreeMaint.

Limits

Free plan: 300 emails/day. For high volume, upgrade Brevo or use in-app/push.

Add contact@freemaint.com to safe senders.


Push Notifications

Mobile alerts

Real-time alerts on your phone.

Setup

  1. Install FreeMaint app
  2. Log in
  3. Allow notifications when prompted
  4. iOS: Settings > FreeMaint > Notifications
  5. Android: Settings > Apps > FreeMaint > Notifications

Enable only work-relevant notifications.


FreeMaint CMMS

© 2026 FreeMaint. All rights reserved.