I have watched the same scene play out on more than one site. The CMMS go-live is declared a success, the desktop configuration is good, the asset register is clean, the schedules are sound. Six months later the planners are re-typing paper job cards every afternoon, because the technicians quietly stopped using the app in week three. Nobody escalated it. The app did not crash and did not lose data, it simply asked more of the technician than it gave back, and in a trade where the working day is measured in jobs closed, that is enough to kill it.
The message up front: the single best predictor of mobile CMMS adoption is whether the app saves the technician time, not whether it saves the office time. Almost every mobile requirement list I am handed is written from the office side: more structured data, more evidence, more compliance fields, more accountability. Each of those is a withdrawal from the technician's day. If the app does not also make a deposit, faster access to the right asset record, no wasted walk to a store that does not hold the part, no paperwork at the end of the shift, adoption will decay no matter how much training you buy.
1. What a technician actually needs on a phone
A technician on a twelve-hour shift is not browsing software. They are standing in a plant room with a torch in one hand, gloves on, a job to close, and a supervisor asking where they are. The interaction budget is seconds, not minutes. What they need is a short list, and it is much shorter than any vendor demo suggests.
- My jobs today. Not a searchable universe of work orders. The specific jobs assigned to this person for this shift, ordered sensibly, one tap from launch. If the first screen after login is a menu, the design has already lost.
- Asset history. What has gone wrong with this equipment before, what was done, what parts went in. This is the most valuable thing a CMMS gives a technician that paper never could, and it is routinely buried three taps deep behind a tab labelled something like "Related records".
- The task list. For planned work, the actual steps with readings and pass or fail capture. For corrective work, space to record what was found and done. See the preventive maintenance checklists pillar for task lists that survive a small screen.
- Parts. What is specified for this asset, what is on the shelf, and how to request or issue it without a phone call. Parts friction is the most common cause of a return visit, and return visits are what technicians resent most.
- Photo capture. Before and after, the nameplate, the fault, the gauge reading no form field can represent. A camera button on the work order, not a separate attachments module.
- Sign-off. Close the job, capture the signature where it is required, and be finished. No second system, no paper duplicate.
That is the list. Six things. Almost everything else on a mobile feature matrix is a variation on one of these or something the office wants. Plenty of the rest is genuinely needed, but it is secondary and should be designed so it never gets in front of the six. For how these pieces sit inside the product, the core modules guide and the CMMS buyer's introduction cover the desktop side that mobile has to reflect.
2. What gets demoed instead
Vendor mobile demos are optimised for the buying committee, and the buying committee is not in the plant room. The result is a predictable gap between what is shown and what matters. When I run a mobile evaluation I score against the technician list rather than the demo script, and I insist the demo is driven by an actual technician doing an actual job instead of a sales engineer following a rehearsed happy path.
| What the technician needs | What gets demoed | Why the gap matters |
|---|---|---|
| My jobs for this shift, one tap from launch | A configurable work order list with saved filters and a column chooser | Configurability is an office virtue. A technician wants zero configuration and one correct list. |
| Asset history two taps from the job | Asset hierarchy tree navigation | Nobody navigates a hierarchy in a lift shaft. They scan the tag and expect history immediately. |
| Full offline write with reliable sync | A cached read-only view, labelled "offline mode" | Read-only offline means the job is still written on paper, so the app has added work rather than replaced it. |
| Parts availability from the actual store | A parts catalogue lookup | A catalogue confirms the part exists. Only live stock tells you whether the walk to the store is wasted. |
| Camera on the job, capture, annotate, done | An attachments tab with document management, versioning and folders | Document management is a records-team need, evidence capture is a field need. Conflating them buries the camera. |
| Close the job in under a minute | A rich closure form with root cause, downtime, labour split and cost codes | Every mandatory field is a tax. Some are worth paying. Most closure forms have never been audited for what is actually used. |
| Works with gloves, wet hands, in direct sunlight, on a shift-long battery | A polished interface on a clean tablet in an air-conditioned meeting room | Touch targets, contrast, glove tolerance and power draw are never tested in the demo environment. |
| The technician's own language | An English interface with a note that localisation is available | "Available" often means the menus translate and the task instructions do not, which is the half that matters. |
Use that table as an evaluation instrument. Hand the left column to each shortlisted vendor and ask them to demonstrate it in that order, on a phone, with the network switched off for part of the session. The demos that survive this are a much shorter list than the demos that survive a feature comparison. For the wider shortlisting method, the how to shortlist guide and the buyer shortlist set out the rest of the process.
3. Offline is a requirement, not a feature
This is the point I argue hardest, because it is the one most often conceded in procurement and most often regretted in operation. Maintenance work happens in precisely the places mobile coverage does not reach: basement plant rooms behind concrete and steel, lift shafts and machine rooms, roof-level chiller plants on a single signal bar, tank farms, pump stations, substations, remote pipeline assets, underground car parks, and cold stores where the panelling behaves like a Faraday cage.
If the app cannot complete a full job without a network, then in every one of those locations the technician reverts to paper and somebody re-enters it later. That is not a degraded experience, it is a parallel process, and a parallel process is how CMMS data quality dies. The critical distinction, and the one vendors blur, is between read-only offline and full offline write. Many products cache a job list and asset details for viewing, call that offline capability, and still require connectivity to record anything. That solves the easy half. The hard half is accepting field input while disconnected, holding it durably through a crash or a dead battery, and reconciling it later without losing or duplicating anything.
| Tier | What it does | Where it breaks | Acceptable for |
|---|---|---|---|
| 0. Online only | Live connection needed for every screen. Loses the form on signal drop. | Anywhere below ground, inside steel, or outside coverage. | Office and supervisor use. Not field work. |
| 1. Read-only cache | Downloads jobs, asset details and task lists for viewing. No input offline. | The job is read on the phone and recorded on paper, so double entry persists. | Inspection rounds whose only output is "seen, nothing found". |
| 2. Offline queue, last write wins | Full input offline, queued and pushed on reconnect. No conflict detection. | A concurrent supervisor edit silently overwrites the technician's entries. | Single-assignee jobs where concurrent editing cannot happen. |
| 3. Offline write with conflict detection | Field-level change tracking; the server flags concurrent edits rather than overwriting. | Conflicts land in an exception queue somebody has to own, and usually nobody is named. | Most multi-site and multi-crew operations. The realistic target. |
| 4. Offline write with resolution rules | Deterministic merge rules per field type, plus a resolution screen for the rest. | Complexity and cost. Design work per field, and rules the crew can understand. | Regulated, safety-critical or heavily audited environments. |
Tier 3 is the line I would draw in a specification for any operation with more than one crew. Write it as a functional requirement with an acceptance test: airplane mode on, complete three jobs end to end including readings, photographs, parts consumption and a signature, force-close the app, reboot the phone, reconnect, and verify that all three arrive intact with nothing lost and nothing duplicated. I have seen products that pass a feature-matrix question about offline support fail that test in five minutes.
The test that settles the offline question
Ask the vendor to put the demo device in airplane mode at the start of the session and leave it there until the last job is closed. Not a scripted offline segment, the whole session. Every serious mobile CMMS can do this. Every product that cannot will find a reason to decline.
4. Sync strategy and conflict handling
Offline capability is only half the engineering. The other half is what happens on reconnect, and that is where a working app becomes a data integrity problem.
- What gets downloaded, and when. Pushing the whole asset register to every device is neither necessary nor safe. Scope it: today's and tomorrow's assigned jobs, the assets they touch, recent history for those assets, the task lists, and store stock for the technician's location. Refresh on shift start and opportunistically when signal returns.
- Sync granularity. Field-level change tracking rather than whole-record replacement. If the technician records a reading while the planner changes the priority, both should survive. Whole-record sync manufactures a conflict where none exists.
- Durability before transmission. Input is committed to local storage as it is entered, not held in memory until a save button. Phones get dropped, batteries die, apps get killed by the operating system. A technician who loses two hours of readings once will never trust the app again, and will tell the crew.
- Idempotent submission. Every queued change carries a client-generated identifier, so a retry after an ambiguous network failure does not create a duplicate. Duplicate work orders and double-issued parts are the classic symptom of a sync layer never designed for flaky connections.
- Ordering. Queued changes replay in the order they were made. A completion status must not arrive before the readings that justified it, or the audit trail reads as nonsense.
- Visible sync state. A plain indicator and a count of pending items. Silent sync is fine until it fails, and then it is a support call with no information in it.
On conflict handling the useful principle is that the field observation wins and the planning attribute does not. A reading, a found condition, a part consumed, a photograph, a signature: these record physical reality that a person witnessed, and no office-side edit should overwrite them. Scheduling, priority, assignment and cost coding are planning attributes where the office view is more current. Splitting your fields along that line resolves most conflicts automatically and leaves a genuinely small exception queue.
Where this gets expensive
Robust offline write with conflict resolution is real engineering, and it is the main reason genuinely field-capable mobile costs more than a responsive web wrapper. If you are running a small single-site team who are never out of Wi-Fi range, a lighter product may be the right economic answer and you should not pay for tier 4 sync. Be honest about which situation you are in, and remember that basements and lift motor rooms exist in single-site operations too.
5. Device strategy: what the crew carries
Device choice is treated as procurement trivia and then quietly determines adoption. The main decisions:
- Issued devices or bring your own. Issued devices give control, consistent hardware and a clear answer on who pays for data, at the cost of capital and a replacement pool. Bring your own is cheap and familiar, but you are asking a technician to install a corporate app with remote-wipe powers on a personal phone, which is a legitimate objection and in some jurisdictions a legal one. Where the labour market is tight I would default to issued devices and treat the cost as part of the implementation.
- Ruggedised or consumer plus case. Ruggedised hardware is expensive and often a generation behind on screen and camera quality. A current mid-range phone in a serious case, with a realistic breakage allowance, frequently wins on both cost and user preference. Ruggedised earns its money in genuinely hostile environments, hazardous areas needing intrinsically safe certification, and sites where drops are constant rather than occasional.
- Phone or tablet. Phones win for trades who climb ladders, work in confined spaces and need a hand free. Tablets win for long-form entry, drawings and fixed inspection stations. A mixed fleet is normal, which means the phone layout is the design target and the tablet layout is the adaptation, never the reverse.
- Gloves and wet hands. Capacitive screens behave badly with nitrile gloves and worse with water on the glass. Test with the gloves the crew actually wears. The mitigations are generous touch targets, tolerance of imprecise taps, no small close-set controls, and never making a gesture the only way to do something.
- Sunlight and low light. An external chiller yard at midday and an unlit basement often occur on the same shift. High contrast, large type, no light grey on white. If you cannot read the task list at arm's length in sunlight, it will not be read.
6. Barcode and QR: the fastest path to the right record
The most common data quality failure in mobile maintenance is work recorded against the wrong asset. It happens because searching is slow and error-prone when a site has four hundred fan coil units with near-identical descriptions. Scanning solves this better than any interface improvement.
- Tag every asset you expect to be worked on. QR rather than a one-dimensional barcode in most building and utility environments, because QR carries more data, tolerates partial damage and scans from a wider range of angles, which matters when the tag is above a ceiling.
- Encode an identifier, not a description. The tag resolves to the asset's system identifier. Never print the location or asset name as the payload, because both change and the tag does not.
- Make scan the default entry point. Camera open at asset lookup, scan, land on the asset with history and open jobs visible. Two seconds instead of thirty, and correct rather than probably correct.
- Use scanning for parts too. Bin and part labels remove most issue and return errors and make stock counts feasible at a sensible frequency. The barcode-based inventory pillar covers the labelling and counting discipline.
- Plan for tag survival. Paper labels in a plant room last months, not years. Engraved or industrial polyester labels, sited where they can be read without a ladder, with a documented reprint process. A tagging programme without one degrades back to where it started.
- Keep manual search working. Tags fall off, get painted over and get fitted to the wrong unit. Scanning is the fast path, not the only path, and a technician who cannot find an asset will record the job against whatever they can find.
RFID and NFC have a place, particularly where assets sit inside enclosures or hands-free reading matters. For most facility estates the cost per tag and the reader requirement are hard to justify against a printed QR read by the phone the technician already carries. I would start with QR everywhere and reserve RFID for populations where line of sight is genuinely impossible.
7. Photographs, annotation and evidence capture
Photographic evidence is the feature technicians adopt fastest, because it reduces their exposure rather than increasing it. A picture of the condition on arrival is the best defence against a later dispute about what was found, and crews understand that immediately. Getting it right is mostly about restraint.
- Camera on the work order, one tap. Not a separate module, not an upload dialogue. The photograph attaches to the job, ideally to the specific task step or finding, so it carries context without anybody typing a caption.
- Compress on device, sync separately. A dozen full-resolution images per job across a large crew will saturate a site connection and drain batteries. Downscale to a size that is still evidentially useful, and queue images separately from the job data so the work order closes immediately and the pictures follow.
- Annotation matters more than resolution. An arrow and a circle on a photograph of a valve manifold communicates more than a sharper picture of the same manifold. Simple on-device markup is one of the highest-value small features in a maintenance app.
- Capture metadata automatically. Timestamp, user, and where policy allows it location. That is what makes a photograph evidence rather than an illustration. Be explicit with the workforce about what is captured and why, because covert tracking damages trust faster than any interface flaw.
- Do not demand photographs everywhere. A mandatory before-and-after on every job, including a five-minute lamp replacement, teaches the crew to photograph the floor to get past the validation. Require evidence where it has a purpose: safety-critical work, disputable work, statutory inspections, and anything billed to a client.
Photographs also improve your failure records. A picture of a sheared bracket or a scored impeller, attached to a properly coded record, turns a vague history entry into something a reliability engineer can use. The failure codes pillar covers the Problem, Cause, Action structure behind the text half of that record.
8. Digital signatures and sign-off
Signature capture is usually driven by a client contract or a statutory requirement, and it is worth being clear about what a signature on a phone screen achieves. A finger-drawn signature is not cryptographic proof of identity. It is evidence of presence and acknowledgement at a point in time, which is normally exactly what the contract requires. To make that evidence hold up, bind it to the record: the captured image plus the signer's printed name, role, timestamp, work order identifier and the technician's session identity. A signature image floating in an attachments folder proves very little.
Three things I would insist on. It must work fully offline, because the client representative is standing in front of the technician now, not when the signal returns. There must be a documented alternative when no representative is available, an unwitnessed completion with a reason code, because otherwise technicians sign on the client's behalf and the control becomes worse than none. And where the signature carries legal or financial weight, a permit to work or a payment milestone, treat it as an authorisation event under your access control model rather than a drawing on a form.
9. Battery and connectivity on a twelve-hour shift
This is the most underestimated constraint in mobile maintenance, and it is entirely mundane. A technician starts at six in the morning and finishes at six in the evening, and the phone has to last while running the CMMS app, the camera, the torch, location services, a dispatch app and probably a messaging group.
What flattens a battery on that shift is predictable: continuous high-frequency location polling, a network layer that retries aggressively in a weak-signal area (the worst case for radio power draw), full screen brightness to compensate for poor contrast, constant background sync, and full-resolution image upload over a marginal connection. Any one is survivable and the combination is not. What I would specify and test:
- A real battery test during evaluation. One shift, one crew, normal use, battery percentage recorded hourly. Half a day of effort, and it tells you more than any specification sheet.
- Backoff on weak signal. The app must detect poor connectivity and stop hammering the radio, deferring sync until the signal is usable. Aggressive retry in a basement is the fastest route to a dead phone by lunchtime.
- Coarse and infrequent location. Site-level location at job start and completion is almost always sufficient. Continuous fine-grained tracking costs battery, invites a legitimate privacy fight, and rarely produces a decision anyone acts on.
- Charging provision in the rollout budget. Vehicle chargers, power banks issued with the device, charging points in the workshop and muster room. Cheap, and regularly forgotten. Plan it alongside the rest of the rollout, as covered in the CMMS implementation plan.
- Site Wi-Fi where the work concentrates. You will not cover a whole estate and do not need to. The workshop, the stores, the main plant rooms and the muster points give the crew reliable sync points across the shift, which is enough if the app handles the gaps properly.
10. Accessibility and language for a real workforce
Maintenance workforces in the Gulf, and increasingly everywhere, are multilingual. On a single site I would expect working languages including English, Arabic, Hindi, Urdu, Tagalog, Malayalam and Bengali, with widely varying reading confidence in any of them. An app designed for a fluent English reader with good eyesight is an app that part of the crew will use by memorising button positions rather than reading anything. What helps:
- Translate the content, not just the interface. Localised menus with English-only task instructions is the common half-measure, and it misses the part carrying the safety-relevant information. If you translate one thing, translate the task steps and the safety notes.
- Per-user language, not per-site language. The technician picks it, it persists across devices, and it applies to notifications as well as screens.
- Right-to-left support that is genuine. Arabic needs proper layout mirroring and correct handling of mixed Arabic and Latin strings, which asset identifiers and part numbers always are. Test with real data, not a translated sample.
- Icons and photographs alongside text. A photograph of the correct valve position communicates across every language on site. Reference images in task lists are worth the effort of producing.
- Respect platform accessibility settings. If the technician has set a large system font, the app must honour it without breaking the layout. Contrast meeting recognised guidance, published by the W3C Web Accessibility Initiative , is not only a disability question here, it is what makes the screen readable in sunlight and in a dim plant room.
- Reduce reading load generally. Short labels, consistent vocabulary, the same word for the same thing everywhere. Jargon invented by the configuration team is a barrier for everybody and an impassable one for a second-language reader.
A cheap check worth doing
Before sign-off, sit with three technicians whose first language is not the interface language and watch them complete a job without help. You will find more usable defects in ninety minutes than in a full cycle of formal testing, and they will be the defects that decide adoption.
11. Security when the device leaves the building
A mobile rollout puts a copy of part of your asset, location and maintenance data into dozens or hundreds of pockets, and those pockets leave site. The posture has to be proportionate: strong enough to survive a lost device, light enough that it does not obstruct a technician wearing gloves in a plant room.
- Assume devices will be lost. Not as an edge case, as a monthly occurrence across a large crew. Encrypted local storage, remote wipe of application data, and central session revocation that does not wait for the device to cooperate.
- Device management, scoped sensibly. On issued devices, full management is reasonable. On personal devices, insist on application-level management that wipes only the corporate container, and say in writing that personal data is untouched. Vague wipe powers over a personal phone are a reasonable cause of refusal, and refusal spreads.
- Session timeout, designed for the environment. This is where security and field reality collide hardest. A fifteen-minute timeout is defensible in an office and unusable for a technician who spends forty minutes inside a machine with the phone pocketed. In a hazardous area a re-authentication prompt can force someone to remove gloves or bring a phone out where they should not. The pattern I would recommend is long session validity plus a fast low-friction unlock, with short timeouts reserved for genuinely sensitive actions such as permit authorisation or purchase approval.
- Least privilege on mobile too. A mobile user should see their own work, site and stores. Mobile is often where over-broad permissions creep in, because the roles were designed for desktop and the app was given a superset to avoid support calls. Model it properly using the approach in the RBAC design pillar.
- Limit what is cached offline. Offline capability means data at rest on the device, so scope it to the next day or two rather than the whole register. That is a security control and a performance improvement at once.
- Hazardous areas have hardware rules. Where an area is classified, the device itself may need intrinsically safe certification, which is a hardware and permitting question rather than a software one. Confirm the classification with your safety authority before assuming a standard phone can be carried. Guidance on information security management is published by ISO , and practical mobile device security guidance by NIST .
12. The honest part: why technicians reject apps
Every mobile CMMS failure I have been asked to diagnose was an adoption failure, not a technology failure. The software worked. People stopped using it. The reasons are consistent and none of them are irrational.
- It takes longer than paper. A paper job card closes with a signature and two lines of text. If the app requires eleven fields, four of them mandatory drop-downs the technician has to interpret, the app has made the job longer. Technicians are measured on jobs completed. They are behaving rationally.
- It is visibly a surveillance tool. When the first thing the crew notices is location tracking, time-on-job measurement and a supervisor dashboard, they conclude the app exists to monitor them. Sometimes that is correct. Either way the app is now an adversary, and the data quality will reflect that.
- It failed once at the wrong moment. Lost an hour of readings in a basement, or refused to close a job in front of a client. That event travels through a crew in a day and is remembered for a year. Reliability under bad conditions is the credibility of the whole rollout.
- The data it shows is wrong. Wrong asset location, obsolete task list, stock levels that do not match the shelf. A technician misled twice stops trusting the app for everything, including the parts it gets right.
- Nobody asked them. The configuration was designed by a project team and a vendor consultant, validated by a manager, and presented to the crew as finished. The people who know the tag on AHU-14 is unreachable without a ladder were not in the room.
- The work order model does not match the work. If the system has one flavour of job and the reality is planned rounds, reactive call-outs, billable work and permit-controlled shutdowns, technicians spend the day forcing real work into the wrong shape. The work order types pillar and the work order software guide cover fixing that before it reaches the phone.
Then there is the phrase in almost every implementation plan: "we will train them". Training is not an adoption strategy. It transfers knowledge of how to use an interface. It cannot make a slow interface fast, cannot make an unreliable one trustworthy, and cannot persuade someone that extra work is in their interest when it is not. If the answer to a usability objection raised in acceptance testing is more training, the objection has not been answered. I treat every "we will train them" as a marker pointing at a design problem somebody has decided not to fix.
Where this advice runs out
Designing mobile around the technician's time does have a cost, and it is paid by the office. You will collect fewer fields than the finance team wants, you will accept some free text where a code would have been tidier, and some analysis will be harder as a result. That is a real trade-off, not a free win. My position is that a lean data set actually captured beats a rich data set fabricated at the end of the shift, but if your organisation genuinely cannot function without a particular field then argue for it on its merits and remove two others to pay for it.
13. A field evaluation checklist you can use
Run this against every shortlisted product, on a phone, with a real technician driving. Score each line pass, partial or fail.
1. Launch to "my jobs today" in one tap, under three seconds.
2. Scan an asset tag and land on asset history and open jobs.
3. Complete a planned job with readings, a photograph, a part issue and a signature.
4. Time the closure of a simple corrective job, start to finish.
Offline
5. Airplane mode for the entire session, three jobs completed.
6. Force-close the app mid-job and reboot the device, then confirm nothing was lost.
7. Reconnect and verify all records arrive once, in order, with no duplicates.
8. Create a deliberate conflict with a desktop edit and check it is detected, not silently overwritten.
Physical reality
9. Complete a job wearing the gloves the crew actually wears.
10. Read the task list outdoors in direct sunlight.
11. One full shift of normal use, battery percentage logged hourly.
12. Same flows on the smallest screen in the intended fleet.
People and control
13. Switch the interface and the task content to a second language and repeat the core flow.
14. Confirm a technician role sees only its own site, work and stores.
15. Revoke a device centrally and confirm cached data becomes inaccessible.
16. Confirm session timeout behaviour is workable for a forty-minute task with the phone pocketed.
Sixteen lines, most of them testable in a day. A fraction of the effort that goes into a functional requirements matrix, and it predicts the outcome far better.
The idea to walk away with
Mobile is not a channel onto your CMMS, it is the CMMS for most of the people who touch it. Design it as the primary interface rather than a companion to the desktop, and judge every decision by one question: does this save the technician time or spend it? Offline write with real conflict handling, scanning to reach the right record, the camera one tap away, a closure form audited for what is genuinely needed, a device that survives the shift, and the technician's own language. Those produce a deployment people use voluntarily.
Get it wrong and the failure mode is quiet. No incident, no escalation, just a slow reversion to paper and a planner typing job cards every afternoon, while the reports built on that data look complete and mean almost nothing.
Final thoughts
Given one lever on a CMMS implementation I would spend it on the mobile experience and the work order model behind it, ahead of reporting and integration. Everything downstream depends on data that only exists if a technician chose to enter it while standing in front of the equipment.
The practical way in costs very little: take three technicians, watch a full shift on the current process, and write down every point where the system makes their day longer. That list is your mobile specification, and it will be more accurate than anything a requirements workshop produces. Then hold the shortlisted vendors to it on a phone, offline, with gloves on, and let the demos that cannot survive it remove themselves.
Disclosure
Alongside advisory work I also build a CMMS and CAFM platform, so I have a commercial interest in this category. Nothing above is a recommendation for it, and no vendor named here has paid for inclusion or had any editorial input. Weigh the analysis accordingly.
Evaluating or fixing a mobile CMMS rollout?
Independent advisory on mobile maintenance requirements, offline and sync specification, device strategy, field usability testing and adoption recovery where an app has already been rejected. 22+ years across utilities, oil and gas, manufacturing, government and facility operations. No reseller arrangements.
Book a conversationRelated reading: What is a CMMS: a complete buyer's introduction, Work order software for maintenance teams, Preventive maintenance checklists and templates, Barcode-based inventory management, CMMS implementation: a step-by-step plan, RBAC design for CAFM systems.
Muhammad Abbas
CMMS / CAFM Manager & Independent Advisor · 22+ years across enterprise CMMS, EAM, CAFM and ERP implementations in utilities, oil and gas, manufacturing, government and facility operations.
Work with me