Sounds like wave picking to me...
See https://www.odoo.com/documentation/18.0/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/wave.html and https://www.odoo.com/slides/slide/wave-picking-7081
Dear Michiel,
For your requirement to automatically split one sales order into separate pickings for dry, frozen, and cool products, here's the recommended approach:
The issue likely occurs because:
Locations are correctly assigned
🚀 Did This Solve Your Problem?
If this answer helped you save time, money, or frustration, consider:
✅ Upvoting (👍) to help others find it faster
✅ Marking as "Best Answer" if it resolved your issue
Your feedback keeps the Odoo community strong! 💪
(Need further customization? Drop a comment—I’m happy to refine the solution!)
Yes, it's possible to generate 3 separate picking orders (for dry, cool, and frozen products) from one sales order — but not 100% automatically out of the box . It requires either precise configuration or a small customization.
Reason:
Odoo doesn't natively split deliveries by product type. However, we can achieve it using:
we can set up the system so that each sales order creates 3 separate picking lists — one for Dry, one for Cool, and one for Frozen products.
However, this behavior is not fully automatic in standard Odoo.
By default, Odoo generates one delivery order per sales order. To split pickings by storage condition (Dry/Cool/Frozen), we need to either:
We recommend the customization for the most reliable and scalable solution, especially if this process is core to your business
Thanks & Regards,
Email: contact@datainteger.com
Just watched wave picking. It's more or less a fit. Except that users need to create the waves. In my case i would like to see it seperated by the system itself.

Like this: