New Feature Highlights
Warehouse-Specific Dynamic Replenishment Levels
We are introducing Warehouse-Specific Dynamic Replenishment, enabling users to define unique minimum and maximum inventory levels for specific warehouses instead of relying on a single global setting.
Planners can manage these granular strategies directly via the Product Create/Edit UI or use the new Bulk Excel Import tool to efficiently optimize stock availability across their network.
To ensure a seamless transition, all existing products have been automatically assigned the "Global" strategy, preserving your current replenishment levels without interruption.
For further information, please check our Dynamic Replenishment or Create Product articles.
You may also check how to bulk import warehouse-specific replenishment levels in this article.
New "No Scan" Option for Retailer Compliance Picking
We have introduced a "No UCC Scan during Picking" configuration to the Retailer Compliance flow in Logiwa IO. This new option allows warehouses to maximize speed by pre-printing UCC labels while eliminating the requirement to scan them individually during the mobile picking process.
Key highlights:
Reduced Friction: Pickers are no longer prompted to scan UCC labels; the system automatically associates items with available pre-printed labels.
Workflow Constraints: This configuration restricts the batch size to one order per job and requires picking to a Parent LP or LP.
Retain Allocation During Missing (Pick Short Scenario)
We have added a new optional workflow for handling items that a picker cannot physically find in a warehouse location.
This feature creates a more flexible process that prevents a single missing item from stopping an entire picking task. It allows pickers to continue working while the inventory issue is flagged for a supervisor to resolve.
For more information: Retain Allocation During Missing (Pick Short Scenario)
Streamline Your Daily Close-Out with EasyPost Manifests
We are excited to announce a key upgrade to our EasyPost integration within Logiwa IO.
We have developed a new endpoint that allows you to generate End of Day (EOD) / Manifest reports directly through EasyPost.
Why it matters:
Faster Pickups: Provide your carrier with a single SCAN form for all packages.
Better Compliance: Ensure all shipments are properly finalized in the carrier's system.
Efficiency: Automate the manifest creation process via API.
Advanced Configuration for Custom Carriers
A new "Integration Settings" UI is now available for Custom Carrier setups. This enhancement allows users to define technical parameters to optimize API stability and throughput.
New Configurable Fields:
Timeout: Define the maximum wait time for API responses.
Threading: Control the level of concurrency for processing requests.
Package Counts: Set limits on the number of packages processed per batch.
Integration Monitoring - Phase 2 Developments
Missing Shipment Orders & Recent Errors
We extended the modules to display ShipStation, Amazon, and WooCommerce errors, and added direct links to the corresponding troubleshooting documentation alongside Shopify.
Missing Shipment Order Retry Download Mechanism
Updated to trigger the specific Download Order Service on an order basis, ensuring data consistency during retries.
Product Listing Exceptions
Added direct navigation links to Logiwa Product screens. Users can now immediately access and correct the record causing the exception.
Integration Health Overview & Channel Setup Details
We are transforming from a single-channel view to a comprehensive dashboard.
Backend Architecture: Previously, services only queried and calculated metrics for Shopify. Now, the backend processes data for ShipStation, Amazon, and WooCommerce as well.
Performance Metrics: Success rates and order volume charts are now available for all native integrations.
All Channels View: Introduced an "All Channels" option to monitor total system health, replacing the Shopify-limited filtering.
Alternate Barcode Support for License Plates
We have introduced a comprehensive "Alternate Barcode" functionality to enhance License Plate (LP) identification and flexibility across warehouse operations. (42258, 42295, 43638, 42265)
Users can now define a unique secondary identifier for LPs through the new Alternate Barcode field, which is available via the UI, API, and Excel import.
To streamline shipping workflows, the system has been updated to automatically capture and map the FEDEX_1D barcode to this new field during label creation.
The mobile loading process has been enhanced to provide more flexibility. Users can now scan an LP's "Alternate Barcode" in addition to the standard LP Number or Parent LP Number to find and complete loading tasks. This change streamlines operations at the loading dock.
To learn more about how to manage LP Numbers and utilize the new alternate barcode process, please check this article.
What's New/Improved
Enhanced the Inventory by Location Zone/Group endpoint to include PONumber and ReceivingDate fields, enabling granular inventory traceability and reducing the need for additional API calls. (43544)
You can now search for products by scanning or entering their barcode (UPC), making it faster and easier to find items across all key warehouse screens—including PO Create, SO Create, Inventory Add, Location Product/LP Capacity, Shipment Package Product Link Search, Product Create Kit, Return Station, Work Order, Putaway & Allocation Algorithm Test, and Workflow Add/Delete SKU Actions. (42964)
Implemented validation to prevent a License Plate from being counted in multiple locations within the same active count plan. (42953)
Implemented real-time validation during cycle counts to prevent scanning a License Plate in a location different from its registered location if it contains inventory. (29953)
Enabled the "UOM Pack Type" field to be editable for products designated as Packaging Material. (42617)
Enhanced the Warehouse Count Plan detail API to support filtering by status and date range, and included additional identifier fields in the response. (40262)
Added "PO Number" and "Damage Reason" columns to the Test Algorithm grid on the Putaway Algorithm screen. (34393)
Improved the visibility and accessibility of the "Change Status" action on Purchase Order and Shipment Order create/edit screens. (21575)
Added advanced custom field filtering across all major operational screens, including Work Orders, Product, Location, Purchase Order, Shipped & Cancelled Orders Backlog, and Shipment Order Backlog, enabling faster and more accurate data retrieval with full support for text, date, toggle, and dropdown filters. (43146, 43122, 43105, 43140, 43134, 43128)
Updated AI Job Optimization to correctly carry over the "Disable Full LP Picking" setting from original Job Types to AI-created jobs. (42715)
To improve inventory accuracy, we have updated the mobile picking screens. Users must now scan the source Location or LP before they are allowed to use the "Report as Damaged" or "Report as Missing" features. (44918)
Added a new custom font (Adobe Futura) in the packing slip generation service. (42641)
Removed the "Select All" button from multiple data grids to improve system stability and prevent bulk action errors. (41738)
Added a validation to the mobile "Report Missing/Damaged" screens to prevent entering quantities greater than current stock. (42201)
Introduced the ScanOnlyPackTypeBarcodes client parameter. When enabled, the Packing Station strictly limits scanning to Pack Type barcodes only—rejecting SKUs with a "Product is not found" error—while disabling it retains the standard behavior of accepting both UPCs and SKUs. (44466)
Enhanced the Packing Station to remember the user's last selected station across sessions and page refreshes. (40552)
Enhanced billing rules for Receiving to allow charging based on the Pack Type of items inside a License Plate. (40013)
Added "PO - Order Tag" conditions in billing for Receiving fee configuration. (36821)
Introduced a new Open API endpoint to create, update, and delete Product Listings. (42941)
Introduced a new Open API endpoint to list and filter Channel Setups. (42929)
Added a "Run with Order ID" option to the Integration Methods screen for Amazon, ShipStation, and WooCommerce to allow specific order downloads. (43825)
Enhanced the Custom Carrier API payload to include Shipment Order Line custom fields for better data integration. (43971)
Improved Amazon fulfillment data feeds to correctly map and send valid Amazon Carrier Codes. (41853)
Added a "Merchant ID" field to the EasyPost carrier configuration screen to support international shipping requirements. (41134)
Updated EasyPost label requests to include Merchant ID and Manufacturer information required for international shipping. The Merchant ID is sourced from the Carrier Setup, and the Manufacturer can be entered from the Product Data Setup page. (41141)
Hide the "Preview" button for carrier labels when the format is ZPL, as browser preview is not supported. (42206)
Updated the FedEx integration to automatically include the required export compliance statement for shipments to specific international destinations like China, Germany, Japan, UK, and France. (44377)
Updated Techship rate calculation logic to correctly apply negative fee markups, ensuring accurate final rates. (44194)
Added support for EasyPost insurance, allowing users to specify and transmit insurance values during label purchase. (43977)
Updated TechShip and ShipStation integrations to include Ship To and Ship From email addresses in rate and label requests. (43221)
Removed the obsolete "Test Account" toggle from TechShip configuration screens to simplify setup. (43214)
Implemented automatic truncation of product descriptions to 35 characters for UPS and Custom Carriers to prevent label generation errors. (43030)
Updated EasyPost requests to include special rate eligibility flags, enabling access to USPS Media Mail rates. (42418)
Updated the EasyPost integration to send the specific label creation date for Veho shipments to ensure compliance. (42412)
Standardized Techship response parsing to use the SCAC field for carrier identification in both rate and label processes. (41989)
Renamed the UPS "SurePost" shipping option to "GroundSaver" across the system to reflect carrier terminology changes. (40705)
Enhanced Custom Carrier integration to capture carrier-provided External References and use them for voiding labels. (42508)
Updated the Carrier Label List API response to include the
packageReferencefield. (41907)Added an External Reference field to Carrier Shipment Details in both the UI and API. (43682)
Updated the Shipment Order filter display to show the Shipping Service before the Carrier Name for better readability. (38337)
Performance Improvements
Optimized the backend validation logic for Replenishment jobs to prevent mobile application timeouts when processing large volumes of License Plate tasks. (44627)
Updated the Product Grid export logic to support datasets larger than 20,000 records without timing out. (42514)
Optimized the database query for the Mobile Job Pool to significantly reduce load times for picking job lists. (44735)
Improved the performance of the Job Management screen by optimizing the underlying query for job list retrieval. (44729)
Optimized the SearchProductForSortingBySku endpoint to reduce response times to under 1 second. (44172)
Optimized Pick & Pack billing queries to resolve timeout issues for large datasets. (43042)
Optimized the Rate Shopping and Get Rate processes to reduce total execution time for all carriers. (38655)
What's Fixed
Resolved a race condition where simultaneous robotic picks caused incorrect inventory counts. This fix prevents the erroneous "Product not found" error that occasionally blocked users during packing. (44029)
Resolved a bug in the cycle count inventory update logic that caused duplicate adjustments for products with previously deleted and re-added pack types. (44522)
Enhanced RMA creation logic to prevent duplicate requests and ensure return quantities do not exceed shipped quantities under various RMAs linked with the same Shipment Order. (42859)
Fixed an issue in the Return Station that prevented returned products from being received directly into a License Plate (LP). (44399)
Improved the Product Excel import process to gracefully handle special characters without causing the import job to hang or fail silently. (43371)
Resolved a regression in the Putaway Algorithm that caused the "Suggest Empty Location" action to fail for LP Putaway operations when the "Product Group & Location Zone Match" action is used. (42923)
Fixed an issue where locations created via bulk import did not automatically calculate volume and capacity fields used for Volume Based Product Putaway. (42854)
Resolved a data inconsistency issue between databases that prevented License Plates from being transferred after a failed transaction. (41995)
Fixed a data mapping error in the Change Log report where "Changed From" and "Changed To" values were mismatched for product updates. (41984)
Added validation to the "Bulk Import Pack Type" process to prevent assigning irregular or hierarchical pack types to SKUs designated as packaging material. (37622)
Fixed an issue preventing Purchase Orders from being imported via Excel when the "Allow Creation without Product" parameter is enabled on the PO Type. (29649)
Fixed a UI issue where unsaved changes to pack type dimensions remained visible after cancelling the edit action. (42381)
Fixed Packing Screen batch label printing to ensure only the highest-priority packing slip is printed according to the defined hierarchy, preventing duplicate Normal and Retailer slips for identical job orders. (40519, 42970)
Fixed Return Order screen filters to correctly apply all criteria—including Requested Quantity, Actual Return Date, Actual Return Quantity, and Line Status—ensuring accurate results. (42675)
Added validation to prevent the creation of workflows with special characters in their names, ensuring reliable execution. (42440)
Refined validation logic to allow updating non-address fields on Shipment Orders that already have a carrier label. (42435)
Fixed a UI issue in the Shipment Order screen where the last uploaded document was hidden under the drawer. (33847)
Implemented pagination for document retrieval endpoints to ensure all uploaded files are accessible in the UI. (33842)
Fixed an error where the Pick List Status in the Job Management grid did not update correctly after printing. (34156)
Fixed an issue where documents uploaded via the bulk API were not visible on the Shipment Order UI. (37858)
Added the
billingAddressCompanyNamefield to Shipment Order APIs to ensure complete billing data is accessible. (30972)Fixed a bug in the VAS Operation import that caused crashes when Shipment Order codes contained forward slashes. (43347)
Fixed an error in the Inventory Snapshot Report that prevented the "Last 30 days" and "Within X days" filters from functioning correctly. (38157)
Updated the Return Station and Return Orders screens to display only the specific SKUs included in the RMA, hiding irrelevant items. (42284)
Updated the Return Station to perform case-insensitive validation when matching serial numbers against shipped data. (42174)
Fixed an issue where the sequence number for a picking task was lost if the item was picked in parts (partial picking). The system now ensures the correct task sequence is maintained on the remaining items to be picked, preserving the optimized picking path for warehouse users. (43342)
Implemented automatic whitespace trimming for lot numbers to prevent "inventory not match" errors during packing. (42721)
Fixed a UI bug on the Wave Rule screen where searching for a user caused the dropdown list to close unexpectedly. (41031)
Resolved a loop issue at the packing station where scanning a lot-tracked item did not correctly retrieve the associated order. (34899)
Updated mobile picking screens to display the user-friendly Original Job Type Name instead of the technical AI Job Code. (44095)
Fixed a bug where printing a pick list prematurely cleared retailer details, preventing subsequent retailer label generation. (43063)
Corrected printer routing logic at the Packing Station to ensure labels go to the barcode printer and packing slips to the laser printer. (42390)
Resolved a UI bug on the Shipment Order edit screen where cancelling a line item edit caused other lines to disappear. (41177)
Fixed a timezone issue that prevented confirming expire dates on the Packing Screen when the system was set to GMT-3. (40762)
Streamlined the packing workflow by automatically fetching scale weights when clicking "Close Pack" or "Create Label". (44202)
Fixed a bug where orders were incorrectly split during AI optimization if an inventory item was marked as "Missing". (42007)
Resolved a pagination issue on the Scale Configuration screen that prevented access to records beyond page 3. (41842)
Fixed a bug where duplicating or editing certain printout designs failed to preserve the selected retailer. (38620)
Resolved a conflict where Shopify webhooks incorrectly updated the scheduled job timestamp, causing missed orders. (42644)
Updated Locus integration logic to map the Job Priority Group field based on the order's Expected Shipment Date. (44536)
Updated Shopify integration logic to prevent archived orders from being downloaded as new open orders if there are unfulfilled items. (44220)
Corrected the Shopify order download logic to validate location management before checking for custom items. (44090)
Modified the WooCommerce integration to map the "Method Id" directly to the "Requested Shipping Option" field in Logiwa. (43574)
Fixed an issue where the store integration setups would get stuck in the initial process if no products or orders were found during the setup creation. (42629)
Corrected Amazon inventory sync to use the "Channel Product Identifier" SKU instead of the internal Logiwa SKU. (42534)
Fixed a bug where inventory allocation was not canceled when a "Ready to Pick" store order received an update. (41832)
Adjusted Shopify order download logic to prevent errors when "Create Nonexistent Products" toggle is disabled on store setups. (39964)
Corrected the "Get Rate" batch processing logic to ensure unique rates are calculated for each selected order based on its specific details. (44428)
Corrected EasyPost return label logic to prioritize the Shipment Order's specific return address over the default warehouse address. (42634)
Fixed a limitation in the bulk "Void Label" action that prevented processing more than 25 orders at once. (42562)
Fixed an issue with Stamps.com ZPL label printing by correctly mapping the label type request parameter. (42340)
Fixed an issue regarding sending contact names when "use warehouse address" is selected while adding Ship From addresses on carrier setup. (44873)
Fixed a mapping issue where the Billing Company Name on the Shipment Order UI was not correctly saving to the backend. (42459)
Fixed an issue where the "Give access to all clients" toggles in Carrier Setup were not correctly saving changes. (34401)
Fixed a bug in Rate Shopping where searching for shipping options unintentionally disabled previously selected options. (38393)
