Skip to content
Core Feature

Full Offline Mode for
Trade Show Lead Capture

Conference WiFi falls over by 11am. Exporb's offline mode lets you scan cards, record voice notes, and take photos with zero connectivity. Sync runs on window focus and dashboard load when you're back online.

Local-first Auto-sync No WiFi required
Still Capturing Leads
No WiFi? No problem.
Cards
Voice
Photos
14 leads queued — will sync on reconnect
No WiFi
Capture Works Anywhere
Local-First
Architecture
Auto
Triggered Sync
On-Device
Storage

Offline Lead Capture That Never Lets You Down

Core capture features work without internet, so bad booth WiFi doesn't cost you a lead. AI enrichment, team sync, and CRM export run when you reconnect.

Full Offline Capture

Record audio, snap photos, create and edit contacts, filter your contact list, type manual notes. All without internet.

Local-First Storage

Every action writes to your device first. Contacts, exhibitions, media, and a sync queue persist across sessions.

Triggered Background Sync

Sync fires on dashboard load, window focus (30s cooldown), after a save, on network reconnect, or via the manual button. No constant polling.

Local-Wins Conflict Resolution

When syncing, the version with the most recent updated_at timestamp wins. Sync frequently when multiple team members work on shared leads to avoid overwriting remote changes.

Battery Efficient

No constant network polling means minimal battery drain. Sync only triggers on specific events, so you can capture leads all day on a single charge.

Airplane Mode Ready

Flying internationally? Switch on airplane mode and keep capturing. Exporb runs with zero connectivity, WiFi or cellular.

What Works Offline — and What Doesn't

Full transparency. Here is exactly what you can and cannot do without an internet connection.

Works Offline

  • Audio recording (unlimited, with waveform)
  • Camera capture (selfies, business cards)
  • Contact creation and editing
  • Contact viewing (all cached contacts)
  • Manual notes
  • Contact list with full filtering10+ filter dimensions
  • Local data exportDevice to ZIP
  • Live English transcriptionWeb Speech API, browser-dependent

Requires Internet

  • AI enrichmentTranscription analysis, lead scoring
  • Team syncUploading/downloading contacts
  • Media upload to cloud storage
  • Share conversation links
  • Billing and subscription changes
  • iOS Safari live transcriptionFalls back to AI Enrich when online

How Offline Mode Works

Capture leads without WiFi in four seamless steps.

01

Open Exporb

Launch the app anywhere — no connection check, no loading screen. Exporb opens instantly whether you have WiFi or not.

02

Capture Leads Offline

Record audio, snap photos, create contacts, add notes. Core capture features work offline. AI enrichment and live transcription run once you reconnect.

03

Saved to Your Device

Every action writes to local storage instantly. Contacts, media, and pending operations are queued for upload when online.

04

Triggered Sync on Reconnect

When connectivity returns, sync triggers automatically — uploading local contacts and media to the cloud, then downloading remote changes. AI analysis and team sync activate once online.

Exporb Offline vs. Your Backup Plan

See why teams ditch paper stacks and notes apps at trade shows.

Feature
Exporb Offline
Cloud-Only Tools
Paper Backup
Notes App
Works without WiFi
Automatic sync
N/A
Business card scanning
Voice note recording
Photo capture
Team sync after reconnect
N/A
Conflict resolution
N/A
Persistent local storage
CRM export
AI email follow-up on reconnect

When You Will Be Glad You Have Offline Mode

Real scenarios where teams without offline capability lose leads.

Convention Centers with 10K+ Attendees

10,000 attendees on shared WiFi crushes the network. The competitor at the next booth is staring at a spinner. You're capturing leads like nothing happened.

International Travel — No Data Plan

Flying into a trade show in another country? No local SIM? No problem. Capture every lead offline during the event and sync when you reach your hotel WiFi.

Basement & Underground Venues

Basement exhibition halls, pop-ups in parking garages, underground conference rooms. Zero signal, full functionality.

Local Storage Architecture

Four dedicated stores keep your data organized, fast, and safe on-device.

contacts

UUID primary key

Full contact records with a synced flag (true/false) to track upload status.

exhibitions

UUID primary key

Exhibition metadata. Contacts reference their parent exhibition by ID.

media

UUID primary key

Photos, audio recordings, and business card images stored as base64 strings.

syncQueue

Auto-increment key

Pending operations queued for upload. Processed FIFO when connectivity returns.

Storage limit: Browser-dependent, typically 50 MB to 1 GB. Text contacts use minimal space — most of your storage budget goes to photos and audio (base64 encoded).

Sync Engine — Step by Step

Here is exactly what happens every time sync triggers. No magic — just a reliable pipeline.

1

Connectivity Check

HEAD request to the backend with a 3-second timeout. If it fails, sync aborts silently and retries on the next trigger.

2

Upload Local Contacts

Find all contacts with synced=false. Upsert each to the cloud database. Mark synced=true on success.

3

Upload Local Media

Find all media records with synced=false. Upload base64 data to cloud storage. Mark synced=true on success.

4

Download Remote Changes

Fetch updated contacts and media from the cloud. Merge into local storage, updating local records.

5

Conflict Resolution

Local-wins-if-newer strategy. Compares updated_at timestamps — the most recent edit takes priority.

Auto-Sync Triggers

Sync fires automatically at the right moments — no manual action needed in most cases.

  • Dashboard mountFull sync with force download on every dashboard load
  • Window focus eventThrottled to 30-second minimum between syncs
  • After contact saveBackground sync — does not block the UI
  • Manual sync buttonTap to force an immediate full sync
  • Network reconnect eventDetects when connectivity returns and syncs automatically

Error Handling

Designed to fail gracefully. You should never see a sync error — they are handled silently in the background.

  • Silent error loggingSync errors are logged internally but never shown to users — it would only cause confusion.
  • Automatic retryFailed uploads stay marked synced=false and are retried on the next sync trigger.
  • Stale data fallbackIf download fails, local data is shown as-is. Slightly stale but fully functional.
  • Foreign key safetyBefore uploading a contact, the system verifies its parent exhibition exists in the cloud.

Media Retrieval Priority

Photos and recordings load instantly from local storage. Cloud is a fallback, not the primary source.

1st
Local StorageInstant load, works offline. The primary source for all media.
2nd
Cloud CDN signed URL24-hour TTL, lazy-loaded when local copy is unavailable.
Auto
Self-healing cacheIf CDN URL exists but no local base64, the system downloads and caches it locally for next time.

Mobile-Specific Features

Built for real-world mobile usage at trade shows. Not an afterthought — a first-class experience.

  • Native camera and mic accessCapacitor integration for iOS gives direct hardware access — no browser permission dialogs.
  • Smart recording pause/resumeAuto-pauses recording when the app goes to background. Resumes seamlessly on foreground.
  • Wake lock during recordingPrevents screen sleep while recording audio — no more lost recordings from auto-lock.
  • Full airplane mode supportEvery capture feature works with zero connectivity. Enable airplane mode and keep working.

Offline Mode FAQ

Yes. All data captured offline is stored securely on your device and persists across sessions. When you reconnect, Exporb automatically syncs your local data to the cloud. Failed uploads are retried automatically until they succeed.

Exporb uses a local-wins-if-newer conflict resolution strategy. When both devices sync, the version with the most recent updated_at timestamp takes priority. This means the last person to sync their changes wins, so we recommend syncing frequently when multiple team members work on the same leads.

Exporb stores data in local storage on your device, which typically allows 50 MB to 1 GB depending on the browser and device. Text-based contacts use very little space, while photos and audio recordings (stored as base64) are larger. For most trade shows, you will have more than enough room.

Team sync requires an internet connection, so leads captured offline are not visible to teammates until your device reconnects. Once online, sync triggers automatically — when the dashboard loads, when the window regains focus, or after saving a contact. You can also trigger sync manually.

Most core features work fully offline: audio recording, camera capture, contact creation and editing, contact browsing with filtering, manual notes, and local data export. Features that require connectivity include AI enrichment and analysis, live transcription on iOS Safari, team sync, media uploads to CDN, and sharing conversation links.

Sync is triggered automatically in several situations: when the dashboard loads, when the browser window regains focus (with a 30-second cooldown), after saving a contact, on a network reconnect event, or via the manual sync button. The sync process checks connectivity with a HEAD request, uploads local contacts and media marked as unsynced, then downloads remote changes and merges them into local storage.

Never Lose a Lead to Bad WiFi Again

Your next trade show will have terrible WiFi. That is a guarantee. The only question is whether your lead capture tool can handle it.