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

Prevent on sales order transfers

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

  1. Settings → Inventory → Operations
  2. 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).
Procurement Group

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 SOA

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.

Batch shipping

Ship Multiple Sales Orders in One Package with EasyPost Batch Shipping in Odoo

For many distributors and manufacturers, shipping multiple sales orders to the same customer in a single package is a common way to reduce freight costs. This is especially true for international shipments, where combining orders into one package can result in significant savings. However, Odoo's standard shipping workflow makes this difficult when using EasyPost. Companies often have to rely on third-party shipping software or manually consolidate orders, creating extra work and increasing the risk of errors. Steersman has developed an enhancement that extends Odoo's **Batch Transfers** functionality, allowing businesses to consolidate multiple EasyPost shipments into a single package while maintaining separate Sales Orders, deliveries, and invoices

Products fly

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.