Offline Mode¶
Expensed works even when you don't have internet access. Here's how offline mode works and what to expect.
How Offline Mode Works¶
When you lose internet connection:
- Expensed detects the disconnection
- A red banner appears: "You're offline"
- You can still use most features
- Actions are queued for later
- When connection returns, data syncs automatically


What Works Offline¶
| Feature | Offline Capability |
|---|---|
| View expenses | Full access to cached data |
| View reports | Full access to cached data |
| View mileage | Full access to cached data |
| Create expenses | Saved locally, syncs later |
| Edit drafts | Changes saved locally |
| Upload receipts | Queued for later upload |
| GPS tracking | Continues recording |
What Requires Connection¶
| Feature | Why It Needs Internet |
|---|---|
| OCR processing | Requires Google Vision API |
| Submit for approval | Needs to reach server |
| Approval queue | Real-time data needed |
| Bank account setup | Stripe requires connection |
| Payment processing | Financial transactions need live connection |
The Offline Queue¶
When you take actions offline:
- Actions are saved to a queue on your device
- Queue icon shows pending items
- When online, queue automatically processes
- You're notified when sync completes
Viewing the Queue¶
- Look for the sync icon
- Badge shows number of pending actions
- Click to see what's waiting
Queue Actions¶
The queue may contain:
- New expenses created offline
- Edits to draft expenses
- Receipt uploads
- Mileage trips
When You Reconnect¶
Automatic sync happens:
- Expensed detects connection
- Queued actions start processing
- Progress indicator shows sync status
- "You're back online" message appears
- All data is up to date
Sync Conflicts¶
If someone else changed the same data:
- You'll see a conflict notification
- Review both versions
- Choose which to keep
- Or merge changes manually
GPS Tracking Offline¶
Mileage GPS tracking works offline:
- Start a trip (needs initial GPS fix)
- Lose connection during drive
- GPS continues recording locally
- Trip data syncs when online
- Map renders with full route
Keep App Open
Keep Expensed open during offline GPS tracking. Closing the app may stop recording.
Receipt Upload Offline¶
When you upload a receipt offline:
- File is saved locally
- Receipt shows in your expense
- OCR is marked "Pending"
- When online:
- File uploads to server
- OCR processes
- Data extracted and filled
Pending OCR Indicator¶
Receipts awaiting OCR show:
- Clock icon
- "OCR Pending" label
- Progress bar during sync
Best Practices¶
Before Going Offline¶
- Open Expensed while connected
- View pages you'll need (expenses, reports)
- Recent data is cached automatically
While Offline¶
- Work normally - create, edit, upload
- Note that submissions are queued
- Don't rely on real-time approvals
- Keep app open for GPS tracking
After Reconnecting¶
- Wait for sync to complete
- Check for any conflict notifications
- Verify submitted items went through
- Check OCR results on new receipts
Troubleshooting Offline Issues¶
Data Not Appearing¶
If cached data is missing:
- You may not have viewed it recently
- Cache has limited size
- View important data while online first
Sync Not Starting¶
If data isn't syncing:
- Verify internet connection
- Check if other sites work
- Pull down to manually refresh
- Close and reopen app
- Check for app updates
Queue Stuck¶
If queue doesn't process:
- Wait a few minutes
- Check internet connection
- Refresh the page
- Contact support if persists
Offline Limits¶
Be aware of these limitations:
- Cache size: ~50MB of recent data
- Queue size: ~100 pending actions
- Offline duration: Days to weeks (varies by device)
- Large files: May not cache large receipts
Mobile vs. Desktop¶
| Feature | Mobile App | Desktop Browser |
|---|---|---|
| Offline support | Excellent | Good |
| Background sync | Yes (if app open) | Limited |
| Storage capacity | Larger | Browser-dependent |
| GPS offline | Full support | Desktop = no GPS |
Questions? Contact support@expensed.app