Base frontend for Shopfloor applications.
The work is organized in scenario. A scenario represents a process in the workplace (eg: for WMS -\> receive, deliver). The app allows to start each process through the main menu.
Each scenario is linked to a specific menu item which can be configured in the backend. Each scenario drives you through the work to do.
Tech details
- This frontend is built on top of VueJS and VuetifyJS and relies on shopfloor module that exposes REST API in Odoo (based in turn on base_rest).
- The whole business logic comes from shopfloor_base module, this module takes care of providing a nice and reactive UI to work with.
- No Odoo JS is used, no assets machinery used. Static assets are loaded straight, served by a specific controller. This app is a Single Page App, hence resources are loaded only once. The version of the module appended to the URL of each resources makes sure it's not cached when the version changes.
- When developing you can use a demo mode which allows to define interactive scenario with pure JS demo data, without interacting with Odoo. Nothing to deal with Odoo demo data.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Provides the mobile web frontend for the Shopfloor warehouse app, letting warehouse workers open and use Shopfloor scenarios (such as receiving or delivering) from a phone or tablet. It also adds an app version field on the Shopfloor app configuration form.
This module is the mobile user interface layer for the Shopfloor warehouse application. It does not contain business logic itself; it serves a single-page mobile app that talks to the Shopfloor backend and displays the different work scenarios configured there.
- Users open the app through a web address per Shopfloor app; the app is loaded once and then reacts to actions without full page reloads.
- The app exposes a manifest file so it can be installed on a mobile device home screen, with icons for Apple, Android and browser favicons.
- A "report an issue" action can be shown in the app; when enabled and an email address is configured, it opens the user's mail client with a pre-filled message including app version, user ID and browser details.
- Reusable mobile screens are provided: lists, detail cards, manual selection lists with checkboxes and a confirm button, a number spinner with plus/minus buttons and minimum/maximum limits, a date picker that accepts typed dates in the user's local format and validates them, plus reset and cancel buttons and an information banner.
- On the Shopfloor app configuration form, an app version field is added after the short name.
The module depends on shopfloor_base and works with the shopfloor.app model.
Depends on
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/wms.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0Pre-requisites
- Your Odoo instance is accessible via mobile device
- You have an API Key configured
Start the app
- Go to "Inventory -\> Configuration -\> Shopfloor -\> Shopfloor App"
- In the login screen fill in your API key
- Hit "Login"
Select a profile
Several profiles can be configured in the backend, you must choose one before starting.
- Tap on "Configure profile"
- Select a profile
This will load all available menu items for the selected profile.
Change language
- Go to "Settings -\> Language"
- Select a language
Customization
Please refer to shopfloor_mobile_custom_example.
Working environment
You can control which running env is considerd by Odoo config or env vars.
For Odoo config: running_env or shopfloor_running_env.
For env var: RUNNING_ENV or SHOPFLOOR_RUNNING_ENV.
Expected key RUNNING_ENV is compliant w/ server_environment naming but is not depending on it.
Additionally, as specific key for Shopfloor is supported.
You don't need server_environment module to use this feature.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.