FacilityPro

What is a CMMS? A complete guide to maintenance management software for buildings

If you run an office tower, a residential block or a factory, you will know the scene: the phone rings all day, the maintenance WhatsApp or Zalo group has hundreds of unread messages, everyone has their own version of the maintenance spreadsheet, and at the end of the month someone scrolls back through the chat history to piece together a report.

A CMMS exists to fix exactly that. This guide explains what a CMMS is, what CMMS software actually does, how it differs from a BMS and an ERP, who needs one, what to look for when you choose maintenance management software, and how to roll it out in 30 days.

What is a CMMS?

CMMS stands for Computerised Maintenance Management System. Put simply, it is maintenance management software that lets your engineering team log, assign, track and report on every maintenance and repair job in one place, instead of across phone calls, paper logbooks and chat threads.

Whatever the product, CMMS software is built around four questions that every maintenance or engineering manager has to answer every day:

  • What is broken? Which faults have just been reported, where, and how urgent they are.
  • Who is dealing with it? Which technician or contractor has the job, and whether it is already overdue.
  • What is coming due? Which equipment needs preventive maintenance this week or this month.
  • What is it costing? Labour hours, parts and contractor spend for each asset and each building.

Most CMMS products today are cloud-based and run in a web browser and on a phone, so even a small building management team can use one without its own IT department.

You will often hear a CMMS described as facility management software or building management software. That is not wrong, but those terms are broader: they can also cover tenant billing, resident services or building automation. A CMMS focuses on the core of the job: maintaining and repairing physical assets.

Why spreadsheets, paper and WhatsApp or Zalo groups fall short

Spreadsheets, shift logbooks and WhatsApp or Zalo groups are free and familiar. For a small building with a handful of assets they can just about work. As the number of assets, requests and people grows, their limits start to show.

Information gets lost

In a busy WhatsApp or Zalo group, a message about a broken air conditioner can scroll out of sight within minutes. Nobody is quite sure whether someone has picked it up, or whether it simply got a thumbs-up and was forgotten.

There is no equipment history

The basement pump has failed for the third time this year. Why did it fail last time, who fixed it, and which parts were replaced? With paper and chat messages that is almost impossible to answer, especially once the person who did the work has left.

Preventive maintenance depends on memory

A maintenance schedule in a spreadsheet only works if somebody remembers to open it. When the person responsible goes on leave, maintenance cycles quietly slip and nobody notices until something breaks.

Reports take effort and are hard to verify

Month-end reports are pulled together by hand from several sources, usually without photo evidence. When the building owner asks "how long did it take to fix that fault?", it is hard to give an answer you can back up.

It does not scale

Take on a second or third building and each one gets its own spreadsheet and its own chat group. Senior management has no single view of what is happening across the portfolio.

The core functions of CMMS software

A complete CMMS usually covers the functions below. For each one we describe the general idea and then how FacilityPro handles it.

1. Requests and fault reporting

All maintenance work starts with a request, so staff, residents and tenants need an easy way to report a problem, with photos, through the channels they already use. In FacilityPro, requests can come in from the web app, a public report form, QR codes, email, WhatsApp and Zalo. The person who reported the fault can follow its progress and is notified when it has been fixed.

2. Work order management

The work order is the backbone of any CMMS. Each one records what needs doing, where, by whom, by when and at what cost. With FacilityPro work orders, every job moves through clear stages: open, assigned, in progress, on hold, resolved, verified and closed. SLA due times are set by priority, and overdue jobs escalate automatically. Labour time, parts used and costs are recorded on the job itself.

3. Preventive maintenance (PM)

Preventive maintenance means servicing equipment on a planned basis before it fails, rather than waiting for a breakdown. This is where a CMMS makes the biggest difference compared with a spreadsheet. In the preventive maintenance module you can schedule work by days, weeks or months, or by meter readings such as generator run hours or cycles. Work orders are generated automatically ahead of the due date, and any missed cycle is flagged instead of being silently skipped.

4. Asset management and QR codes

A good asset register tells you where each piece of equipment is, what type it is, its serial number, its warranty and its full maintenance history. With asset management, every asset has its own record, and when an asset is retired or disposed of, its maintenance schedules pause automatically.

QR codes link the physical equipment to its data in the system. With scan-to-report QR codes, you print QR labels in bulk and stick them on equipment and in rooms. When a resident or visitor scans one, a report form opens with the location and asset already filled in; when a technician scans it, they go straight to that asset's history.

5. Checklists

Checklists standardise how work is done: whoever carries out an inspection follows the same steps and records the same readings. Checklists in FacilityPro are attached to work orders and preventive maintenance schedules, can require readings or photos before they are completed, and are saved with the job so they are ready for later inspections and audits.

6. A mobile app for technicians

Technicians spend most of their day on site, not at a desk, so a mobile app is close to essential. The FacilityPro technician app installs straight from the browser, with no app store needed, shows each person today's jobs, and keeps working without a signal: updates are saved on the phone and sync automatically when the connection comes back. That matters in basements, plant rooms and lift shafts, where mobile coverage is often poor.

7. Parts and inventory

Arriving at a job only to find the part you need is out of stock can waste half a day. The parts and inventory module tracks stock levels by part and category. Parts used on a work order are deducted from stock automatically, and you can see at a glance which items are running low and need reordering.

8. Contractor management

Lifts, fire systems and central cooling plant are often maintained by specialist contractors, so a CMMS needs to track contractors as closely as the in-house team. FacilityPro keeps vendor records, lets you assign work orders to vendors and gives contractors their own vendor portal access. Service contracts come with automatic reminders before they expire.

9. Reporting and KPIs

These are some of the most common maintenance KPIs a CMMS helps you measure:

  • MTTR (Mean Time To Repair): the average time it takes to fix a fault. Lower is better.
  • MTBF (Mean Time Between Failures): the average time between two failures of the same equipment. A rising MTBF is a sign that preventive maintenance is working.
  • PM compliance: the percentage of preventive maintenance jobs completed on time.
  • SLA compliance: the percentage of requests responded to and fixed within the agreed time.
  • Maintenance cost by asset, by building and by period.

FacilityPro reports and dashboards show open work, overdue jobs, response and rectification KPI compliance, costs, PM compliance and mean time between failures, and every list can be exported to CSV.

CMMS vs BMS vs ERP: what is the difference?

Building owners often ask: "We already have a BMS, so why do we need a CMMS?" In practice, a CMMS (maintenance management), a BMS (building automation) and an ERP (enterprise resource planning) solve different problems and complement each other.

CriterionCMMSBMSERP
Main purposeManaging maintenance and repair work and the assets behind itMonitoring and controlling building equipment in real timeManaging finance, purchasing, HR and stock across the business
What it works withPeople: technicians, supervisors, contractorsEquipment: chillers, AHUs, pumps, lightingDepartments: finance, purchasing, HR
Questions it answersWhat needs doing, who is doing it, is it done, what did it cost?How is the equipment running, are there any alarms?How is the business spending and buying?
Main usersEngineering and building management teamsControl room operators and engineersSenior management and finance

A simple way to remember it: the BMS spots the problem, the CMMS organises the fix, and the ERP records the cost at company level.

The real gains come when the systems are connected. FacilityPro, for example, connects to a BMS over BACnet/IP: an on-site gateway reads data points from the BMS controllers, and when a point crosses an alert threshold the system can automatically create a work order and assign it to the right person.

Who needs CMMS software?

Any organisation with a lot of equipment to maintain and several people involved in looking after it will benefit from a CMMS. Typical examples include:

  • Office buildings and shopping centres: a high volume of requests from many tenants, several specialist contractors, and constant pressure to prove service quality to the owner. See our solution for commercial buildings.
  • Apartment blocks and residential communities: residents expect quick responses, there are many shared areas and systems, and planned outages for maintenance, power or water have to be communicated regularly. See our solution for residential buildings.
  • Hotels and resorts: a room that is out of order is a room that cannot be sold, and 24/7 shifts need clean handovers.
  • Hospitals and clinics: a lot of critical equipment, demanding record-keeping and no tolerance for downtime.
  • Factories and industrial parks: when a machine stops, output stops; you need maintenance based on run hours, parts management and control of hazardous work.
  • Schools and universities: large campuses with many buildings, where maintenance has to fit around the teaching timetable.
  • Facility management companies and M&E contractors: many buildings and many contracts for many clients, all in one system.

Compliance and statutory inspections

In almost every country, certain building systems have to be inspected, tested and maintained at set intervals, with records you can show when an inspector or insurer asks for them. A CMMS is one of the most practical ways to stay on top of these obligations.

Fire and life safety systems

Fire alarm and detection systems, sprinklers and other automatic suppression systems, fire pumps, extinguishers and emergency lighting all typically need regular inspection and servicing under local regulations. With a CMMS you set up a preventive maintenance schedule for each item, attach a checklist that requires readings and photos, and keep the completed records in the system instead of in scattered folders.

Lifts, pressure vessels and other high-risk equipment

Lifts and escalators, boilers, pressure vessels and similar equipment are usually subject to periodic statutory inspections by an authorised inspector or competent person. Missing a due date is both a safety risk and a legal one. A CMMS helps you keep inspection dates, certificates and your maintenance contract with the lift contractor in one place, with reminders before anything falls due. In FacilityPro, contracts and licences come with automatic expiry reminders, and the document library lets you link each certificate to the right asset or location.

Gas and electrical safety checks

Gas installations and appliances, electrical installations and portable equipment often need periodic safety checks as well, particularly in residential, hospitality and public buildings. Recording each check as a scheduled job with a checklist gives you a clear trail of what was tested, when and by whom.

Please note: the exact scope and frequency of inspections depend on the type of building, its use and where it is, and requirements change over time. Always check your local regulations and take advice from qualified professionals when you set up your schedules.

Multilingual teams

Many buildings, factories and hotels have managers, technicians, contractors and occupants who do not all share a first language. Software that lets each person work in their own language reduces misunderstandings when jobs are assigned and reported. FacilityPro is available in English and Vietnamese today: each person chooses their language, locations and catalogues can be named in both, and requests written in either language reach the team in their own.

How to choose the right CMMS software

These are the criteria worth using when you compare maintenance management software.

Functional criteria

  • Does it cover work orders, preventive maintenance, asset management, checklists, parts and contractors?
  • Can it schedule maintenance both by calendar and by meter readings (run hours, cycles)?
  • Does it handle SLAs, overdue alerts and automatic escalation?
  • Does it include ready-made KPI reports such as PM compliance, MTBF and SLA compliance, and can you export the data?

Usability criteria for the people doing the work

  • A properly localised interface in the languages your team actually uses, not a half-finished translation. Technicians should understand it straight away with minimal training.
  • A mobile app that is easy to install, with large buttons and quick one-handed use.
  • Offline use so technicians can update jobs in basements and plant rooms without a signal.
  • QR codes for assets and locations that you can print in bulk.
  • Connections to the messaging channels people already use, such as WhatsApp or Zalo, for notifications and for taking in requests.

Operational and scalability criteria

  • Can it manage several buildings and sites, and restrict staff to the sites they look after?
  • Are role-based permissions clear: admin, manager, technician, occupant, contractor?
  • Does it keep an audit trail of changes and offer two-factor authentication?
  • Can it connect to IoT sensors and a BMS if the building is upgraded in future?

Implementation criteria

  • Is there a trial so your team can try it before you commit?
  • Can you import assets and locations from your existing spreadsheets?
  • Is there documentation and support during the early stages?

A 30-day CMMS rollout plan

Introducing a CMMS changes how the whole team works; it is not just a matter of installing software. Here is a compact 30-day plan, starting with a single pilot building.

Week 1: Set goals and prepare your data

  • Pick two or three numbers you want to improve, for example response time for urgent faults or the percentage of PM completed on time.
  • Name one person to lead the rollout and a point of contact on each shift or in each building.
  • Review your list of locations (buildings, floors, rooms, zones) and critical equipment. It does not need to be complete yet, but it does need to be accurate.

Week 2: Configure the system

  • Load your locations and critical assets.
  • Set up fault types, priorities and SLA targets.
  • Invite users by role, and have technicians install the app on their phones.
  • Print and attach QR labels to equipment and shared areas.

Week 3: Go live

  • Route every new request through the software. Anything that still arrives in a chat group is turned into a request.
  • Create the first preventive maintenance schedules for critical equipment such as generators, pumps and fire systems, with a checklist attached to each one.
  • Hold a quick 10-minute stand-up each day to clear any blockers.

Week 4: Review and expand

  • Look at the reports: response times, overdue jobs and PM completed on time, compared with the goals you set in week 1.
  • Ask technicians which steps feel unnecessary and adjust.
  • Formally retire the old channels, such as paper logbooks and the maintenance spreadsheet.
  • Plan the rollout to the next building or the next category of equipment.

For a deeper look at each step, see the FacilityPro CMMS deployment and optimisation guide.

Frequently asked questions

Is a CMMS the same as facility management software?

Not quite. A CMMS focuses on maintenance, repairs and assets. "Facility management software" or "building management software" are broader terms that can also include occupant services, room booking, announcements or billing. Many platforms today, FacilityPro included, use a CMMS as the core and add occupant-facing features such as a tenant portal, facility booking, surveys and broadcasts.

Does a small building need a CMMS?

If you have only a few pieces of equipment and one technician, a spreadsheet may still be enough. But once several people are handling faults, equipment needs regular servicing, or you have to report to an owner or a residents' committee, a CMMS saves time and stops things from slipping through the cracks.

Can technicians who are not comfortable with technology use it?

Choose software that works in their language and keeps the number of steps low. Scanning a QR code, taking a photo and tapping "done" are things most people already do on their phones every day. Letting the colleagues who pick it up quickly show the others is often more effective than formal classroom training.

Can we move our existing spreadsheet data across?

Usually, yes. Your existing lists of equipment, locations and contractors are a good starting point for importing into a CMMS. It is also a chance to clean up your data: remove equipment that has been disposed of and standardise how things are named.

What is the difference between preventive and corrective maintenance?

Corrective maintenance means fixing equipment after it has failed. Preventive maintenance means inspecting, cleaning and replacing parts on a planned basis so that equipment fails less often. A well-run engineering team gradually shifts its time from firefighting towards planned work, and a CMMS is the tool that helps maintain that discipline.

Get started with FacilityPro

FacilityPro is a bilingual English and Vietnamese CMMS built around how maintenance teams really work: requests from QR codes, email, WhatsApp and Zalo, a technician app that keeps working without a signal, automatic preventive maintenance schedules and KPI reports ready to share with building owners.

The quickest way to find out whether FacilityPro suits your building is to try it with your own processes. Book a demo or start a free trial today.