| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 3482 |
| Technical Name |
smart_wave_clustering |
| License | LGPL-3 |
| Website | https://github.com/brb-code-works |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 3482 |
| Technical Name |
smart_wave_clustering |
| License | LGPL-3 |
| Website | https://github.com/brb-code-works |
| Versions | 17.0 18.0 19.0 |
Smart Wave Clustering
Intelligent wave generation that groups orders by aisle proximity — reducing picker walking distance by up to 40%
Overview
Smart Wave Clustering revolutionizes warehouse picking operations by intelligently grouping orders based on aisle proximity. Instead of random batch assignment, orders are clustered so pickers travel through consecutive aisles — dramatically reducing walking distance and increasing throughput.
The module analyzes your pending deliveries, identifies optimal aisle spans, and generates pick waves that maximize cart utilization while minimizing travel time. The built-in cluster analysis shows exactly how orders will be grouped before wave creation — giving warehouse managers full visibility and control.
Key Features
📊 Real-Time Quick Stats Dashboard
Before generating any waves, see a live breakdown of all pending orders by source channel: Ready, Overstock, Bulk-eligible, and Hi-Value — with red highlighting for orders older than your configured threshold. Know exactly what needs to be waved before you start.
🎯 Aisle-Proximity Clustering
Orders are automatically grouped by the aisles they touch. The algorithm finds the smallest aisle span that covers each order's pick locations, then groups similar spans together for efficient cart-filling. Supports serpentine warehouse layouts and multi-zone configurations.
📦 Bulk Pick Detection
Single-SKU orders that meet a configurable threshold are automatically separated for bulk picking — batched together for maximum efficiency. Configure the threshold and max batch size per your warehouse's capacity.
⚙️ Configurable Zone Presets
Define picking zones with custom aisle ranges, source key filters, hi-value rules, overstock exclusion, SKU exclusion patterns, and max orders/units per picklist. Save as reusable presets for one-click wave generation.
💰 Per-Channel Hi-Value Thresholds
Configure hi-value order thresholds per sales channel (Source Key). Wholesale orders over $1,000 may need different handling than Marketplace orders over $300 — each channel gets its own threshold for accurate Quick Stats and wave filtering.
🏭 Overstock Exclusion via Storage Category
Uses Odoo's native Storage Category system to identify overstock locations — no custom naming conventions or location prefixes required. Assign the built-in Overstock storage category to your bulk/overstock locations in Inventory → Configuration → Storage Categories and the module handles the rest.
🔀 Remainder Merging
Leftover orders that don't fill a complete cart can be intelligently merged across aisle spans to maximize cart utilization. Both grouped and non-grouped remainders can be merged independently, respecting your max orders and max units per picklist limits.
📋 Optimized Pick List Reports
Professional pick list reports sorted for serpentine path picking — down one aisle, up the next. Configurable sort positions per preset. Last Printed Date tracked on every wave for accountability.
Screenshots
Wave Generator — Quick Stats
Real-time order breakdown by source channel before generating any waves. Red numbers flag orders older than your configured threshold.
Cluster Analysis
Preview exactly how orders will cluster by aisle span before creating waves. Select which clusters to wave, merge remainders, and see order counts at a glance.
Bulk Pick Analysis
Single-SKU orders automatically detected and grouped for bulk picking. Shows total units, order count, and batches needed.
Source Keys — Hi-Value Thresholds
Configure hi-value order thresholds per sales channel for accurate reporting and filtering.
Wave Preset Configuration
Comprehensive preset configuration covering zone assignments, order filters, wave limits, and pick list sorting.
Picking Waves List
The Picking Waves list shows preset name, aisle span, order count, last printed date, and print status at a glance.
How It Works
- Define Zones — Configure warehouse zones with aisle ranges, source key filters, and picking rules
- Configure Source Keys — Set hi-value thresholds per sales channel
- Tag Overstock Locations — Assign Odoo's built-in Overstock storage category to bulk/overstock locations
- Create Presets — Save wave generation configurations as reusable presets
- Review Quick Stats — See a live order breakdown before generating waves
- Analyze Clusters — Preview how orders group by aisle proximity
- Generate Waves — Create optimized pick waves with a single click
About the Developer
Built by Someone Who's Walked the Warehouse Floor
BRB Code Works was founded by Brad Benner, combining 30 years of warehouse management experience with a fresh perspective in software development (B.S. in Programming and Software Development, 2023).
This module wasn't built in a vacuum — it was created to solve real problems faced daily while managing warehouse operations. After three decades of working with inventory systems, pick processes, and watching pickers walk unnecessary miles, the skills were finally there to build the solution from scratch.
Smart Wave Clustering was developed and validated against real-world high-volume warehouse operations. Every feature exists because it solved an actual problem encountered on the warehouse floor. No bloat, no theoretical features — just practical optimization that works.
Technical Specifications
| Odoo Version | 17.0 |
| Dependencies | Inventory (stock), Batch Transfers (stock_picking_batch), Sales (sale_stock) |
| License | LGPL-3 |
| Languages | English |
| Support | Email support included |
| Updates | Bug fixes included |
Installation
- Download and extract the module to your Odoo addons directory
- Update the apps list: Apps → Update Apps List
- Search for "Smart Wave Clustering" and click Install
- Navigate to Inventory → Configuration to configure zones, source keys, and presets
- Assign the built-in Overstock storage category to any bulk/overstock locations
Support
Need help? We're here for you.
- 📧 Email support for all customers
- 📖 Detailed documentation included
- 🛠 Bug fixes and updates included
Contact us at support@brbcodeworks.dev
Please log in to comment on this module