Offline-First Field Service App for Odoo ERP (Datarova)

Built a SaaS platform called Datarova for Smart Stream ERP: an offline field service app (iOS/Android) for Odoo ERP in one month.

  • Home
  • Success Stories
  • Offline-First Field Service App for Odoo ERP (Datarova)

Case Details

Tags: Odoo ERP, Field Service, Mobile App

Project Duration: 30 Days

Let’s Work Together for Development

Call us directly, submit a sample or email us!

Address Business
45 West Ferwood Avenue,
Winnipeg, Manitoba, R2M 3H1
Contact With Us
Call us: +1 (437) 986-2272
[email protected]
datarova featured

Client & Challenge

Smart Stream ERP Solutions needed a mobile app, they needed a field operations tool that worked reliably in environments where internet connectivity couldn’t be guaranteed.

Field technicians were running on Odoo ERP (Enterprise version) for Field Service Management, but had no mobile-native way to handle tasks, log time, manage materials, or capture customer sign-offs when offline.

They came to us with a tight one-month deadline and a clear demand: no data loss, no workarounds, no compromises.

What We Delivered

We designed and shipped Datarova, a SaaS platform with license management.

A production-grade, offline-first field service management app, available on both iOS (13.0+) and Android (7.0+), with a React-based admin panel and a Python/FastAPI backend, all containerized in Docker and hosted on Microsoft Azure with a full CI/CD pipeline.

The entire product: mobile app, backend, and admin panel was live and submitted to the App Store and Google Play Store within 30 days.

Core Challenge: Offline Sync That Never Loses Data

The most technically demanding piece of this project was building an offline sync engine, and getting it right. Field technicians work in warehouses, basements, and remote sites. They can’t afford to wait for a connection to log a timesheet or close a task.

We architected an offline-first, bidirectional sync engine with two tiers:

Light sync (every 30 seconds) — keeps tasks and customer data fresh
Heavy sync (every 5 minutes) — refreshes dropdowns, stages, employees, and project data

The engine uses a 3-way matching system to detect and resolve conflicts between local device data and Odoo’s server state, ensuring zero data loss even when multiple technicians update the same record offline simultaneously.

Pending operations are queued, retried automatically on failure, and logged with full audit trails. Technicians see clear sync status indicators (synced, pending, processing, failed) directly within the app.

Full-Featured App for Field Teams

Beyond sync, Datarova gives technicians a complete field operations toolkit:

Task management with List, Kanban, Calendar, and interactive Map View (OpenStreetMap)
Time tracking with manual timesheet entry or a live start/stop timer that keeps running even when navigating away
Materials (Products) management for task with real-time warehouse stock visibility
Report signing and sending directly to customers from the app
Activity scheduling, message threads, log notes, and file/photo attachments, all synced with Odoo
Push notifications via Firebase Cloud Messaging, with deep-link routing to the relevant task
SSO login supporting Google, Microsoft, many other OAuth and Apple alongside Odoo credentials (configurable from admin panel)

Secure Infrastructure Built to Scale

We deployed the entire backend stack on Azure using Docker containers with a production-grade setup: IP restriction for database security, caching, API rate limiting, and load balancing.

The CI/CD pipeline was configured to make every subsequent release a one-click process, no manual server intervention required. We also optimized cloud resource allocation to keep infrastructure costs lean from day one.

A React Admin Panel for Complete Control

We delivered a dedicated React-based admin panel for Smart Stream’s operations team to manage their entire SaaS product. This includes:

Multi-tenant onboarding with live Odoo connection status checks
License management: assign app access to specific Odoo users within subscription limits
Sync log monitoring and conflict resolution status board across all tenants
OAuth provider configuration per tenant, and role management for both super admins and client admins

The Outcome

In 30 days, Smart Stream ERP went from concept to a fully deployed, App Store & Play Store approved, production-ready product.

Their client’s field teams now operate seamlessly in both online and offline environments, with every action automatically syncing back to Odoo, zero data loss, zero manual reconciliation.

What started as a one-time engagement became a long-term partnership.

In Their Own Words