In every field service or maintenance system I have worked on, there is one component that everyone evaluates last and that determines almost everything: the mobile app the technician is forced to use. Planners choose the system. Managers approve the system. Finance signs for the system. But the technician is the only person in the chain with no alternative, no workaround that management approves of, and no patience for a badly designed screen at the eleventh job of a long shift. If the app is good, the data arrives, the history builds, the reports mean something. If the app is bad, technicians complete work in a notebook and key it in later from memory, and every downstream analysis you paid for is quietly built on fiction.
The message up front: evaluate the mobile app as if it were the whole product, because for the people generating your data it is. Judge it on three things only: does it work with no connectivity, how many taps does a normal job cost, and can a technician in gloves and sunlight complete a job without asking anyone for help. Everything else on the feature matrix is secondary to those three.
1. Why the mobile app decides whether the whole system works
A field service platform is a chain of dependencies. Scheduling depends on knowing who is where. Costing depends on captured labour hours. Asset history depends on what was recorded at the job. Contractor performance measurement depends on completion timestamps. Every one of those depends on the same fragile step: a technician, standing in front of equipment, choosing to record what happened accurately, in the app, at the time.
That step is the narrowest part of the chain and it is the part organisations spend the least evaluation effort on. I have sat in selection workshops where six hours went to reporting requirements and twenty minutes to the mobile app, on the assumption that "mobile is mobile, they all do the same thing". They do not. The difference between two apps with identical feature lists can be the difference between eighty percent of jobs closed on site and twenty percent.
There is also an asymmetry of consequence. A planner who dislikes the planning board escalates and eventually gets a configuration change. A technician who dislikes the app has a simpler option: use it as little as possible. The system reports full compliance and the asset history is empty. That is an app design failure, not a training failure.
This article stays deliberately on the app and on adoption. The wider selection process, the dispatch engine and the scheduling logic are their own subjects: see the field service management practitioner's guide for the operating model, how to choose field service management software for the selection process, and work order dispatch and scheduling software for what happens before the job reaches the phone.
2. What a technician actually needs on site
Strip away the demo and the technician's job on a mobile device is short and repetitive. In, do the work, out. What they need to do it, in the order they need it:
- The job. What am I here for, where exactly, what priority, who reported it, what did they say in their own words. The reported description matters more than the categorised fault code, because the categorised version has usually lost the useful detail.
- The asset and its history. Which unit, where is it, what is its model and serial, what has been done to it recently, and what went wrong last time. This is the single most valuable and most frequently missing screen. A technician who can see that the same pump was attended twice in six weeks behaves differently to one who cannot.
- The method: checklist or method statement. What are the steps, what are the safety requirements, what are the acceptance criteria. For planned work this is the task list; for reactive work it may just be a safety brief.
- Parts used. What went into the job, from the van or from the store, with quantities.
- Photos. Before, after, and anything unexpected. Attached to the job and ideally to the asset.
- Time. How long it took, and whether that includes travel and waiting.
- A signature or acceptance. Somebody on site confirming the work happened, where the contract or the client requires it.
That is the honest list. When a vendor demonstration spends its time on dashboards, maps, chat and analytics inside the mobile app, it is showing you a supervisor's tool, not a technician's tool. Ask them to walk the seven steps above, in order, on one job, without touching anything else.
The test that cuts through a demo
Ask the vendor to put the device in flight mode, hand it to someone who has never used the app, and have them complete a job with two photos, three parts and a signature. Watch the screen, count the taps, and time it. Ten minutes of that tells you more than a day of slide decks.
3. Offline-first is a requirement, not a feature
Field service happens in basements, plant rooms, lift shafts, tunnels, chiller yards, remote pumping stations and steel-framed buildings that behave like Faraday cages. Connectivity in those places is not unreliable in an occasional way; it is absent in a predictable way. Any evaluation that treats offline capability as a nice-to-have has misunderstood the job.
The problem is that "works offline" is one of the least precise claims in the category. What vendors mean varies from genuinely offline-first, where the device holds a local data store and the network is treated as an occasional visitor, to a read-only cache of today's job list, which is close to useless because reading the job was never the hard part. Recording the completion was. Sufficient offline capability covers four distinct things, and they need testing separately:
- Reading the work. The assigned jobs, with their descriptions, locations, priorities and attachments, available with no signal. This is the easy part and the part vendors demonstrate.
- Reading the asset context. Cached asset records and recent work history for the assets on today's route, not just the job header. This is where most implementations fall short, and it is the thing technicians value most.
- Writing completions. Full job closure offline: checklist answers, readings, parts, labour, photos, signature, status change. Queued locally and durable across an app restart and a device reboot.
- Resolving conflicts on sync. What happens when a job was reassigned, cancelled, or already closed by someone else while the device was offline. This is the part nobody asks about and the part that generates the support tickets.
On that last point, be specific in your questions. If a technician completes a job offline at 09:00 and the dispatcher cancels it at 09:30, what does the system do when the device syncs at 14:00? Does the completion win, does the cancellation win, is a human asked, or does the record silently end up in a state nobody intended? There is no single correct answer, but there must be a defined and visible one. "It merges automatically" is not an answer, it is an admission that nobody has thought it through.
4. What to test in offline behaviour
This is the table I would take into a trial. Every row is something I have seen go wrong in a live deployment, and every row can be tested in an afternoon with a device in flight mode.
| Scenario | What good behaviour looks like | How to test it |
|---|---|---|
| Open a job with no signal | Full job detail, attachments and safety documents available from local storage | Flight mode, open three different job types, try to open every attachment |
| View asset history offline | Recent work orders, readings and notes for that asset, cached ahead of the visit | Flight mode, open the asset from the job, look for last five jobs |
| Complete a job offline | Checklist, parts, labour, photos, signature and closure all accepted and queued | Flight mode, close a job fully, then force-quit the app and reopen it |
| Device reboot with queued work | Queue survives intact, nothing silently discarded, queue depth visible to the user | Queue two completions, reboot the device, check both still present |
| Photos while offline | Stored locally at full quality, uploaded on reconnect, never lost to a cache clear | Attach six photos offline, leave overnight, reconnect the next day |
| Job cancelled while offline | Defined, visible resolution and an audit trail, not a silent overwrite | Cancel centrally after offline completion, then sync and inspect the record |
| Job reassigned while offline | Technician told clearly on sync; work already done is preserved, not deleted | Reassign centrally, sync, compare the record to what was entered |
| Partial connectivity | Graceful behaviour on a weak link, no indefinite spinner, no duplicate submissions | Throttle the connection or move in and out of coverage during a sync |
| Stock levels offline | Van stock issue recorded offline and reconciled on sync, with negative stock flagged | Issue parts offline that another technician also issued, then sync both |
A vendor who can walk that table with you calmly is a vendor whose mobile app was designed by people who have been on site. A vendor who needs to take it away and come back is telling you something useful too.
5. The tap-count problem and the forty-field completion form
Here is the mechanism that destroys data quality, and it is arithmetic rather than attitude. A technician completes eight to fourteen jobs on a normal day. If closing a job takes forty taps and three minutes of typing, that is up to forty-five minutes of the shift spent on data entry, unpaid in any real sense and performed at the end of the day when the technician wants to go home. Under that pressure people do not refuse to comply. They comply cheaply. Dropdowns get whatever value sits first in the list. Free text gets "done" or "completed as per instruction". Readings get plausible numbers rather than measured ones.
The output is worse than no data, because no data is visibly missing while cheap data looks complete. A report built on forty fields of least-resistance answers will be presented to a client and believed. The design principles I would hold any app and any configuration to:
- Every mandatory field must justify itself. For each one, name the decision it feeds and the person who looks at it. Fields that survive that question are usually few. Everything else becomes optional or is removed.
- Default aggressively. Technician, date, time, location, asset and standard labour type should all be pre-filled from context. The technician confirms rather than enters.
- Prefer taps to typing. A short list of well-chosen options beats a text box for anything you intend to report on. A text box is for the story, not for the classification.
- Keep the happy path to one screen where you can. The common case, planned job completed as intended, should be close to a single confirmation. Complexity should appear only when the technician says something unexpected happened.
- Count the taps and publish the number. Make "taps to close a standard job" an explicit design constraint in your configuration, and re-measure it after every change request. Completion forms grow silently, one well-meaning field at a time.
Where a lean form costs you something
Being ruthless about fields has a real price. Some analysis genuinely needs structured detail, and failure-mode reporting in particular collapses without a disciplined code set. The answer is not to skip it but to place it where it earns the cost: a short, well-designed code list on the asset classes you actually analyse, and almost nothing on the rest. Uniform data requirements across every asset are the usual cause of both bloated forms and useless data.
6. Barcode, QR and getting the right asset
A surprising proportion of bad maintenance data is not wrong in substance but attached to the wrong asset. Three identical air handling units in one plant room, faded stickers, and a technician picking from a dropdown of eleven similar descriptions after a long shift. The work was done correctly and the history went onto the wrong unit. Repeat that for two years and your asset history, criticality analysis and replacement planning are all quietly corrupted. Scanning fixes this more cheaply and completely than any amount of training. The practical guidance:
- Scanning should be the primary path to an asset, not an alternative one. If the fastest way to open an asset is a search box, people will use the search box and make mistakes.
- QR codes generally beat linear barcodes in the field. They tolerate dirt and partial damage, read at awkward angles, and need less precise aim. Linear barcodes remain fine indoors on clean labels.
- The label is the project, not the code. Material, adhesive, size, placement and resistance to heat, water, UV and cleaning chemicals decide whether scanning still works in year three. Plant rooms in the Gulf are hard on labels.
- Scanning must work offline. Resolving a scanned code should hit the local data store first. An app that needs the network to identify an asset is not an offline app.
- Consider NFC tags for hostile positions. Where a printed label will not survive or cannot be seen, a tag read through a glove is a reasonable alternative, at higher unit cost.
The storeroom side of the same discipline, and the labelling and counting practices behind it, are covered in the barcode inventory management for MRO storerooms guide. The reason to care here is that scan-driven identification is what makes the failure code history trustworthy enough to analyse at all.
7. Photos and annotation: the best value in mobile data capture
If I could keep only one data-capture feature in a technician app beyond job closure, it would be photographs. The reason is the ratio: a photo costs two taps and produces evidence no structured field can replicate. It settles disputes about whether work was done, shows asset condition better than any description, captures nameplate details the register never had, and gives the next technician context no free-text note conveys. What makes photo capture genuinely good rather than nominally present:
- Two taps from the job screen to camera. Any more and it stops happening on routine jobs.
- Prompted, not just permitted. A before and after slot on the relevant job types, so the expectation is visible in the flow rather than in a policy document.
- On-device annotation. An arrow and a circle on a photo of a corroded flange communicates more than a paragraph, and takes seconds.
- Attached to the asset as well as the job. A photo filed only against a closed work order is hard to find later. Against the asset, it becomes a visual history.
- Sensible compression with an option to keep full resolution. Nameplates and gauge readings need detail; general context shots do not. Both should upload without exhausting a data allowance.
- Reliable queueing. Photos are the largest payload and the most commonly lost item in a weak-signal sync. Test this specifically.
One caution worth raising early. Photographs of people, of client premises and of security-sensitive areas carry privacy and contractual obligations, and location metadata on images is personal data about the technician as much as the asset. Decide deliberately what is captured, who can see it, how long it is retained, and whether technicians have been told. This is a conversation to have with legal and with the workforce before the app is deployed, not after a complaint.
8. Checklists, conditional questions and readings
Checklists are where mobile apps either earn their keep or generate the most convincing false data in the organisation. A twelve-item checklist that a technician taps through in eleven seconds is not a record of inspection; it is a record of tapping. The design choices that separate the two:
- Conditional logic is essential. Show the follow-up questions only when the answer warrants them. A flat form containing every possible question for every possible outcome trains people to skim.
- Measured values beat pass and fail. A recorded pressure, temperature or current reading gives you a trend. A tick gives you nothing you can analyse. Where a measurement is meaningful, capture the number.
- Validate ranges at the point of entry. An implausible reading should be questioned on the device while the technician is still in front of the equipment, not flagged in a report three weeks later.
- Fail answers must create something. A failed item that does not generate a follow-up job, a defect record or a notification teaches technicians that honest answers produce paperwork and no outcome. That is how a checklist becomes all-pass forever.
- Keep checklists as short as the task allows. Twelve meaningful items completed properly are worth more than fifty items skimmed. Checklist length is where the tap-count discipline matters most.
For the content and structure of the task lists themselves, rather than their behaviour on a device, see the preventive maintenance checklists and templates guide.
9. Time capture and the honesty problem
Labour time is the most contested field in any field service app, because it is the only field where the technician's interest and the organisation's interest are visibly different. Time drives cost, billing, productivity metrics and sometimes performance conversations. Ask a person to record data that will be used to judge them and expect the data to be shaped by that. Three broad approaches, each buying something at a cost:
- Manual entry at closure. The technician types hours when finishing the job. Low friction, well understood, and systematically rounded. It tends to reflect what feels reasonable rather than what elapsed.
- Start and stop timers in the app. More accurate in principle, but it requires the technician to remember to start, to stop, and to pause for interruptions. In practice timers are forgotten in both directions, which produces some very odd outliers.
- Inferred from status changes and location. Travelling, on site, completed, derived from status transitions and optionally geolocation. The most accurate and the most sensitive, since it turns the app into a monitoring tool as well as a work tool.
My advice is to be explicit about the purpose. If the time data is for planning and cost allocation, you can accept approximation and use a low-friction method. If it is for client billing, you need precision and you should be equally precise with technicians about why. What corrodes trust fastest is collecting location and timing data quietly, for stated reasons of accuracy, and then using it in a performance discussion. Once technicians believe the app is a surveillance tool, adoption problems stop being about usability and become about consent, and no amount of interface polish fixes that.
The limit of accurate time capture
There is a point beyond which chasing precise labour time costs more than the precision is worth. Chasing it also has a side effect: technicians who feel measured to the minute start protecting themselves, and the free-text notes and honest condition observations that make asset history valuable are the first things to disappear. Decide how accurate you genuinely need to be, and stop there.
10. Parts consumption from the van
Van stock is where field service inventory accuracy usually goes to die. The technician has a boot full of parts, fits three of them, and is expected to record it on a phone while the client waits to sign. If recording consumption is slower than not recording it, the parts quietly leave the system and reappear as a stock discrepancy months later. What works, in my experience of advising on this:
- The van is a stock location, not a black hole. Each vehicle should exist as a location with a known holding, replenished on a defined trigger, and visible to whoever plans work.
- Issue by scan, with a short favourites list. Scanning the part is best. Failing that, a per-technician list of their twenty common items beats searching a catalogue of thousands.
- Record consumption at the job, not at the depot. Anything deferred to later is reconstructed from memory, and reconstruction is where the accuracy goes.
- Allow honest non-catalogue entries. If a technician bought a fitting locally, there must be a quick way to record it. Without one, the cost silently disappears from the job.
- Handle the reverse flows. Parts returned unused, parts transferred between vans, and warranty removals all need a path, or the counts drift regardless of how good the issue process is.
The wider question of whether this belongs in a field service platform or a maintenance system at all is worth settling early; the trade-offs are set out in field service versus CMMS.
11. Safety flows that must not be skippable
Everything above argues for fewer steps and less friction. Safety is the deliberate exception, and it needs to be treated as one rather than quietly optimised along with the rest of the form.
Where a permit is required, an isolation must be confirmed, or a dynamic risk assessment must be completed, those steps exist because someone can be hurt or killed without them. In a mobile app that has three practical implications:
- Hard gates, not warnings. If a permit is required, the job cannot move to in-progress until the permit reference is present and valid. A dismissible reminder is not a control.
- Offline behaviour must be defined and conservative. If the app cannot verify a permit status offline, it should say so plainly and require an explicit recorded confirmation rather than assuming approval. Silently allowing the work is the wrong default.
- Point-of-work risk assessment belongs on the device. A dynamic risk assessment completed on arrival, with a timestamp and the technician's identity, is far better evidence than a form signed in the depot that morning.
- A stop-work path must be obvious. The technician needs a fast, blame-free way to record that conditions were unsafe and the job was not done. If the only easy option is completion, you are designing people into taking risks.
- Keep the audit trail. Who confirmed what, when, on which device, offline or online. Safety records are the ones that get examined after an incident.
The permit workflow itself, and how it should connect to the maintenance system rather than sit beside it on paper, is covered in the permit to work integration guide. General duty-of-care expectations for working alone, in confined spaces and on energised equipment are set by regulators rather than software vendors; OSHA publishes the clearest freely available reference material for the underlying principles even where it is not the governing authority in your jurisdiction.
12. Devices, BYOD and the physical realities
Software evaluation happens in an air-conditioned room on a clean, fully charged phone. Field work does not. The physical constraints decide whether a well-designed app is usable in practice.
- Gloves. Nitrile is usually fine on a touchscreen; leather rigger gloves are not. If the work requires heavy gloves, small touch targets mean the technician removes the gloves or stops using the app. Look for large tap areas and avoid anything requiring precision gestures.
- Sunlight. An outdoor plant yard at midday defeats low-contrast interfaces and pale grey text. High-contrast layouts and a bright screen matter; the W3C accessibility guidance on contrast ratios is a reasonable practical benchmark, since sunlight legibility and accessibility pull in the same direction.
- Battery. A ten-hour shift with GPS, camera and sync is a real load. Ask what the app does in the background, and plan for vehicle charging as part of the rollout rather than discovering the problem in week two.
- Ruggedness and hygiene. Devices get dropped, rained on, and used with dirty hands. A case and a screen protector are cheaper than replacements. In some environments a purpose-built rugged device is genuinely justified; in most, a consumer phone in a good case is the pragmatic answer.
- Screen size. A tablet is better for drawings, plans and long checklists; a phone is better for one-handed work on a ladder. Where both are in play, the app must be genuinely usable at phone width, not a shrunken tablet layout.
- Storage. Offline caches, photos and attachments consume space. Entry-level devices with little free storage produce sync failures that look like app bugs.
On personal devices, my general advice is to avoid relying on them for core field work. BYOD saves visible capital and creates a long list of less visible problems: inconsistent operating system versions, no control over storage or battery condition, unclear rights to wipe the device when someone leaves, technicians reasonably objecting to work software and location tracking on a personal phone, and evidence held on a device the organisation does not own. If you do use BYOD, you need mobile device management or at minimum application-level management, a written policy the workforce has actually seen, and a clear separation between work data and personal data. Corporate devices with an enrolled management profile are simpler, more defensible, and usually cheaper once support effort is counted honestly.
13. How to run a real field trial before you buy
The single highest-value step in selecting field service software is also the one most often skipped: putting the shortlisted mobile apps in the hands of real technicians doing real work, before the contract is signed. A structured trial takes two weeks and prevents the most expensive category of mistake. How I would run it:
- Pick four to six technicians who represent the spread. Include your most capable, your least confident with technology, and at least one sceptic. The sceptic will tell you things the enthusiasts will not.
- Use real jobs on real assets. Not sample data. The friction shows up in the messy cases: an asset not in the register, a job that turns out to be something else, a site with no signal.
- Cover the difficult sites deliberately. The basement, the roof, the remote station. If it works there, it will work everywhere else.
- Measure the same things across every candidate. Taps and elapsed time to close a standard job, number of times the technician needed help, number of sync problems, number of jobs closed on site rather than later.
- Debrief individually, not in a group with the vendor present. People are polite in groups and candid one to one.
- Give the technicians a real vote. Not a consultation exercise. If the group that has to use it daily prefers one app clearly, that preference should carry serious weight against a marginally better feature list elsewhere.
- Test the support path too. Have a technician raise a genuine issue during the trial and watch how long the answer takes. That response time is what your supervisors will live with.
The payoff of a two-week trial
A field trial is the cheapest insurance available in this category. It costs a fortnight of coordination and it surfaces the offline gaps, the tap-count problems and the device issues while you still have commercial leverage and the freedom to walk away. After signature, all three become change requests you pay for.
14. A requirements table you can lift
Most mobile requirement lists are written as feature names, which vendors can tick honestly while delivering something unusable. Write requirements as testable behaviours instead. This is the shape I would use.
| Need | Why it matters | How to test it |
|---|---|---|
| Full offline job closure | Most plant rooms have no signal; without it, closure moves off site and off the record | Close three jobs in flight mode including photos and signature, then sync |
| Cached asset history | Repeat-visit context is the most used and most often missing information on site | Open an asset offline and look for its last five jobs and readings |
| Defined sync conflict handling | Reassignment and cancellation during offline work will happen; silent overwrites destroy trust | Force a conflict deliberately and inspect the resulting record and audit trail |
| Low tap count to close | Friction on a repeated task produces least-resistance data, not missing data | Count taps and time for a standard planned job, end to end, with a stopwatch |
| Scan-first asset identification | Prevents correct work being recorded against the wrong identical unit | Scan a QR label on a dirty asset, at an angle, in poor light, offline |
| Two-tap photo with annotation | Highest evidential value per unit of effort in the whole app | From the job screen, reach the camera and annotate an image; count the taps |
| Conditional checklists with readings | Flat all-pass forms create convincing false compliance data | Answer one item as a fail and confirm follow-up questions and a defect appear |
| Non-skippable safety gates | Permits and isolations are controls, not reminders | Try to start a permit-required job without a permit, online and offline |
| Van stock issue on site | Consumption recorded later is reconstructed, and inventory accuracy follows | Issue three parts by scan during a job offline, then reconcile after sync |
| Glove and sunlight usability | An app that needs bare hands and shade is not usable on the days it matters | Complete a job outdoors at midday wearing the gloves your technicians wear |
| Battery draw over a shift | A device that dies at 15:00 removes the afternoon's data | Run a full shift on one charge with normal camera, GPS and sync usage |
| Device management and wipe | Client photographs and site data on an uncontrolled device is a real exposure | Enrol a device, then remotely remove work data and confirm what remains |
15. Adoption, and what to do when technicians route around the app
Technicians routing around the app is not indiscipline. It is diagnostic information delivered in the only way available to them. When you find a crew keeping a paper log, a messaging group doing the real coordination, or one person keying in everybody's completions at the end of the week, the useful response is curiosity rather than enforcement. The workarounds I see most often, and what each is usually telling you:
- Paper notes keyed in later. Closing on the device is too slow, or it does not work where the job happens. Check offline behaviour and tap count first.
- Identical short completion comments. A mandatory free-text field nobody reads. Either remove it or give it a purpose the technician can see.
- All-pass checklists at improbable speed. The checklist is too long, or failing an item produces paperwork and no outcome.
- Coordination happening in a messaging group. The app is not delivering the information the crew needs to sequence their day, so a faster channel filled the gap.
- One technician entering data for several. Device availability, connectivity or confidence problem. Often the first sign of a training gap nobody reported.
- Jobs closed in batches at end of shift. Usually offline failure or friction, occasionally a deliberate response to being measured on timing.
The practical adoption measures that work are unglamorous. Involve technicians in the configuration, not just the training, and let them cut fields from the completion form. Publish what the data is used for, in concrete terms: this reading feeds the chiller replacement case, these photos protect you when a client disputes the work. Give something back on the device, because an app that only extracts data is resented while one that shows useful asset history is valued. Fix reported problems visibly and quickly in the first month, since the first four weeks set the attitude for years. And measure the right thing: percentage of jobs closed on site at the time of work, not percentage of jobs closed.
Where contractors rather than direct employees do the work, adoption becomes a contractual matter as well as a design one, and the KPI and compliance framing around that sits in field service KPIs, SLAs and contractor management.
The idea to walk away with
The mobile app is not a module of your field service system. For the people who generate every piece of data the system depends on, it is the system. Evaluate it that way: judge offline behaviour as a hard requirement with four separate tests, treat tap count as a design constraint you measure and defend, make scanning and photographs the primary capture mechanisms because they are cheap and reliable, gate safety steps absolutely, and let real technicians on real jobs decide between your shortlisted candidates before you sign.
Get that right and the rest of the platform has something truthful to work with. Get it wrong and you will own an expensive reporting layer sitting on top of numbers that were invented at the end of a shift by people who had no better option.
Final thoughts
The pattern I would leave any facilities or maintenance leader with is simple. Spend a disproportionate share of your evaluation effort on the thirty seconds a technician spends closing a job, because that interval, repeated ten times a day by every technician for years, is where your asset history comes from. No dashboard, integration or analytics investment can improve data that was never honestly captured.
And when adoption is poor, resist the reflex to explain it as resistance to change. In almost every case I have looked at, the technicians were behaving rationally in response to an app that cost them more than it gave them. Reduce that cost, give them something genuinely useful in return, and the compliance problem largely dissolves without a single reminder email.
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 a field service mobile app?
Independent advisory on mobile requirements, offline architecture, field trial design and technician adoption for field service and maintenance systems. 22+ years across utilities, oil and gas, manufacturing, government and facility operations.
Book a conversationRelated reading: Field service management: a practitioner's guide, How to choose field service management software, Work order dispatch and scheduling software, Field service scheduling and route optimisation, Mobile CMMS: field-ready maintenance apps, Permit to work integration with a CMMS.
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