Release Notes v.3.6.0.262
With peak season knocking politely at the warehouse door, Helm has been making sure the busiest weeks of the year run on solid ground. This release focuses on dependable labels, packaging that is always counted, and a Mobile App that keeps hold of your team's work no matter what the day throws at it.
You will also find a much faster Order Tag filter, tidier inventory data and a handful of refinements to the Public API. Nothing here asks you to change how you work; it simply makes the work you already do that little bit more reliable.

Pre-Generated Labels You Can Count On
Pre-Generated Labels are now far more resilient when couriers are slow to respond. If a courier takes longer than usual to confirm a batch of labels, Helm now waits patiently for the answer rather than giving up early, and any label that arrives late is attached to its order automatically. Your packers can then despatch with the label that already exists, with no second booking and no duplicate postage.
Return labels created alongside pre-generated labels now appear on the order, right next to the outbound label, and orders are always despatched against the outbound label. When you cancel a label, whether from the order page, the Despatch Details screen, a bulk cancel action or the Public API, any return labels on that order are now cancelled with it, so nothing is left behind at the courier.

A Faster, Tidier Order Tag Filter
The Order Tag filter has been rebuilt to stay quick however many tags your account collects over the years. By default, the filter now lists tags added to orders in the last 90 days. Older tag links are archived automatically in the background, so the list stays focused on what is relevant today and loads in a fraction of a second.
Older tags are never lost. A new Include archived tags switch, next to Excluded on the Orders, Recycle Bin and Prints pages, lets you search your full tag history by typing at least two characters. Selecting a tag still finds every order carrying it, however long ago it was added.

Smoother Operations On The Mobile App
The Mobile App now keeps completed picks safe on the device. If the app is closed or the device restarts mid-shift, completed picks are kept and sent as soon as the app is back, so pickers never have to walk the same route twice.
Stock movements on the Mobile App now tell the whole story. Stock allocated to an active pick stays where it is, and if any of it cannot be moved the app now says so clearly, listing the SKUs and quantities left in the original location. Your team will always know exactly what moved and what stayed put, and pickers will never be sent to a location where the stock no longer sits.
Box Manager on the Mobile App now identifies totes by their unique reference as well as their name. This means totes that share a name, for example across two warehouses, are always handled correctly, and tote scanning stays quick and responsive.

Clearer Orders & Tidier Inventory Data
The Secondary SKU field now checks that the value is not already used as another product's SKU. This applies on the inventory edit and create pages, imports and the Public API, keeping product matching accurate across scanning, picking and integrations.
A new SPID field is now available on inventory for operations that need a separate product identifier on their shipping data. Turn it on with the Use Separate SPID setting under Misc Settings: Inventory Misc Settings. When it is enabled, the SPID is sent to the courier as the item barcode in place of Barcode #1. If a product's SPID is left blank, no barcode is sent for that item, so we recommend filling in SPIDs before switching the setting on. SPIDs can be added on each product's edit page or in bulk using the new SPID column in inventory imports and exports.

A More Dependable Public API
The inventory endpoints now let you clear product compliance fields. Sending null, an empty value or only spaces for cpsc_product_version, cpsc_registry_product_id, cpsc_intended_use_code, cpsc_intended_use_description, cpsc_disclaim_code, cpsc_disclaim_reason, cpsc_certifier_id, mid_id or manufacturer_sku clears the field. Fields you leave out of the request keep their current value, and values are now saved without leading or trailing spaces. This makes it simple to switch a product from a certificate to a disclaim code, or the other way round, in a single request.
API users who have no warehouse restrictions on their profile can now create and update Purchase Orders for any warehouse, while users who are linked to specific warehouses remain limited to those warehouses.
The GET /order_tags endpoint now follows the new archiving behaviour and returns current tags by default. Add include_archived=true to include archived tags as well; the setting is carried forward in next_page_url and prev_page_url. The inventory endpoints also accept the new spid field.

Every change in this release is about confidence going into the busiest time of the year: labels that arrive when they should, packaging that is always counted, and a Mobile App that holds on to your team's hard work. Thank you for trusting us with your operations; we will keep listening, refining and making sure Helm is a steady partner through peak and beyond.
Your team at Helm