New Feature Highlights
Enhanced Mobile Receiving with Photo Capture
Introduced photo capture in Mobile Receiving, allowing warehouse operators to take and upload photos for both damaged and non-damaged items during Standard and Cross-Dock Receiving.
Roles and permissions have been updated to control access to the "Capture Product Photo" feature, ensuring only authorized users can use it.
Additionally, a "Mandatory Photo Capture During Receiving" toggle has been added to the Purchase Order Type setup, preventing users from completing a Receiving Transaction without capturing the required photos.
Finally, the Receiving History report now displays all captured images, improving visibility and traceability of receiving operations. 📝(44439, 44433, 44404, 43666, 41663)
Allow Partial Allocation (APA)
We have decoupled the Allow Partial Allocation (APA) setting from "Allow Partial Shipment" to provide more flexibility in inventory fulfillment.
APA Enabled (ON): If stock is insufficient, the system allocates the available quantity and moves the order to Partially Allocated.
APA Disabled (OFF): If the full quantity cannot be met, no stock is reserved, and the order remains in Shortage.
Key Differences:
APA (Allocation): Controls if an order can be partially allocated/picked.
APS (Shipment): Controls if the warehouse can ship partially.
Migration Note: For existing records, APA has been automatically set to match your current APS value. You can now manage these two settings independently. (44976, 44982, 44970) For details, you can visit the Intercom Document
Wave Rule Optimizations: Pre-Flight Check & Processing Caps
To boost performance during high-volume periods, we’ve introduced two key enhancements to the Wave Rule engine:
1. Pre-Flight Inventory Availability Check
This new filtering layer speeds up wave execution by instantly skipping orders with zero stock before they hit heavy processing.
Fast Skipping: If a required SKU is out of stock, the order is skipped immediately to save resources.
Tracking: You can view these orders in Allocation Exceptions (labeled as "Insufficient Inventory - Fast Skipped") or in the Shortage Report.
2. Max Orders per Wave (Processing Caps)
To ensure system stability, we now implement a cap on the number of orders processed per wave run.
Default Limit: 15,000 orders per run (based on your "Order By" logic).
Rollover: Orders exceeding the cap are automatically deferred to the next scheduled run.
For details, you can visit the Intercom Document
What's New/Improved
Added Location Type, Area Type, Replenishment Location Type, and Walking Path Priority columns to the Inventory by Location screen, for the respective location of each inventory line. (45664)
Enhanced SKU Count validation to strictly verify products against Count Plan lines during approval, preventing the processing of unlisted items in SKU Count Plans. (45777)
Added 'PO Number' and 'Receiving Date' columns and filters to the Transaction History screen for improved traceability. (43209)
Enhanced Workflows to support unique, sequential priorities, ensuring tasks execute in a defined order. Users can now view and adjust workflow priorities directly in the Workflows grid using the new Priority column and edit modal. (44182, 41865, 41859)
Introduced a "Skip Address Verification" toggle across the Shipment Order UI, Bulk Excel Import, and Excel Update methods. When enabled, the system bypasses the Address Verification tool for the Shipment Order, ensuring that entered or edited addresses are preserved and not overwritten. (33288, 33294)
To improve visibility for warehouse planning, the 'Scheduled Pickup Date' and 'Scheduled Shipment Date' fields are now visible on the Shipment Order grid. These two fields have also been added to the 'Order Details' step of the Shipment Order creation and edit screen, allowing users to view and manage this information directly within the UI. (43885)
Added specific exception logging to capture details when allocation rollbacks occur due to inventory movement. (45096)
Added the "Purchase Order Line Note" column to the Receiving History screen to display specific line-level notes of Purchase Orders. (45164)
Updated the Shopify Connection screen to support authentication via Client ID and Client Secret in compliance with new requirements. (44748)
For details, you can visit the Intercom Document:
Introduced a new Workflow action to automatically set the "Carrier Reason for Export" on Shipment Orders based on predefined rules. (41517)
Implemented the x-cancel-label-after header for TechShip integrations to automatically handle timeouts and prevent duplicate labels. (45420)
Updated FedEx and UPS carrier integration logic to map the Reason for Export field for accurate customs declarations on international shipments. (41055)
Updated Carrier Integration Setup drawer to close only via X or Cancel buttons with unsaved changes warnings, fully display address previews, clarify non-required fields with placeholders, and improve Label Settings formatting and validation. (42655)
Added informational tooltips to Hazmat fields on the Product screen to clarify technical terminology and reduce data entry errors. (43524)
Enhanced the Create Label and Packing Station pages to correctly display "0" rates and indicate estimated rates during rate shopping. (45286)
Improved Packing Station return label generation to send individual requests for each package in multi-package FedEx and UPS return shipments, ensuring return labels are created successfully. (45298)
Updated custom carrier /create and /rate endpoints to correctly populate the “StateOrProvinceCode” field with full region data when available, ensuring accurate rate calculations and shipment creation for external carriers.
Updated Packing Station label creation for multi-package shipments with carriers requiring individual requests (ShipStation, EasyPost, USPS) to report partial failures per package, ensuring successful labels are processed while clearly notifying the packer of any specific package errors. (40287)
Added "ORMD" as a selectable Hazmat Type in Product settings to support compliance for domestic hazardous material shipments. (45894)
Updated the Mobile Directed Product Putaway & Product Transfer screens with standardized design system components to ensure a consistent visual language, improve recognition speed, and optimize layout to minimize operator scrolling. (45882,45875)
Updated Dynamic Replenishment logic to exclude inventory marked as damaged or missing from the Dynamic Replenishment Report calculations and from the logic of replenishment task generation triggers. (45889)
Performance Improvements
We have upgraded the allocation logic to be more resilient. If a specific order cannot be fulfilled due to sudden inventory changes, the system will now skip that single order and proceed with allocating the rest of the job, rather than cancelling the entire job. (45102)
Optimized the database query for Work Order Pick List generation to prevent system timeouts during high-volume requests. (45330)
Optimized database queries for the Job Management screen to significantly reduce load times and prevent timeouts when filtering or sorting large datasets. (44729)
What's Fixed
Resolved an issue where reporting items as "Missing" during replenishment did not cancel the task if the source inventory was fully depleted or relocated before the pick. (45053)
Fixed a bug where using the "Receive PO" button on the PO grid, for POs with multiple lines with the same non-existent LP, created duplicate LP records. (43832)
Fixed an internal server error that occurred when using the "Column" filter on the Location screen, ensuring proper filtering and pagination. (36650)
Fixed a critical UI freeze on the Packing Station screen that occurred when a connected scale reached maximum capacity. (44880)
Added backend validation to the Shipment Order API to reject non-existent, invalid 'Damage Reason' and 'Shipment Order Type' codes, preventing the creation of corrupt master data during Shipment Order creation. (44842)
Added a vertical scrollbar to the bulk serial number entry popup on the Packing Screen to support viewing and managing large lists of serial numbers. (40914)
Fixed a critical issue where the "Pick Short" status was incorrectly affected for the picking tasks in unrelated jobs sharing the same inventory ID. (45247)
The issue that prevented other orders from being inserted during the Shopify order download process when a product lacked a Seller SKU has been resolved. (45693)
Fixed an issue where the "Re-Print Carrier Labels" action failed to retrieve the complete set of labels for multi-package shipments. (44965)
Resolved a bug where editing a Shipment Order no longer incorrectly flags workflow-assigned 3rd-party accounts as "Manual"; isManualChargedAccount is now set to true only when manual account details are fully populated, ensuring successful label generation. (44936)
Fixed a bug that caused inflated line item quantities on commercial invoices when orders contained split lines for the same SKU. (45213)
Improved the Rate Shopping engine to gracefully handle ShipStation API failures, ensuring other carrier rates are still displayed. (44207)
Fixed an issue in the "More Details" Excel export on SKU Count Details screen where the SKU column incorrectly displayed the Product Name instead of the SKU Code. (46037)
Implemented warehouse-specific validation for LP operations to prevent cross-warehouse data conflicts during any inbound inventory operations(return,transfer,receiving etc.) when identical LP numbers exist in different warehouses. (45477)
Open API Updates
Added Location Type, Area Type, Replenishment Location Type, and Walking Path Priority fields to the response of “List Inventory” endpoint, for the respective location of each inventory line. (45664)
Enhanced SKU Count validation to strictly verify products against Count Plan lines during approval via Open API, preventing the processing of unlisted items in SKU Count Plans. (45777)
Added 'PO Number' and 'Receiving Date' fields to the “List Transaction History” endpoint for improved traceability. (43209)
Added a "Skip Address Verification" parameter to the Shipment Order Create and Update Open API endpoints. When set as TRUE, the system bypasses the Address Verification tool for the Shipment Order, ensuring that entered or edited addresses are preserved and not overwritten. (33288)
The 'List Shipment Order' API response has been updated to include all the fields available in the 'Update Shipment Order' endpoint. This prevents data loss during shipment order updates. (44755)
Added the "Purchase Order Line Note" field to the Receiving History Open API to display specific line-level notes of Purchase Orders. (44667)
Improved the “Create Purchase Order” & “Update Purchase Order” Open API endpoints error response to explicitly identify which SKU (added as PO Line) caused a "Product Not Found(000-000..)" error during validation. (42221)
Updated Dynamic Replenishment logic to exclude inventory marked as damaged or missing from the Open API Dynamic Replenishment Report calculations and from the logic of replenishment task generation triggers. (45889)
