Book a 30-min call
$ cd ~/projects/fleet-management-mobile-app agent.shipped · in production

Your Fleet.
In Your Pocket.

No Wi-Fi on the site, dirt on the screen, a cracked
tablet running Android 10. The fleet app had to keep
working. We built it in Flutter, offline-first, and
180K field operators at a Fortune 50 manufacturer
use it every shift.

  • Home
  • Enterprise fleet management mobile app
Fleet management mobile application interface

Enterprise fleet management mobile app

Industry
Industrial Equipment (Fortune 50)
Timeline
18 weeks
Key result
180K users, 47% less downtime
Tech stack
Flutter (chosen over KMM / Compose Multiplatform / React Native), Yjs / Automerge CRDTs + transactional fallback, AWS Lambda, Firebase, Mapbox SDK + Mapbox Movement, Bluetooth Low Energy, HealthKit / Google Fit

We built an offline-first Flutter app for 180K+ field operators across a Fortune 50 manufacturer. Equipment downtime dropped 47%, GPS accuracy sits at 99.7%, and the store rating is a 4.6 from operators who previously ran on paper forms and radios.

The stack goes from BLE equipment pairing through a Yjs / Automerge CRDT-backed local sync (with a transactional path for monetary and stock fields where last-write-wins is wrong) up to AWS Lambda, with Mapbox SDK + Mapbox Movement driving fleet tracking that still works on a 2GB Android tablet with no signal.

Mobile Engineering Approach
  • Framework picked on real hardware — We benchmarked Flutter, Compose Multiplatform (KMP), KMM and React Native (New Architecture) on the operator’s actual 2GB tablets. Flutter won on render performance and offline behaviour at this team’s skill mix, so Flutter it was — with the eval set still on file in case Compose Multiplatform overtakes it next year.

  • Offline-first, but server-authoritative for money — Yjs and Automerge handle the CRDT path for collaborative fields (job notes, photos, diagnostics) so operators don’t see a “retry” screen on reconnect. Parts orders and any monetary field run on a transactional, server-authoritative path — we don’t merge currency.

  • BLE to the machine — Each tablet pairs directly with the equipment over BLE to pull fault codes and sensor readings, so diagnostics still work in a basement with no cell signal.

  • Pilot, then 40 countries — We shipped to 3 pilot sites, iterated on feedback from operators with dirty gloves and cracked screens, then rolled out to 180K users across 40+ countries.

What was actually hard

Construction sites don’t have Wi-Fi. The operators run on cheap Android tablets with cracked screens and gloves on. The app had to work offline for hours, sync cleanly on reconnect, and survive being dropped off a truck. We benchmarked Flutter, KMM and React Native on the real hardware before writing a line of production code — the gap on a 2GB tablet was too big to guess at.

Construction site with heavy equipment fleet

Project Outcome

Equipment downtime dropped 47% in the first quarter. Operators traded paper forms and radio calls for a single app that handles diagnostics, maintenance scheduling and parts ordering, and it keeps working when the signal goes.

> 180K+ field
users
> 47% downtime
reduction
> 99.7% GPS
accuracy
> 4.6★ app store
rating
Mobile fleet management dashboard on tablet
Fleet truck on road under driver supervision
FlutterCompose Multiplatform (benchmark)YjsAutomergeAWS LambdaFirebaseMapbox SDKMapbox MovementBluetooth Low EnergyHealthKit/Google Fit

“Our operators went from paper forms and radio calls to a single app. Equipment downtime dropped 47% in the first quarter.”

@ James H.

VP Field Operations — Fortune 50 Manufacturer

Mobile technology in industrial field operations
  • [Yjs] CRDTs
  • [Automerge] sync
  • [Compose Multiplatform] benchmark
  • [Flutter] shipping
  • [Mapbox Movement] fleet
  • [BLE] diagnostics