Nothing was primed, so nothing is there
Offline is not a switch. If the records a technician needs were never primed onto the device, the app opens to an empty screen in the basement where the work actually is.
The Field Service mobile app supports offline working — but only if it was designed to. Records have to be primed onto the device before connectivity is lost, and anything built with Lightning Web Components has to be built for offline specifically. Twopir designs that behaviour up front. What syncs, what is primed, and what happens on reconnect.
A technician abandons the app the first time it fails them in front of a customer. After that you are not fixing software, you are rebuilding trust. Which is why the first week matters more than the business case.
Offline is not a switch. If the records a technician needs were never primed onto the device, the app opens to an empty screen in the basement where the work actually is.
Twenty required fields, half of them irrelevant to this job type. Technicians enter whatever passes validation fastest, and your completion data becomes fiction.
Two people edited the same work order, one was offline, and the platform picks a winner nobody chose. Without a defined conflict rule, field data quietly disappears.
Lightning Web Components only work offline if they were built for it, using offline-capable data access. Tested on a desk with full signal, they pass; in a plant room they fail.
Older handsets, cracked screens, gloves, bright sunlight and a battery that must last a ten-hour shift are real constraints that never appear in a functional specification.
If the customer does not get a signed report before the technician leaves, the paperwork loop stays open — and billing waits on it just as it did before the rollout.
The right question is what was primed, what can be captured locally, and what genuinely needs a connection. This is the design conversation, and it belongs before the build rather than during user acceptance testing.
| Capability | Offline behaviour | What it depends on |
|---|---|---|
| Today's Schedule | Available, if primed before signal was lost. | Briefcase scope covering the right horizon — a technician who works two days ahead needs two days primed. |
| Work Order Detail | Available for primed records, including line items and instructions. | Related records being included in the briefcase, not just the parent. |
| Asset & Service History | Available only if primed — and this is the one most often missed. | Deliberate scoping. Full history for every asset is too large; the last few visits usually is not. |
| Status Updates & Debrief | Captured locally and queued for sync. | Nothing external. This is the core offline path and it must be reliable. |
| Photos & Signature | Captured and queued. Large files sync when coverage returns. | Device storage, and a considered limit on image size and count. |
| Barcode Scanning | Works on device; the scanned value resolves against primed data. | The relevant product or asset records being primed, or the scan has nothing to match. |
| Mobile Flows | Generally usable offline when designed for it. | Flow design avoiding server-side callouts mid-flow. |
| Lightning Web Components | Only if purpose-built for offline using offline-capable data access. | Deliberate development. A component that queries live will fail without warning in the field. |
| Parts Lookup & Van Stock | Primed stock is visible; live warehouse availability is not. | An accepted staleness window, and a process for what happens when the part is not really there. |
| Live Rescheduling | Not available. Assignment changes need the scheduling engine. | Connectivity. Design the fallback — what a technician does when the plan changes and they cannot see it. |
We produce this table for your specific configuration before the build starts, because every row is a decision someone has to make — and if nobody makes it, the default decides for you.
Every tap a technician makes is a tap not spent on the repair. The design goal is the smallest number of interactions that still produces a complete, trustworthy job record.
The decisions that determine whether the app works where the work is. Made deliberately, documented, and tested on real devices in real conditions.
What the technician actually fills in. Short, conditional on job type, and designed so the required fields are the ones the business genuinely reports on.
The part that decides whether any of the above matters. Piloted with real technicians on their own devices before anyone is asked to depend on it.
Mobile work that passes testing in an office and fails in a plant room is the single most common field service rollout failure. So we test where the work happens.
We spend a day with technicians. Where coverage drops, what they carry, what they currently write on paper, and what they do when the job is not what the work order said.
The matrix above, filled in for your configuration. What is primed, what is captured locally, what needs a connection, and what happens when two people edit the same record.
Briefcase configuration, mobile flows per work type, quick actions, service report templates, and any offline-capable components the job genuinely requires.
Real devices, real technicians, genuine low-signal sites. Aeroplane mode on a desk proves nothing about how sync behaves on intermittent coverage.
A pilot crew first, with a fast feedback loop and visible changes. Once they endorse it, the rollout is a training exercise rather than a negotiation.
The figures below come from one documented engagement with an HVAC services company running more than 100 field technicians across multiple regions. They describe that client's results — not an industry benchmark and not a Twopir average.
Equipping 100+ technicians with job details, customer history and real-time updates on mobile.
Technicians had been arriving without complete knowledge of the equipment or parts a job required, which forced repeat visits. Giving them the mobile app with job details, customer history and real-time updates on their own devices was a direct contributor to the 25% improvement in first-time fix rate, and technicians completed 20% more jobs per day from streamlined access to job information.
Published examples where the technician's device was the change.
When the standard app cannot express your job, custom Lightning Web Components can extend it — but they have to be built for offline or they fail in the field.
The board is only as accurate as the status updates coming back from the device. Mobile adoption and dispatch quality are the same problem seen from two ends.
Debrief completion is what triggers invoicing, follow-up work and customer notification. Good capture on the device is what makes downstream automation trustworthy.
Mobile is one of the five workstreams in a full deployment, and its offline design belongs in the same phase as the territory and scheduling model.
Records are primed onto the device while it still has a connection, and the technician then works against that local copy. Anything created or modified offline is stored locally and queued until connectivity returns, at which point it syncs. The critical consequence is that if a record was never primed, it simply is not there — offline is not a mode the app enters, it is a set of data that was deliberately put on the device in advance. Deciding what gets primed, and over what horizon, is the central design decision of a mobile rollout.
Yes, using Lightning Web Components, and this is where most mobile projects acquire their worst defects. A component only works offline if it was built for offline, using data access designed to function without a connection. A component that queries live data will work perfectly on a developer's desk and fail silently in a plant room. Some capabilities — camera, barcode scanning — also cannot be properly verified in a browser at all, so they need testing on real devices. We build mobile components offline-first and test them on genuine low-signal sites rather than in aeroplane mode.
Something has to win, and you should decide what rather than discovering it. A technician working offline for three hours while a dispatcher edits the same record online produces a genuine conflict at sync time. The design questions are which fields the field owns outright, which the office owns, whether a conflict should be flagged to a human instead of resolved automatically, and whether the technician is told their change was overwritten. Left undefined, the platform picks a winner nobody chose and field data quietly disappears — which is how organizations lose confidence in their own completion records.
Make it faster than what they do now, and make sure it never fails them in front of a customer. Adoption problems are almost always design problems wearing a training costume: forms that are too long, data that is not primed, components that break without signal. We pilot with a sceptical group rather than an enthusiastic one, because the enthusiasts will make it work regardless and tell you nothing useful. A visible feedback loop matters too — when technicians see a complaint produce a change in the app within a fortnight, they start reporting problems instead of working around them.
Yes, and it is one of the highest-value things to configure properly. A service report generated from the debrief, signed by the customer on the device and sent before the technician leaves, closes the paperwork loop at the job rather than at the depot. It also removes a common billing delay, because the document that finance and the customer both need already exists. The design work is in the template — what the customer sees, what is required before it can be produced, and how it behaves when the report is generated offline and sent later.
Both work technically, and the decision is usually about control rather than capability. Company devices give you a known operating system baseline, predictable storage for primed data and offline images, and a device management route — which matters more than people expect, because offline caching and photo capture are storage-hungry. Personal devices lower cost and friction but introduce a wide spread of hardware ages and available storage. Whichever you choose, assess the actual fleet before design rather than after, because the oldest device in real use sets the performance floor for everyone.
Basements, plant rooms, lift shafts, rural routes. Once we know where the work actually happens, the offline design follows — and so does whether the rollout succeeds.
Speak with a team that tests in the basement, not on the desk