An offline-capable Progressive Web App that puts barcode picking, transfers, cycle counts, and work-order execution on any phone or rugged handheld — no Enterprise mobile subscription required. ECOSIRE builds it to your process, installs it on your Odoo, and supports it. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

An offline-capable Progressive Web App that puts barcode picking, transfers, cycle counts, and work-order execution on any phone or rugged handheld — no Enterprise mobile subscription required. ECOSIRE builds it to your process, installs it on your Odoo, and supports it.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Warehouse and shop-floor teams lose hours to paper pick lists, whiteboards, and staff walking back to a shared desktop to confirm a stock.picking or clock a work-order step. Odoo Community ships no mobile barcode client at all, and the Enterprise "Barcode" and "Manufacturing" mobile apps assume every device has a live connection to the server — the moment Wi-Fi drops in the back of a rack aisle or a metal-walled production bay, scanning stalls and operators fall back to guessing. On top of that, the native apps are opinionated: they don't easily bend to your two-step reservation policy, your lot-capture rules, or the exact sequence your work orders must follow.
Installable PWA (Web App Manifest + Service Worker) that adds to the home screen and launches full-screen on Android/iOS — no app-store submission or Enterprise mobile subscription
Offline-first architecture: assigned pickings, product barcodes, lots/serials, and work orders cached in IndexedDB so scanning continues with zero connectivity
Camera-based barcode/QR scanning plus Bluetooth/USB HID scan-gun input, resolved against the local cache for sub-second lookups
Barcode-driven pick, pack, internal transfer, and receipt flows writing real `stock.picking` / `stock.move.line` records
Cycle counts and inventory adjustments posting `stock.quant` updates through validated server calls, never direct SQL
Work-order step execution: start/pause/done timing on `mrp.workorder`, enforced routing sequence, and component consumption
ECOSIRE builds a Progressive Web App that installs to the home screen of any Android/iOS phone or rugged handheld and keeps working with no signal. Technically it is a standard Odoo addon: a __manifest__.py declaring the web and stock/mrp dependencies, an OWL-based front end served through a QWeb-rendered shell, and a Service Worker plus IndexedDB cache that stores the operator's assigned pickings, product barcodes, lots, and work orders locally. Scans (camera-based via the device or a Bluetooth/USB HID gun) resolve against the local cache first, so pick/pack/transfer/count actions register instantly. A durable sync queue posts each action back through authenticated JSON-RPC / XML-RPC calls when connectivity returns, with server-side validation of stock.move.line, stock.quant, and mrp.workorder writes so nothing bypasses Odoo's own accounting of stock.
Every write path is modeled properly rather than bolted on. New models extend models.Model with @api.depends computes for progress and variance, ir.model.access.csv plus record rules scope each operator to their own warehouse/work-center, and conflict handling is explicit: when two devices touch the same quant or step, the queue detects the stale write, surfaces it to the operator, and re-reads server state instead of silently overwriting. Lot and serial capture, cycle-count adjustments, and work-order consumption all land as the same records the native Inventory and Manufacturing apps produce, so your reports, valuation, and traceability stay intact. We target Odoo 17.0, 18.0, and 19.0, and work against Community or Enterprise.
Because this is build-to-order, nothing is a generic download. We start from your actual flows — reservation policy, barcode nomenclature, count cadence, routing steps — build the addon to match, and hand over installable source for your Odoo version. Typical delivery is 2–4 weeks from confirmed scope, on your Community or Enterprise instance, with UAT on staging before go-live and a support window after. You own the code and the git repository at the end.
Runs Odoo Inventory and needs floor staff to pick, transfer, and count on handhelds without walking to a desk — and without losing scans when Wi-Fi drops in the racks. Wants every action to land as real Odoo stock moves so valuation and traceability stay correct.
Manages work orders on the shop floor and needs operators to execute routing steps, log time, and record component consumption at the machine. Metal-walled bays kill connectivity, so offline-first execution with reliable sync is non-negotiable.
On Odoo Community with no native mobile barcode app, and unwilling to upgrade to Enterprise just for shop-floor and warehouse mobility. Wants a purpose-built PWA that delivers the mobile workflow on the edition they already run.
Owns the Odoo deployment and wants a maintainable addon — proper models, access rules, and a git handover — rather than a black-box third-party mobile client they can't extend or audit.
Buy the license on ecosire.com and download the Manufacturing & Inventory Operations Mobile/PWA for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Manufacturing & Inventory Operations Mobile/PWA for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Works offline | Offline-first: IndexedDB cache + replay queue, keeps scanning with no signal | Possible but you engineer the Service Worker, cache, and sync yourself | Most assume a live connection; scanning stalls when Wi-Fi drops | |
| Odoo edition needed | Runs on Community or Enterprise | Depends on what you build | Varies; some require Enterprise | |
| Fit to your process | Built to your reservation, count, and routing rules | Fully bespoke, at full build cost and timeline | Fixed feature set; bend your process to the module | |
| Conflict handling | Stale-write detection with operator-facing resolution | You must design and test it | Often last-write-wins or unclear | |
| Data integrity | Writes real stock/MRP records via validated RPC, no raw SQL | Depends on discipline of the build | Usually correct but a black box | |
| Source & ownership | Full source + git repo handed over | You own it, but you built it | Closed source; extension limited | |
| Time to live | 2–4 weeks from confirmed scope | Months, plus your own QA | Fast to install, slow to fit | |
| Support path | Post-go-live support window + optional maintenance | Your team owns all support | Vendor SLA, often generic |
No. This PWA is built as a standard Odoo addon and runs on Community or Enterprise. It gives Community users a mobile barcode and shop-floor workflow that the native Community edition doesn't include, without an Enterprise subscription.
Because it's build-to-order, we scope your flows first, then build. Typical delivery is 2–4 weeks from confirmed scope, depending on how many workflows (picking, counts, work orders, lot/serial rules) you need and your Odoo version.
A Service Worker caches the app shell and an IndexedDB store holds your assigned pickings, product barcodes, lots, and work orders. Scans resolve locally so actions register instantly. A durable queue holds each action and replays it via authenticated JSON-RPC/XML-RPC when connectivity returns.
The sync queue detects stale writes on shared `stock.quant` records or work-order steps, surfaces the conflict to the operator, and re-reads current server state rather than silently overwriting. All writes go through Odoo's own validation, never direct SQL.
We build and test against Odoo 17.0, 18.0, and 19.0. The addon uses standard models, `ir.model.access.csv`, and record rules so it upgrades like any well-behaved module. You get the source, so future version migrations are straightforward.
Every engagement includes a post-go-live support window for defect fixes and configuration tuning. Because you receive the full git repository and source, your team (or ECOSIRE on a maintenance arrangement) can extend or migrate it later.
Yes. It captures lot/serial numbers with format validation against your barcode nomenclature and wires them to Odoo tracking. It accepts both device-camera scanning and Bluetooth/USB HID scan guns for high-volume picking.
An offline-capable Progressive Web App that puts barcode picking, transfers, cycle counts, and work-order execution on any phone or rugged handheld — no Enterprise mobile subscription required. ECOSIRE builds it to your process, installs it on your Odoo, and supports it.