Android Development

Android apps built for the warehouse and the road.

We build Android apps for the people who keep your business moving: sales reps on the road, pickers with barcode scanners, drivers collecting proof of delivery. Every app reads and writes Odoo directly and keeps working offline until the signal returns.

  • Kotlin & Jetpack Compose
  • React Native or Flutter
  • Zebra & Honeywell scanners
  • Offline-first
  • Google Play release
Build paths: Kotlin, React Native, Flutter
Odoo versions our apps connect to
Source code and Play listing in your name
App interface and support

What we build

Apps for the work that happens away from a desk

We focus Android work on operations: apps staff use all day, on phones or rugged devices, connected to the ERP that runs the business.

Field sales apps

Customer lists, pricelists, stock availability and quotations on the phone, confirmed as Odoo sales orders even without signal.

Warehouse barcode apps

Receiving, putaway, picking, packing and cycle counts on Zebra or Honeywell devices, with lots, serials and expiry captured at the scan.

Delivery and driver apps

Route lists, photo and signature proof of delivery, cash-on-delivery collection and live status back to the Odoo delivery order.

Field service apps

Technician job lists, checklists, parts used and customer sign-off, written to Odoo Field Service and invoiced from there.

Customer apps

Ordering, loyalty and service booking apps for your customers, backed by Odoo products, pricelists and appointments.

Play Store release and upkeep

Signing, store listing, testing tracks and staged rollouts, then updates for new Android versions and Google's target API rules.

Warehouse scanning

Scan, confirm, and Odoo is already updated

On a rugged Zebra or Honeywell device the hardware trigger does the work: the app reads the scan through the manufacturer's scanning service, checks it against the Odoo transfer and tells the picker what to do next. Scans queue on the device when Wi-Fi drops at the back of the warehouse and sync when it returns.

  • Hardware trigger on Zebra and Honeywell devices
  • Lots, serials and expiry dates captured at scan
  • Works offline, syncs when Wi-Fi returns
  • Writes straight to Odoo Inventory transfers
  1. Scan the bin

    The app confirms the picker is at the right location.

  2. Scan the product

    Barcode, lot or serial checked against the order.

  3. Confirm quantity

    Short picks are flagged, not silently skipped.

  4. Odoo updates

    The transfer is validated and stock moves post.

Use cases

Three apps built around daily Odoo work

Van sales with offline pricelists

Reps visit shops outside Bangkok where signal is patchy. They take orders against each customer's own pricelist and credit limit, and orders sync to Odoo as soon as the phone reconnects.

Barcode receiving and picking

Pickers scan bins and products on rugged devices, receiving checks goods against the purchase order, and every scan lands on the Odoo transfer.

Proof of delivery and COD

Drivers see the day's route, capture a photo and signature at the door, record cash collected, and the delivery order in Odoo closes itself.

How we work

From a day on the floor to a release on Google Play

  1. 1. Shadow the work

    We spend time with the reps, pickers or drivers who will use the app before we design a screen.

  2. 2. Scope and stack

    Kotlin, React Native or Flutter chosen for your devices and team, with a fixed price per phase.

  3. 3. Prototype on devices

    Clickable screens tested on the actual phones or scanners, with gloves on if the job needs them.

  4. 4. Build and connect

    The app, offline sync and Odoo API integration, tested against a copy of your database.

  5. 5. Release and support

    Internal testing, then a Google Play release or private distribution, and updates as Android and Odoo change.

Toolbox

Tools for Android apps that last

  • Kotlin
  • Jetpack Compose
  • Android Studio
  • React Native
  • Flutter
  • TypeScript
  • Dart
  • SQLite
  • Firebase Cloud Messaging
  • Zebra DataWedge
  • Honeywell scanners
  • Odoo external API
  • Fastlane
  • Google Play Console

Commitments

No download counts, just commitments

A business app is judged by whether the warehouse still runs at 6 a.m., not by store ratings. Here is what we commit to on every Android project.

Discuss your app
Odoo versions supported
App language and support
Price per phase, in writing
Offices: Bangkok, New York, Delhi NCR
Reply time on business days

FAQ

Questions clients ask first

Should our Android app be native Kotlin, React Native or Flutter?

Native Kotlin with Jetpack Compose fits apps that lean on device hardware, such as rugged barcode scanners, or that will only ever run on Android. React Native or Flutter make sense when you also need an iPhone app and want one codebase for both. We recommend one after seeing your devices, users and roadmap.

Can the app work offline and sync with Odoo later?

Yes. The app keeps data in a local database on the device and queues every order, scan or delivery update until the connection returns. Sync then runs in order, and conflicts, such as stock already picked by someone else, are shown to the user rather than overwritten.

Does it work with Zebra and Honeywell barcode scanners?

Yes. On rugged Android devices we read scans from the built-in scanner through the manufacturer's scanning service, so the hardware trigger works without the camera. The same app can fall back to the phone camera for staff on ordinary phones.

Will you publish the app on Google Play?

Yes, under your own Google Play developer account so you own the listing. Google asks for a D-U-N-S number when you register an organization account, so we start that early. Internal apps for staff can skip the public store and go out through Managed Google Play or your device management tool.

Which Odoo versions and editions can the app connect to?

We connect to Odoo 16 through 19, Community or Enterprise, on Odoo.sh or your own server. The app uses Odoo's external API with a dedicated user and access rights, so it sees only the records that role is allowed to see.

How much does an Android app cost?

It depends on the number of screens, offline needs, device hardware and how deeply the app writes to Odoo. We scope a first release around one job done well, such as barcode picking, and quote a fixed price per phase. You own the source code and the store listing from day one.

Get started

Tell us who will use the app

Describe the team, the devices they carry and the Odoo records the app should touch. We reply within one business day with a recommended approach and a first-release scope.

  • Reply within one business day
  • Code and store listing in your name
  • Fixed price per phase

Prefer to talk first? Call us or WhatsApp us.

Your details stay private. We reply within one business day.