📡 Offline Mode & Sync
FieldPro is built offline-first — you can complete full inspections, checklists, and other tasks without an internet connection. Everything syncs automatically when you're back online.
🔌 How Offline Mode Works
| What Works Offline | What Requires Internet |
|---|---|
| Starting and completing tasks | Downloading new task assignments |
| Filling all field types (text, numbers, pass/fail, etc.) | Searching for assets (server-side search) |
| Taking photos, recording video and audio | Uploading photos and files |
| Drawing signatures | Viewing past inspection history |
| Viewing recently used assets and systems | Smart Populate (carry-forward) |
| Auto-saving all your work | Smart Memo transcription |
| Navigating between sections | Viewing final reports in web format |
💾 Auto-Save
Every field you fill is automatically saved to your device within 2 seconds of your last keystroke.
- Works even if the app crashes or your battery dies
- When you reopen the app, your in-progress task is exactly where you left it
- No "Save" button needed — it's always saving
🔄 Sync Queue
When you complete actions while offline, they're added to a sync queue that processes automatically when connectivity returns.
How Sync Works
- You fill fields or complete a task → changes saved to your device
- Changes added to the sync queue (visible on the Sync tab)
- When internet is detected, the queue starts processing automatically
- Each item is sent to the server in order
- If an upload fails, it retries automatically (up to 5 times with increasing delays)
Photos & Files
- Photos taken offline are stored on your device
- When you're back online, they upload automatically in the background
- You'll see upload progress on the Sync tab
📊 The Sync Tab
The Sync tab in the bottom navigation shows your current sync status:
| Status | Meaning |
|---|---|
| All synced | Everything is up to date with the server |
| X items pending | Items waiting to sync (you may be offline) |
| Syncing... | Currently uploading data |
| Retry in X seconds | A sync failed and will retry automatically |
💡 You can toggle Auto-Sync on/off in Settings. When off, sync only runs when you manually trigger it from the Sync tab.