Run a Call's mobile app works offline. Techs can keep working — update job status, add notes, capture photos — even with no signal. Changes queue locally and sync when the device reconnects.
What's cached for offline use
When the app last had internet, it cached locally:
| Data | What's cached |
|---|---|
| Your assigned jobs | Today and tomorrow. |
| Customer info | For those jobs (name, address, phone, notes). |
| Pricebook | Items (so estimates and invoices can still be built). |
| Equipment | Records for the jobs you're working. |
This makes the kitchen-table or basement scenario workable — no cell signal, full app functionality.
What you can do offline
The mobile app queues these actions for later sync:
| Action | Notes |
|---|---|
| Change a job's status | En Route → In Progress → Completed. |
| Add or edit a note | On a job. |
| Add a line item | To an estimate or invoice. |
| Update a checklist item | Tick or untick. |
| Log refrigerant | Added or recovered (for EPA compliance reporting). |
| Update your location | For time tracking. |
| Capture photos | Before/after, data plate, damage, other. |
How the sync queue works
Every offline action goes into a local mutation queue. When the device reconnects:
| Step | What happens |
|---|---|
| 1 | The app detects the network is back. |
| 2 | It plays the queue forward, one action at a time, in order. |
| 3 | If a single action fails, it's retried up to 3 times with backoff. |
| 4 | If retries are exhausted, the failed action is flagged for review — you'll see a pending-action indicator until it's resolved. |
What the offline indicator looks like
| Indicator | Meaning |
|---|---|
| Online | Everything synced. |
| Offline (N pending) | N actions waiting to sync. |
| Sync failed (N items) | Actions that couldn't be sent; tap to review. |
What's NOT supported offline
- Creating a new customer from scratch.
- Looking up a customer who isn't already in your cached jobs (only customers tied to assigned jobs are pre-cached).
- Real-time messaging — outgoing messages queue, but you won't see incoming messages until you reconnect.
- Pricebook search outside your pre-cached set (the cache covers active items but not the full historical catalog).
What to do if sync fails
If you see the Sync failed indicator after reconnect:
Tap the indicator
Opens the pending-items panel.
Review the pending items
See what couldn't sync.
Retry or discard each
Tap each one to either retry or discard.
Most failures are due to conflicts (e.g. the office canceled the job while you were offline). The app surfaces the conflict and lets you choose.