Project Overview
A Flutter app that lets forty engineers log jobs on site — including in basements with no signal.
Service engineers were recording jobs on paper and re-entering them at the office the next morning, which meant invoices lagged the work by days and disputes were impossible to settle.
We built a Flutter app with an offline-first local store that syncs when connectivity returns, backed by a Laravel REST API. Engineers capture the job, parts used, photographs and a customer signature on the spot.
The Challenge & The Solution
Half the sites were plant rooms and basements with no usable mobile data, so anything requiring a live connection was useless. Two engineers also occasionally worked the same job, so sync had to handle conflicting edits.
An offline-first local database with a queued sync layer, last-write-wins on scalar fields and append-only handling for photos and notes, so nothing captured on site is ever silently lost.
Outcome
Job records reach the office the same day, and invoicing no longer waits on paperwork coming back from the van.