Skip to main content

Building a field service app your engineers keep using

Building a field service app your engineers keep using

An engineer is standing in a basement with no signal. An inspector has to take photos on site and collect a signature. And back at the office a planner wants to know whether the ten o'clock job is finished or not. If you want to build a mobile app for field service, you are not building a screen for a phone. You are putting a work process in place that has to be as dependable outside as it is at the office.

That difference decides whether your people still open the app after two weeks. An app that does nothing more than copy the paper form moves the work to a smaller screen, and not much else happens. The double work only disappears once jobs, customer details, materials, evidence and planning come together at the right moment. That is also the point where you get a proper view of what is happening in the field.

Start with the working day, not with the screens

The question ‘what features should the app have’ comes too early. Look first at what a field service worker does on an ordinary day: pick up a job, drive to it, do the work, log materials and hours, note something that still has to happen later, and move on to the next address.

Map the exceptions above all. The customer is not home. The part is not in the van. The inspection fails. The situation on site turns out to be nothing like the report suggested. That is where the phone calls, the scribbled notes and the delays come from in practice. Skip those cases in the design and you simply move the problem from paper to an app nobody can work with.

An hour around a table with a planner, two engineers and someone from admin usually gets you further than a long feature list. The planner wants current statuses. The person in the field wants to see at a glance what needs doing and then close the job without a discussion. Admin wants records that arrive complete, so nobody has to chase them first. The app has to tie those interests together without loading everyone up with information that adds nothing in their role.

Build the field service app around one process

In most organisations the work order is the core. It is more than an address with a description. Contact details hang off it, the history of earlier visits, safety instructions, documents, photos of the previous situation, the materials needed and a status that means the same thing to everyone.

Make the route through that order concrete. Accepted, travelling, checked in on site, work done, evidence captured, closed. Every step has to mean something to the rest of the organisation. The status ‘closed’ might only become available once the required photos are attached and the customer has signed.

That is strict, and it saves a lot of rework later. At the same time, watch out that a simple job does not turn into twenty mandatory fields. Ask only for what is needed at that moment. An engineer clearing a fault needs a different form from an inspector carrying out a statutory check, even when the same process surrounds both.

Quick to fill in, and still usable afterwards

Photos, a digital signature, a spoken note and well built pick lists save real time in the field. That is no reason to collect as much data as possible. A practical test: does this field support a decision, an invoice, a report or a follow-up action? If not, leave it out.

Free text is fine for the odd exception, but you cannot steer on it later. If you want to know which faults keep coming back, you need categories. The combination usually works best: a fixed fault code with a short text field next to it for the nuance. Filling in stays quick outside, and the numbers stay usable inside.

Pay attention to validation as well. A list of errors at the end of a long form is a guaranteed irritation, particularly if the entries then disappear too. Show what is missing straight away and hold on to what has already been entered. Between two appointments, nobody wants a technical puzzle.

Working offline is not a nice to have

Coverage is patchy in plenty of sectors: plant rooms, basements, construction sites, industrial estates, work across the border. If the app needs a connection to show or save anything, the work stops at the very moment it matters.

Offline use therefore belongs in the technical setup from the first sketch. Jobs, the customer details that go with them and the forms sit on the device in advance. The worker carries on. As soon as there is a connection again, the app pushes the changes through to the central systems.

There is a trade-off in there. Not everything needs to sit on every device by default. It costs performance and from a privacy point of view it is not something you want. Sync what someone needs for the work planned that day and decide per role what else may be available.

Also settle what happens in a conflict. The planner changes a job while the worker is already offline: who wins? For planning, the office is usually leading. For a record of what was actually done, the observation in the field is the truth. Fix that choice per data item before a line of code is written, otherwise the discussion comes back on the day a hundred people are using the app.

Integrations decide what you really save

A field service app rarely stands alone. Usually data has to move back and forth with an ERP package, a CRM, the planning system, stock records or a document store. Without those integrations you have added a system that someone has to keep up to date by hand. And then you have saved nothing.

Go through the source of every data flow. Where does the customer information come from? Which system leads on planning? When may a closed job go through to invoicing? And what happens when the connection is down for an hour?

A direct link between app and package is not always the most convenient option. As soon as several systems exchange data, or as soon as there is a chance you will switch packages in three years, a central API layer is often the calmer choice. The app stays simple and a change in an external system does not immediately hit every screen.

Where money or safety is involved, monitoring belongs in the picture. If a sync fails, you want someone to see it before the customer rings about a report that never arrived. Proper error handling, automatic retries and an admin screen where you can look at what went wrong are not frills. They are the difference between an app that demos well and a system you are willing to plan your Monday morning around.

Off the shelf or custom built

For a small team with straightforward reporting, off the shelf software is often a sensible start. The costs are predictable and you can be running within a few weeks on existing forms, planning and reports. That works as long as your way of working reasonably matches what the package already supports. What you get is not a digital copy of your paper job sheet, but a complete process someone else has already thought through.

Custom work becomes interesting once your process is distinctive, involves a lot of integrations or is full of exceptions. Think of job sheets that have to be assembled automatically, rates that differ per contract, inspections that have to meet legal requirements or equipment that needs to talk to the phone.

The trap is reading custom work as inventing everything yourself. You do not have to. A job list, a status flow, photo upload, push notifications: those are proven patterns, so use them. The custom part sits in the pieces that make your operation faster, easier to check or less error prone.

Starting in phases works best in practice. One process, one crew, a few weeks of real use. Then look at where time leaks away, which fields get skipped every time and where the planner still ends up on the phone. After that you build on with a purpose. It keeps you out of the project where every department wants its full wish list in at once and nobody can remember later why a screen looks the way it does.

Security and maintenance are daily business

The phone of a field service worker holds customer addresses, reports, photos and sometimes personal data. Security has to match that risk and the way people work: safe sign-in, roles and permissions that are right, encrypted storage on the device and the ability to pull access immediately when a phone goes missing or someone leaves.

Make agreements about the devices themselves as well. Company handsets or personal phones? Which minimum version of Android and iOS do you support, and what do you do about the one device from 2019 still doing the rounds? Who is reachable when someone gets stuck on the road? These are operational choices, but they directly determine how manageable the whole thing stays.

The work also does not stop at the first release in the stores. Operating systems change, integrations get adjusted and your own process shifts. One party for development, hosting, maintenance and support cuts out the middlemen the moment something has to be fixed. At LJPc we deliberately keep that together: one technical point of contact that does not just build the thing, but also keeps it running.

In the end a field service app earns its place through the amount of hassle that disappears, not the number of features it has. When someone outside can get the work done without detours and the office has reliable information straight away, you get time back for the work itself instead of for the admin around it.

Stay up to date with recent developments! Subscribe and receive our newsletter Signing up...