Skip to main content
Case Study

Offline-first field app for 300 technicians

We built an offline-first mobile app for an Australian utilities contractor, letting 300 field technicians complete jobs in areas with no reliable network coverage.

Client
Utilities services company
Industry
Utilities / Field Services
Region
Australia
Duration
14 weeks
Offline-first field app for 300 technicians — Utilities services company

The challenge

Technicians across regional Australia were completing job sheets on paper because the existing web tool needed a constant connection. Paperwork reached the office days late, invoicing lagged behind by weeks, and no one could see job status in real time.

What we did

Treated offline as the default state

The app is built around a local database as the source of truth, syncing opportunistically. Connectivity is an enhancement, not a requirement.

Solved conflict resolution explicitly

We defined per-field merge rules with the operations team rather than leaving last-write-wins to corrupt job records.

Designed for gloves and sunlight

Large touch targets, high-contrast colours, and a flow that works one-handed on a scaffold — validated with technicians in the field, not in a meeting room.

Connected it to invoicing

A completed job sheet now triggers the billing workflow automatically, removing the manual re-entry step entirely.

The outcome

Cash collection improved measurably in the first quarter after rollout, and dispatch gained live visibility of job status for the first time.

Results

300
Technicians on the platform
3 days → same day
Job sheet to office
−62%
Invoicing delay
0
Paper job sheets remaining

Technology

FlutterNode.jsPostgreSQLAzureSQLite

Have a similar problem?

Book a free 30-minute consultation and we'll tell you how we'd approach it.

Book a Free Consultation
Let's talk

Tell us what you're building. We'll tell you how to build it right.

Book a free 30-minute consultation with our team — no sales pitch, just a straight answer on scope, timeline, and approach.

info@devluma.io

Response within 1 business day · UK / US / EU hours covered