The 30-second version
Most inspection apps say they "support" offline mode. In reality, that often means the photo app freezes, photos vanish on reload, or comments fail silently when you go back online.
InspectorData saves every photo, comment, and category to your phone's local database the instant you make it — before any network call. A red "you're offline" banner shows so you know exactly what's happening. When signal returns, queued items upload automatically in the background.
No lost work. Ever.
Where Inspections Actually Happen
Real home inspections don't take place at a desk with full bars of LTE. They happen in places signal is bad to nonexistent:
Foundation walls, exposed insulation, sump pump, water heater, electrical panel. Your phone shows zero bars. Carrier shows "No Service." You take 25 photos, dictate 8 comments. If your app fails here, you do the work twice.
Far corner from the router. Cell signal blocked by metal vents and roof decking. You're on your back, taking photos of insulation depth and rafters. There's no time to babysit an app that wants to upload immediately.
Some areas of Texas, Florida, the Carolinas, the Pacific Northwest — there are real properties where signal exists for 30 seconds, then drops for 5 minutes. An inspection app that requires internet will lose you photos every time signal comes and goes.
Cell towers down. You're documenting wind damage for an insurance claim. The inspection has to happen now. The app has to work without any internet whatsoever — the entire walk-through, plus paperwork, plus signature collection.
How InspectorData's Offline Mode Actually Works
The technical foundation: every photo and comment is saved to IndexedDB — a persistent local database built into every modern browser — the instant you tap GALLERY or REPORT. The upload to the server happens as a separate, queued operation. If the upload fails, the photo stays in IndexedDB. If the phone dies, the photo stays in IndexedDB. If you uninstall and reinstall the app, the photo is gone — but short of that, it's safe.
What works completely offline:
- Photo capture (Gallery and Report buckets)
- Voice-to-text comments (uses Apple/Google's on-device speech recognition for short clips)
- Comment library — pull from your saved snippets
- Photo categorization (manual)
- Drag-to-organize and bulk select
- TREC REI 7-6 form editing
- Florida 4-Point and Wind Mitigation forms
- Roof inspection form
- Report Details checklist
- All of Settings
What requires internet (queues for later):
- ↻ Photo upload to server (queued; auto-uploads on reconnect)
- ↻ AI auto-categorization (server-side; processes when photos arrive)
- ↻ Real-time desktop sync (catches up when reconnected)
- ↻ Long voice transcriptions over 60 seconds (browser limit)
The Visual Cues — You Always Know Your Status
InspectorData makes offline state obvious so you never wonder if your work is actually saving:
- Red banner at the top: "You're offline — photos saving locally and will upload when you're back online." Slides into view the moment connection drops.
- Pulsing white dot: Visual indicator that the system is monitoring connection state.
- Sync button grayed: The "Sync Now" button fades to 40% opacity so you know it can't do anything right now.
- Pending counter: A red pill in the top-right shows "X uploading" while items are syncing, "X pending" when they're queued and offline.
- Per-photo status: Each photo in the Review screen shows a green check (uploaded), red dot (pending), or red retry button (failed).
- Reconnect toast: "Back online — uploading queued photos" appears the moment signal returns.
What Happens When You Reconnect
Auto-resume is the part most apps get wrong. Here's how InspectorData handles it:
- Connection event fires when wifi or cellular returns.
- Queue scanner runs — checks IndexedDB for any photos with status "pending."
- Background sync starts — uploads in batches of 4 to avoid hammering weak signal.
- Per-photo status updates in real-time as each one succeeds.
- Failed photos get a Retry button — tap to re-try, or tap Skip to abandon.
- AI auto-categorize kicks in on the server side as photos arrive, then categories sync back down.
You don't have to do anything. The app figures it out.
Persistent Storage — Photos Survive Phone Death
Here's a detail that matters but most apps don't handle: iOS will purge IndexedDB data overnight if it thinks the app isn't actively used. That means a phone that goes to sleep mid-inspection and is opened the next morning could lose its queued photos.
InspectorData calls navigator.storage.persist() on first launch — a request to iOS that tells the OS, "this app's data is important, don't evict it." iOS honors this for installed PWAs. Your photos are safe across overnight, low battery, even crashes.
Can You Lose Inspection Data with InspectorData?
No. Every photo, comment, and category change is saved to your phone's local database the instant you make it — before any network call — and everything queued uploads to the server automatically the moment you reconnect. We've had inspectors document hundreds of photos across 2-3 days offline with zero data loss.
The mechanisms that prevent data loss:
- Local-first saves: every action is written to persistent IndexedDB immediately — the server upload is a separate, queued operation, so a failed upload never touches your local copy
- Survives battery death and crashes: IndexedDB is preserved across power cycles; your queued work is still there when you reopen the app
- Persistent storage request: the app calls
navigator.storage.persist()so iOS won't purge queued photos overnight - Automatic background sync: when signal returns, queued items upload in batches without you doing anything
- Visible status at every step: red offline banner, pending counter, and per-photo green check / red dot / Retry button — you always know what's saved and what's uploaded
- Per-photo Retry and Skip: if an upload fails, nothing disappears silently — the photo waits in the queue with a Retry button
Compared to Other Inspection Apps
| Feature | InspectorData | Spectora | HomeGauge |
|---|---|---|---|
| Photo capture works offline | Yes | Yes | Yes |
| Comments save offline | Yes | Partial | Partial |
| Visible offline banner | Yes | No | No |
| Auto-resume queued uploads | Yes (background) | On reopen | On reopen |
| Per-photo retry/skip | Yes | No | No |
| Persistent storage request | Yes (iOS) | No | No |
| Specialty forms editable offline | All forms | Most | Most |
The Honest Limitations
No inspection app can do everything offline. Here's what InspectorData genuinely cannot do without internet:
- AI auto-categorize: Runs server-side. Photos save without categories until they upload.
- Long voice transcriptions: iOS Safari caps continuous speech recognition at ~60 seconds. Speak in shorter bursts for offline reliability.
- Real-time desktop sync: Other inspectors won't see your photos until you're back online.
- Initial app load: First time you open the PWA at a property, it needs internet to download itself. Install it on your home wifi, then take it everywhere.
Everything else works.
Frequently Asked Questions
How does offline mode work in InspectorData?
Every action saves to local IndexedDB first. A red banner shows when you're offline. Queued items auto-upload the moment connection returns.
What happens if my phone dies with offline photos queued?
Photos survive battery death. They're in persistent IndexedDB, preserved across power cycles.
Will I know if a photo failed to upload?
Yes — failed photos show a red Retry button so you can re-attempt manually.
Does AI categorization work offline?
No — AI runs on the server. Photos save without categories offline; AI processes them when they arrive at the server.
Do specialty forms (TREC, 4-Point, Wind, Roof) work offline?
Yes. All four are fully editable offline. Edits merge with server version on reconnect.
How do I know data has uploaded?
Each photo shows green (uploaded), red dot (pending), or red retry button (failed). The header pending counter shows total queued.
Can I lose inspection data if the app crashes mid-inspection?
No. Every photo, comment, and category change is saved to the phone's persistent local database (IndexedDB) the instant you make it — before any network call. That local copy survives app crashes, battery death, and overnight sleep, so when you reopen the app your work is still there and uploads resume automatically.
Is my inspection data backed up?
Yes. Data is saved locally on your phone first, then automatically uploaded to the server in the background as soon as you have a connection — so once synced, it exists in both places. Per-photo status (green check = uploaded, red dot = pending) and a header pending counter show you exactly what has been backed up to the server.
What happens to photos taken offline?
They're saved to your phone's local database immediately and placed in an upload queue. The moment wifi or cellular returns, the queue uploads in the background in small batches — no manual step needed. Any photo that fails gets a red Retry button, so nothing is lost silently. Inspectors have documented hundreds of photos across 2-3 days offline with zero data loss.
Can I install this without an internet connection?
No — the initial PWA install requires internet to download the app shell. Install once on home wifi, then it works everywhere.
What about a multi-day power outage from a hurricane?
If the phone is charged, the app keeps capturing. Once power returns and any cell tower comes back online, the queue uploads automatically. We've had inspectors document hundreds of photos across 2-3 days offline with zero data loss.