Shop Floor Group By
by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse$ 30.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Inventory (stock) • Manufacturing (mrp) |
| Lines of code | 263 |
| Technical Name |
shopfloor_group_by |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Inventory (stock) • Manufacturing (mrp) |
| Lines of code | 263 |
| Technical Name |
shopfloor_group_by |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
| Versions | 18.0 19.0 |
Shop Floor Group By
Transform the Odoo Shop Floor into a visual production board with dynamic column-based grouping by product, status, work center, and priority - without modifying a single core file.
The standard Odoo Shop Floor displays every Manufacturing Order as a flat scrollable grid. When a team runs dozens of orders simultaneously, finding a specific product or understanding what is blocked, in progress, or waiting becomes a manual search exercise - slowing down supervisors and shop floor operators alike.
- All orders in one undifferentiated grid - no visual separation by product, status, or work center
- Supervisors must scan every card to understand production load per work center
- No instant view of how many orders are in each status or priority tier
- Operators lose time searching for the cards relevant to their station
- No way to spot bottlenecks or imbalanced workloads at a glance
- Standard Odoo filters narrow the list but do not group visually into columns
This module adds a Group By button directly in the Shop Floor toolbar. One click opens a dropdown - select Product, Status, Priority, or Work Center. The grid immediately reorganises into horizontal scrollable columns, one per unique value, each with a sticky header showing the group name and a live card count badge. Switch back to the default flat view instantly with No Grouping. The selected grouping persists across page refreshes via localStorage. Zero Odoo core files are modified - purely additive OWL patching.
- Group By Dropdown: One-click column grouping by Product, Status, Priority, or Work Center
- Live Card Counts: Each column header shows a badge with the number of cards it contains - updates automatically
- Sticky Column Headers: Headers stay visible as you scroll down a long column of cards
- Horizontal Scroll: Columns scroll left-right with touch and mouse support - tablet-optimised
- Work Center Smart Logic: For MO grouping by Work Center, the module finds the active or next pending work order and uses its work center
- State Persistence: Selected grouping stored in localStorage - survives page refresh and browser restart
- View-Aware Fields: Overview shows Product / Status / Priority / Work Center; Work Center screens show Product / Status / Work Center
- Auto-Reset on View Switch: Switching to a Work Center screen auto-clears grouping fields that are not valid for that view
- Status Ordering: Status groups appear in logical production order (Confirmed â In Progress â To Close) not alphabetically
- Undefined Bucket: Records with no value for the selected field are collected into a single "Undefined" column
- No Core Modifications: Uses only OWL
patch()and template inheritance - no Odoo files overwritten - Fully Compatible: Works alongside existing search filters, work center filters, WO status filters, and favorites
Open Manufacturing → Shop Floor
Navigate to Manufacturing → Shop Floor from the main menu. Your work centres and manufacturing orders load as usual in the standard card grid. Nothing changes about the normal workflow.
Click the "Group By" Button in the Toolbar
A new Group By button appears in the top toolbar, next to the search bar. Click it to open a dropdown showing the available grouping fields for the current view.
Select a Grouping Field
Choose from Product, Status, Priority, or Work Center. The flat grid instantly transforms into horizontal columns - one column per unique value of the chosen field. Each column header shows the group name and a live count badge.
Work and Interact Normally
All standard Shop Floor interactions remain intact - open work orders, register quantities, scan barcodes, log notes, change quality checks. The grouping is purely visual and does not change any workflow. Cards automatically move to the correct column when their data changes.
Switch or Remove Grouping Anytime
Open the Group By dropdown again and select a different field to re-group instantly, or choose No Grouping to return to the standard Odoo flat grid. Your selection is remembered in localStorage across page refreshes.
Group By Product
Creates one column per finished product. Instantly shows how many orders are running for each product - ideal for tracking product mix and workload per item.
Group By Status
Groups orders by their production state in logical order: Confirmed â In Progress â To Close. Spot at a glance what needs action and what is flowing normally.
Group By Priority
Separates Urgent orders from Normal orders. Urgent column always appears first so operators immediately know what must be finished first.
Group By Work Center
In Overview: groups MOs by the work center of their active or next pending work order. In WO views: groups WOs by their assigned work center. See your production board by station.
Group By Product - Overview Screen
Manufacturing Orders grouped into columns by finished product. Each column shows its card count badge and scrolls independently.
Group By Status - Production Board View
Orders separated into Confirmed, In Progress, and To Close columns. Supervisors instantly see the production pipeline state.
Production Supervisors
Group by Work Center to immediately see how many orders are queued at each station - identify bottlenecks and re-balance work without leaving the Shop Floor screen.
Multi-Product Runs
Factories producing multiple SKUs simultaneously use Group By Product to keep each product's orders in their own lane - reducing confusion between similar-looking cards.
Shift Planning Screens
Display Shop Floor on a large monitor grouped by Status to give the entire team a real-time view of the shift's production pipeline state.
Rush Order Management
Group by Priority during high-demand periods to ensure urgent orders are always visible in their own column - preventing them from being buried in a long general queue.
Tablet Operator View
Operators working on a specific work center use Group By Work Center on their tablet - their station's column is immediately visible without scrolling through unrelated orders.
End-of-Shift Reviews
Group by Status at end of shift to instantly see what remains To Close - ensuring every order that was started is properly finished before the shift handover.
Installation & Configuration
- Prerequisites: Requires Odoo 18 with
mrpandmrp_workorder(enterprise) modules installed - Install: Copy
shopfloor_group_byto your extra-addons path and install via Apps → Update App List → Search "Shop Floor Group By" - No configuration needed: The Group By button appears in the Shop Floor toolbar immediately after installation
- Test: Open Manufacturing → Shop Floor, click Group By in the toolbar, select Product - your orders will reorganise into product columns instantly
Note: The grouping reads data already loaded by the Shop Floor - no additional API calls are made when switching group fields. Performance remains excellent even with 100+ manufacturing orders.
Instant Production Visibility
A supervisor walking onto the floor can see the full production state in seconds - no scrolling, no filtering, no searching. Each column tells a clear story.
Identify Workload Imbalances
Group by Work Center to instantly see which station is overloaded (12 cards) vs underloaded (2 cards) - enabling rapid rebalancing decisions before a bottleneck forms.
Reduce Operator Search Time
Operators find their work orders in their column immediately - no scrolling through cards for other products or work centers that have nothing to do with their station.
Zero Workflow Risk
Pure visual enhancement - grouping cannot accidentally change an order's status, move stock, or affect any backend data. Safe to roll out without extensive testing.
Need Help or Have a Feature Request?
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module