Odoo Mobile App Development
Odoo mobile capability comes in two forms: the native Odoo mobile app for iOS and Android that gives your team access to CRM, sales, inventory, attendance and messaging on the move — and custom mobile apps built on Odoo's backend for specialised use cases that the standard app doesn't cover. Field sales order capture, proof of delivery, dealer portals, customer-facing order tracking and shop floor work order apps all require bespoke development connected to Odoo's API. 2iSolutions builds both.
What the Odoo native mobile app covers
Before any custom development, Odoo Enterprise includes a native iOS and Android app — available free on the App Store and Google Play — that gives users access to core Odoo modules on their phone. For many user types, this is sufficient. For others, it isn't.
CRM & Sales
Full pipeline view, lead and opportunity management, activity scheduling, email communication and quotation creation from mobile. Salespeople working remotely or visiting customers have complete CRM access.
Inventory & Barcode
Barcode scanning for stock transfers, goods receipt, delivery validation and inventory adjustments. The phone camera acts as a barcode scanner — no dedicated device needed for basic operations.
Project & Timesheets
Task management, time logging, project progress and timesheet submission from mobile. Consultants and field teams log time against projects without returning to a desktop.
Discuss & Messaging
Odoo's internal messaging, channel discussions and direct messages accessible from the mobile app. Notifications, mentions and document sharing work across desktop and mobile simultaneously.
Attendance & Leave
Clock in/clock out from mobile, leave requests and approval, attendance history and remaining leave balance — HR self-service for field and remote employees without desktop access.
Expenses
Photo-capture expense logging on the move — receipt photo attached to the expense record, category assigned and submitted for approval directly from mobile. Expense reports submitted without returning to the office.
Purchase & Approvals
Purchase order review and approval workflows accessible from mobile — managers approve purchase orders, vendor bills and internal requests without needing desktop access at approval bottlenecks.
When the native app isn't enough
The native app uses Odoo's standard interface — not optimised for specific roles or workflows. A delivery driver needs a single-screen POD capture, not full Odoo navigation. A field sales rep needs offline order capture. These require custom mobile development.
Custom mobile apps built on the Odoo backend
When the standard Odoo mobile app doesn't fit a specific user's workflow — or when you need a branded, role-specific or customer-facing app — we build custom mobile applications that connect to Odoo's JSON-RPC API. The data lives in Odoo; the user experience is purpose-built for the role.
Field Sales & Order Capture App
A dedicated app for field sales representatives — capturing orders at customer sites, checking stock availability before committing, generating digital quotations and accessing customer account history without internet connectivity.
- Offline order capture synced to Odoo on reconnect
- Real-time stock availability check
- Customer outstanding and credit limit display
- Digital quotation with customer signature
- Beat and route planning with GPS
- Visit logging synced to Odoo CRM
Delivery & Proof of Delivery App
A purpose-built app for delivery drivers — showing the day's delivery schedule, capturing proof of delivery with photo and customer signature, managing partial deliveries and returns, and updating Odoo delivery orders in real time from the field.
- Delivery schedule with map routing
- Barcode scan for delivery confirmation
- Photo and digital signature POD capture
- Partial delivery and shortage recording
- Return initiation from undelivered items
- Real-time Odoo stock and delivery status update
Production & Shop Floor App
A tablet or mobile app for production workers — showing work order queues per work centre, allowing start/pause/complete recording, barcode scanning for lot number capture, quality check completion and scrap recording without navigating the full Odoo desktop interface.
- Work order queue by work centre
- Start / pause / complete with time logging
- Lot and serial number scan at completion
- Quality check prompts at configured stages
- Scrap and rework recording
- Real-time manufacturing order status in Odoo
Dealer & Distributor Portal App
A branded app for dealers and distributors — allowing them to place secondary orders, check scheme and incentive eligibility, view their outstanding statement and track delivery status, all connected to Odoo's inventory and sales backend.
- Product catalogue with dealer pricing
- Secondary order placement
- Scheme and offer eligibility display
- Outstanding invoice and payment record
- Delivery tracking per order
- Damage and return claim initiation
Customer Self-Service App
A branded customer-facing app for order tracking, invoice download, support requests and product reordering — connected to Odoo's customer portal and sales backend. Reduces inbound calls, improves customer experience and gives your brand a mobile presence.
- Order status and delivery tracking
- Invoice and statement download
- Reorder from previous purchases
- Support ticket raising and status tracking
- Loyalty points and reward redemption
- Push notifications for order and delivery events
Field Service & Technician App
A mobile app for field service technicians — viewing their job schedule, recording service visit details, capturing parts used, completing quality checklists and getting customer sign-off, all synced to Odoo Field Service and Inventory in real time.
- Daily job schedule with site location
- Service report completion on site
- Parts used recorded against job
- Before/after photo capture
- Customer digital sign-off
- Invoice triggered from completed job in Odoo
How we build custom Odoo mobile apps — three approaches
The right approach depends on the audience, the required offline capability, the level of device integration (camera, GPS, Bluetooth) and the long-term maintenance model.
Odoo PWA (Progressive Web App)
A mobile-optimised web application built on Odoo's website and OWL JavaScript framework — accessed via browser but installable on the home screen and capable of offline caching. No App Store submission; updated instantly server-side.
- Built on Odoo's native OWL framework
- Upgrades with Odoo — no separate release cycle
- Offline read capability via service workers
- Camera and GPS via browser APIs
- Best for: shop floor tablets, internal tools, B2B portals
React Native / Flutter App
A cross-platform mobile app — one codebase for iOS and Android — connected to Odoo's JSON-RPC API. Published on App Store and Google Play. Full device access: camera, GPS, Bluetooth, biometrics, push notifications and offline sync.
- React Native or Flutter depending on team preference
- Connects to Odoo via JSON-RPC API
- Full offline capability with background sync
- Push notifications via FCM/APNs
- Best for: customer apps, dealer apps, field sales
Native iOS / Android App
Separate native apps for iOS (Swift/SwiftUI) and Android (Kotlin) — highest performance, deepest device integration and best user experience, at the cost of maintaining two codebases.
- Swift/SwiftUI for iOS, Kotlin for Android
- Odoo JSON-RPC API backend integration
- Full native device capabilities
- ARKit/camera ML for advanced use cases
- Best for: high-volume consumer apps, complex device integration
Which approach? For most internal-use mobile apps (shop floor, field sales, delivery), a PWA or React Native app is the right balance of speed, cost and capability. For customer-facing branded apps on the App Store, React Native or native is appropriate. We recommend approach after scoping your offline requirements, device integration needs and expected user volume.
How we build custom Odoo mobile apps
Use Case & User Research
Understanding the specific user and their workflow — a delivery driver's morning, a field rep's customer visit, a production worker's work centre queue. The app is designed around real job tasks, not around Odoo's data model. What does the user need to see? What do they need to input? What happens if there's no signal?
API Design & Odoo Configuration
Designing the Odoo API endpoints the app will use — which models, which fields, which methods. Configuring any required Odoo-side customisations before development begins so the API contract is stable. Security: user authentication, role-based access and data scoping per user.
UI/UX Design
Wireframes and high-fidelity designs for every screen — reviewed with real users before development begins. Mobile UX is different from desktop UX; touch targets, one-handed use, glanceable information architecture and minimal-input forms matter more than feature density.
Agile Development & API Integration
Sprint-based development with working builds delivered after each sprint. Odoo API integration built and tested as each feature is developed — not at the end. Offline sync logic, error handling and retry mechanisms built alongside the features they support.
Testing — Device, Performance & API
Testing on real iOS and Android devices across screen sizes. API load testing against the Odoo backend. Offline and reconnect scenario testing. User acceptance testing with the actual users who will use the app on the actual devices they carry — not QA engineers on emulators.
Deployment & Rollout
App Store and Google Play submission for native apps. Enterprise distribution for internal apps. Phased rollout starting with a pilot group. Training for the user group. Monitoring of API performance and app crashes in the first weeks of live use.
What makes our Odoo mobile development different
Odoo Backend Depth
Our mobile developers work alongside our Odoo functional and technical consultants — so the API design reflects how Odoo actually works, not how a mobile developer assumes it works. Authentication, data scoping, write-back validation and Odoo's security model are handled correctly from the start.
Role-Specific UX, Not Odoo-on-Mobile
We design the mobile app around the specific job the user does — not around Odoo's module structure. A delivery driver gets a delivery screen, not Odoo's stock picking interface on a phone. The business logic is the same; the interface is purpose-built for how the role actually works.
Offline-First When It Matters
Field sales, delivery and shop floor apps need to work without signal. We design offline capability into the app architecture from the start — local data cache, queued write-backs and intelligent sync on reconnect — not as an afterthought when users complain about connectivity.
Upgrade-Safe API Integration
Apps built against Odoo's JSON-RPC external API are far more stable across Odoo upgrades than apps that access Odoo's internal methods. We build against the stable external API, version the API contract, and manage the app update alongside the Odoo version upgrade — so both move forward together.
IoT & Device Integration Experience
Barcode scanners, Bluetooth printers, weighing scales, biometric devices and GPS trackers integrated into Odoo mobile apps — mentioned explicitly in 2iSolutions' homepage as a core capability. Device integration requirements are assessed during scoping, not discovered during development.
Post-Launch Support Under AMC
Mobile apps need ongoing maintenance — OS updates break things, Odoo upgrades change APIs, user feedback drives improvements. We maintain custom mobile apps under the same AMC as the Odoo system itself — single support contract, single point of contact, planned maintenance rather than reactive firefighting.
Odoo mobile development from a team with IoT and device integration experience
2iSolutions explicitly lists IoT Solutions on Odoo as a core service offering. Custom mobile apps connected to the Odoo backend — shop floor tablets, field sales apps, dealer portals — are an extension of the same integration and development practice.
Odoo mobile app development: frequently asked questions
Does Odoo have a native mobile app and what does it cover?
Yes — Odoo Enterprise includes a native iOS and Android app available on the App Store and Google Play. It covers CRM, sales pipeline, inventory barcode scanning, project management, timesheets, attendance, leave, expenses, purchase approvals and internal messaging. For users who need access to standard Odoo modules on the move, it's sufficient. For role-specific workflows that need a purpose-built interface, offline capability or a branded customer-facing experience, custom development is needed.
What is a custom Odoo mobile app and when does a business need one?
A custom Odoo mobile app is a purpose-built iOS or Android app connected to the Odoo backend via its JSON-RPC API. Businesses need one when the standard Odoo interface isn't appropriate for a specific user group — delivery drivers who need a single-screen POD capture, field sales reps who need offline order entry, dealers who need a branded portal, or customers who need order tracking and invoice download under your company's brand.
Can a custom Odoo mobile app work offline?
Yes — offline capability is a core design decision we make at the start of every field-facing mobile app. Local data cache stores the user's required data (customer list, product catalogue, pending deliveries, work orders). Actions taken offline are queued and synced to Odoo automatically when connectivity is restored. Conflict resolution logic handles the rare case where data changed in Odoo while the user was offline.
Will the custom mobile app break when we upgrade Odoo?
Apps built against Odoo's stable external JSON-RPC API are significantly more resilient to Odoo upgrades than apps using internal methods. We build against the external API, maintain a versioned API contract document, and plan the app update alongside the Odoo version upgrade as a single coordinated change — rather than discovering breaking changes after the Odoo upgrade is done.
What device features can a custom Odoo mobile app use?
Custom React Native and native apps have access to all device capabilities — camera (barcode scanning, photo capture, document scan), GPS (location tracking, delivery route), Bluetooth (label printers, barcode guns, weighing scales), biometrics (fingerprint/face login), push notifications and offline storage. PWA apps built on Odoo's website framework have access to camera and GPS via browser APIs, with offline read capability via service workers.
How long does a custom Odoo mobile app take to build?
A focused single-purpose app — delivery POD capture, shop floor work order management, field sales order entry — typically takes 8–14 weeks from requirements to App Store submission. More complex apps with multiple user roles, extensive offline sync, third-party device integration or a branded customer-facing storefront take 14–24 weeks. Timeline is driven primarily by UX design complexity, the number of Odoo API endpoints involved and App Store review time for iOS submissions.
Have a mobile app requirement connected to your Odoo system?
Tell us the user, the workflow and the device — we'll assess whether the standard Odoo mobile app covers it, whether a PWA solves it faster, or whether a custom React Native app is the right approach, and give you a realistic scope and timeline before you commit.