offline synchronization modes

Offline Application

Comstar USA can provide an offline module through Odoo, an Enterprise Resource Planning (ERP) solution. This module provides the ability to work with your mobile phone even when you are in a no service area. When the device comes within a service area it synchronizes with Odoo server.

Architectural Components

Synchronization Modes

Automatic Mode

When set to this mode the device will synchronize with the Odoo Server and will remain in synch when network is available. When the network is not available then the mobile device will store the information in local store along with time stamp. This time stamp is then used when the network connectivity is restored to synchronize.

Manual Mode

This feature gives the user the ability to request data synchronization with the Odoo server. The Offline application has a button, which the user can press to initiate this request. The Offline application will use time stamp to determine the most recent update and use that to synchronize with the Odoo host.

Functional Features

Sales & CRM

Sale person can create and modify leads and work on opportunities. Sales person can also create a quote from opportunity and confirm the Sales Order. While creating the quote the sales person has access to any promotions, discounts, and financing options in effect at that time.

Field Service

The Comstar Offline application provides the Service person the ability to perform all installation and service tasks. The service representative has access to customer and equipment data in the offline application. The representative after performing the needed service, can log time spent, update equipment and other customer data. A follow up appointment can be scheduled. New Quote and Sales Order can be generated from the offline application.


The delivery driver can download the routes and orders into the offline application. As the deliveries are done, the delivered amount can be updated. The data is then uploaded at the end of the route or at anytime during the route when there is an available network. The routes are downloaded from the Odoo server, the driver can change the sequence of delivery based on traffic conditions and last-minute change request.

Architectural Components

Odoo API

Odoo functions are made available to the mobile device through various API calls. Using the API ensures that all the application-level validation is used when moving data in and out of Odoo server. Each API call performs a complete function and caters to data encapsulation.


Enterprise service bus is used to guarantee delivery of message in order in which they were sent. This is important for data integrity. The Middleware layer is on its own server and runs on the cloud. Middleware itself is a SAAS model. Each implementation of the offline module can have its own middleware. Multiple installations can also share one middleware layer. The middleware is part of the overall offline service.

Mobile Application

Native mobile applications for both Android and IOS are used to immolate Odoo functions on the mobile device. These applications use native language features to provide a robust mobile friendly user experience.

Local Data store

The Offline module will down load data from the Odoo server and maintain a local copy. In the event that network connectivity is lost the data is maintained in the local device database. The offline module also saves transactional data in a backup local store. This data can be retrieved in case of a catastrophic failure.

Panel for tracking issues

In real time tracks message activity and volume of traffic. The Panel helps identify issues and bottlenecks, it is updated in real time and is connected to the middleware.