Prevent Adding Unwanted Products or Over-Delivering Quantities on Sales Order Transfers in Odoo

Steersman added a new control to Odoo: A toggleable setting that prevents warehouse users from adding products or shipping quantities on a delivery that were not in the original Sales Order. It builds on our existing Prevent Negative Quantities logic and closes a gap that allows accidental additions to picks/deliveries that break traceability, inventory counts, and customer invoicing.
The problem we solved
Warehouse users sometimes click “Add a line” on a picking and either:
- Add a product that wasn’t on the Sales Order, or
- Increase quantities so that the delivery ships more than the Sales Order requested.
Both situations cause incorrect stock, mismatched invoices/POs, and audit issues
What the feature does
When enabled, Odoo will:
- Blocks adding products to a pick/delivery that are not on the related Sales Order.
- Blocks shipping more units of a product than the Sales Order requires.
- Limits the Add a line product selector to only the products present on the Sales Order.
- Keeps the existing behavior untouched for transfers that are not linked to a Sales Order (no impact to generic transfers).
Where to enable it
- Settings → Inventory → Operations
- Enable the new option:
- Block Picking Extra Items and Quantities on Transfers linked to Sales Orders
How it works
- Warehouse user opens a Delivery Order that was created by a Sales Order.
- If they click “Add a line”, the product dropdown will only show products that exist on the Sales Order. (If no products are found, no entries are selectable.)
- When the user enters a quantity and validates the picking, Odoo checks:
- already_moved_qty + intended_move_qty = total_sales_order_qty
- If this condition fails, Odoo raises a user error: “You cannot ship more than ordered” and prevents validation.
- To increase demand, a Sales user must update the Sales Order (so changes are deliberate and auditable).
Related posts

Show Procurement Group on Receipts and Transfers In Odoo
We’ve added a feature to help warehouse teams easily identify whether incoming inventory is being received for a Sales Order or as general stock. This is done by making the Procurement Group visible on transfers, both in the Odoo interface and on printed labels. This helps receiving teams know how to sort, label, and stage items based on where they’re headed next.

Sending Sales Order Acknowledgments using EDI in Odoo
Steersman’s EDI 855 outbound exchange document provides a simplified solution for sending Sales Order Acknowledgments (SOAs) to trading partners directly from Odoo. Our EDI integration ensures that businesses can efficiently confirm, modify, or reject sales orders (EDI 850) received from trading partners.

Quickly Create Products On-The-Fly
Steersman Odoo provides businesses the ability quickly create products on-the-fly in sales orders while preventing product misconfiguration and giving the business a way to track and report on these special product's stock levels and value in the warehouse.

Make Only Ready to Ship Orders Visible for Picking in Odoo
When ecommerce orders come in, they often need to be reviewed before the warehouse starts processing them - especially if stock needs to ship from a different location or vendor. With this feature, your team can easily control which orders are visible to warehouse staff and ready to be picked.