Local First Data
Every screen reads from the on device database, so Tepia apps open instantly and keep working when the network disappears mid task.
Read: Field Tech AppsTepia builds offline first mobile apps where the on device database is the source of truth and the network is treated as optional, so people keep working in basements, rural areas and crowded venues. Changes queue locally and sync in the background under defined conflict rules, using SQLite, Room, Core Data or Realm in native, React Native and Flutter apps.
An offline first app is designed around the moment the connection drops, not the moment it comes back.
Every screen reads from the on device database, so Tepia apps open instantly and keep working when the network disappears mid task.
Read: Field Tech AppsTepia decides per record type whether the latest edit wins, fields merge, or the server rules, before any sync code is written.
Read: Rugged Device Enterprise AppsChanges go into a local queue with unique IDs and replay in order when signal returns, so nothing is lost and nothing saves twice.
Read: Field Inspection and Checklist App DevelopmentTepia QA runs every core flow in airplane mode, on throttled networks and across app restarts, not just on office Wi-Fi.
Figures Tepia keeps in mind when deciding what an app must do without a connection.
The ITU estimates about a third of the world, roughly 2.6 billion people, was still not using the internet in 2024.
Google's 2016 mobile speed research found 53 percent of mobile visits are abandoned when a page takes longer than three seconds to load.
Tepia clients report apps averaging 4.5 stars on the App Store and Google Play, and staying usable on bad signal is part of that.
Coverage maps hide the places where work actually happens. Technicians lose signal in crawlspaces and mechanical rooms, inspectors work on rural sites, warehouse staff move through steel buildings, hospital teams pass through basements and imaging suites, and event staff scan tickets in a stadium where tens of thousands of phones share the same towers. If your app stops at a spinner in any of those places, people go back to paper and type it in later.
Not every app needs full offline capability, and Tepia sizes it to the job:
Each step up adds engineering, so Tepia agrees the level per feature during Discovery rather than applying the heaviest option everywhere.
Conflicts happen when two people change the same record while one of them is offline. There is no single right answer, so Tepia picks a rule per record type and writes it into the User Stories:
| Strategy | How it works | Good fit | Watch out for |
|---|---|---|---|
| Last write wins | The most recent edit replaces the record | Personal settings, a user’s own drafts | Silent loss of another person’s changes; device clocks can be wrong |
| Field level merge | Changes to different fields combine; only same field edits conflict | Work orders, customer records, asset details | Needs per field change tracking on the device |
| Server decides | The server accepts or rejects the change against current state | Inventory counts, bookings, anything with limited supply | The user must be told clearly when a change is rejected |
| Append only events | Each action is a new entry, never an edit | Time logs, readings, chemical or medication records | Totals must be calculated from events, not stored |
| Flag for review | Both versions are kept and a person chooses | Inspection findings, clinical notes | Someone has to own the review queue |
Append only designs are underrated. When every reading or note is its own record, most conflicts disappear, and you get an audit trail for free.
Tepia builds offline first apps on a few rules that hold across native, React Native and Flutter projects:
On the server we build sync endpoints in Node.js or .NET on PostgreSQL, designed with our database design team. For simpler apps, Firebase offline persistence can be enough, and Tepia will say so.
Offline behavior is planned in every one of the six Tepia phases, because adding it after launch usually means rewriting the data layer.
Read about the full Tepia process.
Office Wi-Fi hides every offline bug. Tepia QA uses the iOS Network Link Conditioner and Android emulator network profiles to simulate weak signal, then runs scripted cases that break naive apps: toggling airplane mode during a save, force closing the app mid sync, two devices editing the same record offline, a phone with the wrong clock, and a device that comes back after three days with hundreds of pending changes. We also test with low storage, since a full phone is a common reason sync fails in the field.
The app should never fail silently. Tepia builds a visible sync state showing pending items, the last successful sync and anything that needs attention. Offline first is a core part of our field tech apps and inspection and checklist apps, and it pairs well with rugged device apps. See our work or talk to Tepia about where your users lose signal.
A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.
CEO
Senior Project Manager
VP & Operations Manager