---
title: "CMMS Selection: A Buyer's Guide for Maintenance Teams"
description: "CMMS selection criteria, the question to put to each vendor, how the options differ, and what the purchase costs beyond the license."
---

1. [Home](/)
2. [Guides](/guides/)

# CMMS selection: buying for a small team

Put each criterion’s question to every vendor, run the demo on your data, and count what the purchase costs beyond the license.

On this page

- [What you are choosing](#what-you-are-choosing)
- [Check whether you need one](#check-whether-you-need-one)
- [Write the requirements before the demos](#write-the-requirements-before-the-demos)
- [Put each criterion’s question to every vendor](#put-each-criterions-question-to-every-vendor)
- [Decide how you’ll host, buy, and license](#decide-how-youll-host-buy-and-license)
- [Run the demo on your data](#run-the-demo-on-your-data)
- [Check references with the people who use it](#check-references-with-the-people-who-use-it)
- [Count every purchase cost beyond the license](#count-every-purchase-cost-beyond-the-license)
- [Score the answers, then decide](#score-the-answers-then-decide)
- [Compare the options](#compare-the-options)

## What you are choosing

Choosing a CMMS means choosing the software your technicians will use every day, and a vendor who will support it for years. If you are new to the term, [what a CMMS is](/blog/what-is-cmms/) sets out the basics.

## Check whether you need one

Check what your current tools can do. Can they generate and track work orders, find an asset’s service history, and control spares? Can they store manuals and warranties, and track assets? If a spreadsheet still does them, [FixAhead vs spreadsheets](/compare/spreadsheets/) sets out when a spreadsheet still fits.

## Write the requirements before the demos

Write down what the team needs before any vendor is involved. Split the list into must-haves and nice-to-haves. Have field staff in the decision, with at least one person from each department that will use the system.

Do not change the process to fit the software. Buy for the work you do now and the work you can see in the next few years. Check that the functions you will not use can be hidden.

## Put each criterion’s question to every vendor

Put the question for each criterion to every vendor.

| Criterion | Question to put to the vendor |
| --- | --- |
| Ease of use for technicians | Show a technician closing a work order on a phone, from a work order built on our data. |
| Field access | What happens when a technician has no signal or no device? Can a checklist be printed and closed out later? |
| Functions for the work we do | Which functions can be hidden for users who do not need them? |
| PM scheduling | Does PM run on the calendar, on run-hours or meter readings, or both? Does the next due date count from the last completion? |
| Integration | Which systems connect to this one, and what does each connection cost? |
| Support and stability | How long have you been in business, and how many customers like us do you have? How is support given, in which hours, with what response time? |
| Getting data out | Can we export everything in a standard format, and is there a fee to extract it or to end the contract? |
| Price | What is the price for our user count? Are named and concurrent users priced differently? |

Ease of use matters most to the people who enter the data. In a 2024 [request for proposal from O’Fallon, Missouri, a US city](http://gis4.ofallon.mo.us/bids/Projects_DropIn/24-020/Specs.pdf), the software’s interface was worth 10 of the 40 points available.

Ask for each answer in writing. [FixAhead’s pricing page](/pricing/) states that data exports to CSV or Excel are available at any time, including after cancellation. Ask every vendor for the same.

## Decide how you’ll host, buy, and license

Settle these three points before you ask vendors for quotes.

- **Cloud or on-premise.** Cloud needs fewer upfront costs, and fixes can be applied remotely. On-premise suits data that must stay on site.
- **A formal request for proposal or a trial.** Issue a formal request for proposal where your organization’s buying rules require one. Where they do not, ask for a trial before you buy.
- **Site license or seat license.** Ask every vendor to price both models side by side.

## Run the demo on your data

- Send vendors sample data before the demonstration.
- Give them a script. Have them create a location, an asset, an inventory record, a job plan, a PM, and a work order, then complete the work order.
- Ask to see each listed feature as you would use it. Ask whether a failed inspection can create a corrective work order.
- Stay away from vendors who answer only yes or no. Ask them to show it.

## Check references with the people who use it

During a site visit, talk with the system’s users, not only the people who made the selection.

Ask references which customers switched from another system, and what was hardest.

## Count every purchase cost beyond the license

Ask for each of these costs in writing, beside the license:

- the license model, and each fee: monthly, yearly, per-user, or per-transaction;
- the initial implementation fee;
- any fee to extract data, and any termination fee;
- the cost of each change to a requirement;
- implementation services, by the hour;
- integration costs.

Ask how much the price can rise each year, and get the limit in writing.

## Score the answers, then decide

Score the written answers and the demonstration against weights set before the first reply.

Shortlist three or four vendors after the written scoring. Plan to live with the choice for at least five years.

## Compare the options

To set a named product against FixAhead, use its page: [Fiix](/compare/fiix/), [eMaint](/compare/emaint/), [Limble](/compare/limble/), [MaintainX](/compare/maintainx/), or [UpKeep](/compare/upkeep/). The category pages are [enterprise platforms](/compare/enterprise/), [legacy CMMS](/compare/legacy-cmms/), and [spreadsheets](/compare/spreadsheets/).
