Offline Support
When the Zuper mobile app is connected to the Internet, it regularly synchronizes your data with the Zuper backend services to ensure that your data is always up to date. If the app is offline, users will see a message within the app indicating that data was loaded from an offline source. Zuper supports Offline Mode, allowing technicians to work in areas with poor connectivity or when they are completely offline.
When the app serves local data for an extended period, users will see an indicator that the information may be outdated.
How to turn on offline capability?
The customer must request that the Zuper team enable the offline feature for their account. Our Zuper team can enable the offline feature for the company.
Once the offline feature has been enabled, the users of that company can find the offline settings under the ‘configuration’ section on the in-app settings page. Users who require offline mode can enable it in their accounts as a one-time setup
Once offline mode is enabled and the required data has been downloaded, the app will display the status “Ready for offline usage.”
- Go to app settings.
- Open offline mode settings.
- Enable “Cache data for offline usage” feature.
How does the data get synced?
When a user logs in to the Zuper app, the app automatically downloads data for the user’s assigned jobs. This process is referred to as Data priming, and it ensures that all the data that a field technician needs is available even if internet connectivity is lost. If there’s a large volume of data, the priming process can take some time after the initial app launch or after a user logs in. If a network error occurs during priming, an error message will appear, and priming will stop.
What data will be available offline?
The app primes data for each field technician based on the user’s assigned jobs. Additionally, any records the user accesses while online are cached and available offline for a couple of days, regardless of their role
Related records are primed to a depth of 2, except as detailed in the table below.
| Module | What Gets Primed |
|---|
| Jobs | All primary job information and associated records (customer, organization, assets, property, parts & services) within a ±3 day window. Only jobs assigned to the user are primed. |
| Routes | Routes of the jobs assigned to the user are cached offline. |
| Customers | Customers linked to the assigned jobs are cached. |
| Organizations | Organizations linked to the assigned jobs are cached. |
| Properties | Properties linked to the assigned jobs are cached. |
| Assets | Assets belonging to the customers of assigned jobs are cached. |
| Contracts | Contracts linked to the assigned jobs are cached. |
| Parts & Services | Parts and services linked to the assigned jobs are cached. |
| Quotes & Invoices | Not supported. |
Note: For the Team Leader role, all jobs assigned to them and their team members are cached. For admin roles, only jobs directly assigned to them are cached
What actions can be done offline?
Zuper app currently supports only the following actions to be performed offline.
| Module | Supported Actions |
|---|
| Jobs | - View job details. - Update job status and checklist (including attachments). - Update job timer/timelog. - View and add job notes (including attachments). - Access job gallery and add attachments. |
| Jobs → Service Tasks | - a. View service tasks and details. - b. Submit / Edit inspection form. - c. Update service task status. |
| Routes | View route detail and timeline on the dashboard |
| Customers | View primary details |
| Organizations | View primary details |
| Properties | View primary details |
| Assets | View primary details |
| Contracts | View primary details |
| Parts & Services | View primary details |
- All the above-mentioned supported actions occur in the background by default (the user doesn’t have to wait for the upload to complete), regardless of the user’s online or offline status or network connection quality. However, this process only takes place if offline mode is enabled for the user.
Considerations for Offline Support:
- Only 2 levels of associated records are primed offline. For example, customers linked to Jobs are primed, but customer cards and payment transactions are not primed
- Offline data is primed locally for a maximum of 1 day, post which it is automatically
invalidated.
How do I know if I see an offline or outdated record?
- The app displays a “Poor connection. Showing saved jobs only” indicator when all listing pages/screens are showing data from cache only.
- Displays a “Last refreshed” indicator when a user accesses a record for an extended period under poor network conditions
- Displays a “Showing limited details” indicator when the connection is poor, and the app is unable to load the complete record data.
- Displays an “Unable to load latest updates” indicator when a record is outdated, and the app cannot refresh the latest information due to poor connectivity.
How do I see status of my updates/uploads?
- Real-time progress of updates and uploads is displayed on both the dashboard and individual record pages.
Limitations
- Job Accept/Reject can’t be done offline. Technicians have to accept their respective jobs before going offline.
- File attachments such as images already added in notes, checklists, custom fields, etc, are not cached offline.
- Chat messages & notifications does not work offline.