Capture offline
Orders, deliveries, payments and visits are saved to a local database on the device. No signal needed, nothing waiting on a spinner.
BUILT IN-HOUSE
Native Android apps for field sales, deliveries, inspections and off-grid data capture. Offline-first, role-aware and wired straight into Odoo through a custom REST module we maintain.
RECENT BUILD
An East African distributor asked us to move their sales reps, delivery drivers and supervisors off paper and messaging apps. We shipped a native Android app that works offline, syncs when a signal returns, and posts every transaction straight into Odoo.
OFFLINE-FIRST
A rep on a boda in the rain should never see a spinner. The app keeps working with no bars, then quietly reconciles with Odoo the moment a connection comes back.
Orders, deliveries, payments and visits are saved to a local database on the device. No signal needed, nothing waiting on a spinner.
Every change waits in a pending queue with automatic retry. Close the app, swap a SIM or run flat, and nothing is dropped.
When signal returns the queue drains through our REST module into real sale orders, stock moves and payments. Head office sees it live.
ON THE PHONE
Deliveries, visits, stock on truck and pending payments in one glance.
Pending, approved and rejected accounts with GPS and phone tap-through.
Quotations captured offline, posted to Odoo as sale orders the moment signal returns.
Drivers see only their assigned stock moves, confirm on arrival, sync back.
The patterns we fall back on when a client needs an Android app that talks to Odoo and still works with a cracked screen on a bus in the rain.
A local Room database is the source of truth while the user is in the field. Sync runs in the background when a connection is available.
Sales reps, delivery drivers and supervisors see different screens, different actions and different data, all from the same install.
Geotagged customer creation, verified check-ins and photo evidence for deliveries and field audits.
Purpose-built endpoints that speak the app's language rather than a generic XML-RPC wrapper. One module, versioned, shipped with the app.
Kotlin and Jetpack Compose, clean architecture with MVVM. Unit-tested domain logic, Play Store distribution, signed releases.
Shipped apps in English and French; adding a third language is an afternoon. Numbers, dates and currencies respect locale.
BEYOND DISTRIBUTION
Distribution is one shape of field work. Offline-first capture, role-based screens and a clean line back to Odoo suit a lot more than vans and routes.
Tell us the field process, the user roles and the data it has to reach inside Odoo. We'll come back with a scope, a timeline and a price.