Version 2026.6.1
Inventory Holds Webhooks
Your integrations can now receive notifications when Inventory Holds are placed or released, making it easier to track held inventory alongside your existing inventory updates. Notifications identify the affected Products, Lots where applicable, hold reasons, and individual Holds, without exposing shelf-level Location details.
The new notifications complement existing inventory webhooks rather than replacing them: hold notifications describe the hold lifecycle, while quantity changes continue to arrive through the existing inventory quantity notifications.
Scan Each Unit
For picking workflows where accuracy matters more than speed, you can now require a Product barcode scan for every unit instead of confirming an entire pick line with one scan. A visual countdown shows progress, and cart-location or packing-slip confirmation is accepted only after the required unit scans are complete.
Enable specific workflows with Workflows Requiring Scan of Each Unit at System -> Configuration -> Warehouse -> Scanner -> Picking. A separate Require Scan of Each Unit (Work Order Picking) setting provides the same control for Work Orders. Partial Pick opens with the quantity already scanned, and the Confirm Product shortcut is hidden while per-unit scanning applies.
Client Bill of Lading
Merchants can now retrieve a Shipment's Bill of Lading directly from the Client UI without asking warehouse staff to send it. Print Bill of Lading is available on both the Order and Shipment pages once packing is complete and a saved Bill of Lading is available.
The button sends the existing document to the paired laser printer. If no laser printer is paired, it downloads the document as a PDF.
DHL Express Duties
You can now choose who pays duties and taxes by default for DHL Express Shipments, rather than setting the payor on each Order. The new Default Duties and Taxes Payor setting is available globally or per Merchant under System -> Configuration -> Shipping Methods -> DHL Express.
Choose Sender to bill duties and taxes to the shipper's account. An Order's own Duties and Taxes Payor selection still takes precedence. The setting applies to DHL Express Worldwide - Non Documents; the Documents service is unaffected.
Packing by Type
Freight pallets no longer need to use weight-check tolerances designed for parcels. Separate Packing (Parcel) and Packing (Freight) sections at System -> Configuration -> Warehouse -> Scanner let you tune weight checks, Blind Count, packaging scans, and other packing controls independently.
Freight's new weight-check defaults allow a 10% difference, bounded by a 4 lb minimum and 25 lb maximum tolerance, compared with Parcel's existing 4% / 0.1 lb / 2 lb. Freight also uses a 35 lb Minimum Packaging Weight to better account for pallet weight.
The Packing Start Script can now distinguish Parcel from Freight for more specific rules, and the Admin UI's 3D Packing Solution viewer is always available.
Other Improvements
- Updated the Locations grid at Operations -> Warehouse -> Locations, and the Locations list on a Rack, to open the Location View page instead of the edit form. You now land on inventory, Holds, stock takes, and movements; use Edit Location for settings.
Bug Fixes
- Fixed the Back button on a Location page always returning to the Cycle Count grid. It now returns to the page that sent you, and if you opened Edit Location from the View page it steps back there first.
- Fixed the Last Location link on a Serial's page doing nothing when clicked. It now opens that Location's view page.
- Fixed receiving and overage approval failing when a container's overage was split across multiple Put-Aways and one was then counted down to zero. Also fixed overage approval failing after the expected quantity for an unexpected item was increased during receiving.
- Fixed signing out of ShipStream after Google or Microsoft Social Login leaving that provider session in the browser, so the next person on a shared device could be signed in as the previous user. Both sign-in buttons now ask which account to use instead of signing in silently, and User Roles used on shared devices can set End Social Login Session on Sign Out to also end the Microsoft session when the user signs out and to have later Microsoft sign-ins on that browser ask for credentials instead of listing remembered accounts.
- Fixed the Slot Data import rejecting every row with "No slot type found." when the Slot Type column held
0in an Excel file.0means Auto-Assignment. Excel and CSV files now read the column the same way.
- Fixed Qty Held on the Inventory Holds grid, its exports, the Location and Lot Holds tabs, Product Active Holds, and the Client Portal showing a stale quantity. It now shows the quantity currently held at the Location, and released holds show a blank quantity.
- Fixed EasyPost labels failing to purchase when Declared Value Service was requested for a Shipment with no declared value. The label is now purchased without insurance, as with USPS, OnTrac, and FedEx.