Changelog

Follow up on the latest improvements and updates.

RSS

What’s new
You can now prevent Shopify orders from being imported into ShipHero when they’re assigned to specific merchant locations.
This is especially useful for 3PLs who only operate one region or warehouse for a brand, while that same Shopify store has other merchant-owned locations in different regions or countries that should stay completely out of sight for the 3PL.
Previously, you could cancel or ignore these orders after import, but:
  • You still saw order data and volumes for those other regions.
  • Orders that were never going to be fulfilled by the 3PL could be seen on the system.
With this change, you can mark certain merchant locations as “not importable”, and ShipHero will not import orders that are fully assigned to those locations.
Who this is designed for
The current feature release is designed for a very specific, but common, setup:
  • A 3PL using ShipHero to fulfill for a brand and managing only a few of all merchant locations fulfillments.
The brand’s Shopify store has:
  • One or more ShipHero-fulfillable locations (e.g., the 3PL location in a given country/region).
  • One or more non-ShipHero merchant locations in other regions/countries that should not be visible to the 3PL.
  • Orders assigned entirely to those non-importable merchant locations should:
  1. Not be imported into ShipHero.
  2. Not appear in ShipHero reports, queues, or metrics.
It is not intended for situations where:
  • The same Shopify store is connected to multiple ShipHero 3PLs who all need to see some store data.
  • Complex workflows where orders are frequently moved or are partially assigned between multiple merchant locations (importable ↔ non-importable) after creation.
How to access and configure it:
Read more about merchant locations and how to use and configure this feature in our new article: "How to filter Shopify Orders by Merchant Location"
With peak season approaching, we’ve added more flexibility to the Labor Cost Dashboard to help you track your operational costs with greater accuracy.
In addition to entering costs weekly, you can now set them monthly, bi-weekly, or even custom, by selecting your own start and end dates.
📊 More flexibility = better control.
Adjust the analysis period to match your payroll cycles or planning needs and gain a more accurate view of your team’s productivity.
image
ShipHero now supports USPS Scan Forms (Shipping Manifests) for all customers using our USPS Modern integration. A SCAN Form is a document with a single barcode that represents all USPS packages picked up from your warehouse on a given day.
Why it matters
  • 1 scan, hundreds of parcels: The driver scans the manifest once to update the status of all packages picked up.
  • Faster first tracking event: All included labels are immediately marked “Accepted” in USPS tracking, so shoppers see updates sooner.
How to create a manifest (manual)
Go to Orders → Manifests.
Click Create Manifest.
Select USPS Modern, choose the warehouse, and set the date (today).
Click Generate to produce the SCAN Form (PDF) and print.
Automatic nightly manifests
ShipHero also auto-generates USPS manifests at 10:00 PM local time for each warehouse.
You can download these anytime from Orders → Manifests.
Typical workflow
Create a manual SCAN Form at pickup to cover all labels ready at that moment.
Any labels created after pickup will be included in the auto SCAN Form generated that night.
Notes:
You may see two SCAN Forms for the same day (one manual, one automatic) if more labels were created after the pickup-time manifest.
Ensure you select the correct warehouse and date to avoid gaps.
We've released version 0.8.6 of the Packing App.
This update includes two major improvements:
  1. Faster Printing Speeds - We’ve improved performance for quicker label printing.
  2. Automatic Updates – The app now updates itself automatically, so you’ll always be running the latest version.
Updated apps can be downloaded from the Apps page or using the links below:
We’ve added a new Print button to the Lot modal in Receiving.
This lets users quickly print labels without leaving the screen. It’s especially helpful when the Print Barcode webhook is configured, as the webhook payload will include the lot and expiration details for accurate label printing.
msedge_n9FAg0H79z
A new setting has been added to give you more control when handling short stock situations.
msedge_iiNSWjLCr2
When enabled, orders will remain in the batch even if a location is marked as Hospital.
This allows you to continue picking and short shipping the order without removing it from the batch.
Important:
To use this setting, ensure that “Require an order to be fully picked before shipping” is turned off, as short shipping requires that option to be disabled.
The setting can be accessed from: https://app.shiphero.com/dashboard/settings/app.
We’ve added GS1 barcode support to Single Order and Single Item Batch packing.
  • Lot & Expiration: Scanning a GS1 barcode with lot and expiration will now validate against the expected values automatically.
  • Serial Numbers: Scanning a GS1 with a serial number will record it directly, removing the need to enter it separately.
Read more about GS1 support here.
How it worked before
When you duplicated a product in Shopify with the same SKU as the original, ShipHero treated both as linked under that SKU. If you later updated the SKU on the duplicate in Shopify, ShipHero also updated the original, which could unintentionally affect inventory tracking.
What’s new
ShipHero now better supports SKU changes on duplicated products:
  • When a product is duplicated with the same SKU, both versions remain linked to the same inventory, so counts stay accurate and consistent.
  • If you update the SKU on a duplicated product in Shopify, ShipHero applies the change only to that duplicate. If the new SKU does not already exist in ShipHero, a new product will be created. The original product remains unaffected.
  • Inventory for both the original SKU and the updated duplicate SKU will display and sync correctly.
We have made several updates to the Public API.
  • id
    has been added to the inventory change webhook payload. This is a unique identifier for the change and can be used to dedupe updates.
  • updated_from
    and
    updated_to
    have been added as parameter to the
    purchase_orders
    query. This can be used to find POs that have been updated in the specified timeframe. Note that the update is based on changes to the PO line items only.
  • partner_order_number
    has been added to the PO update webhook payload.
  • lot_id
    has been added to the
    work_order_create
    mutation. This can be used to set the lot of the sku being created in the work order.
When receiving a lot-tracked product, you can now scan a location to both set it and receive the item in one step.
Previously, items defaulted to “Receiving” and the location had to be changed manually. Now, scanning any location instantly updates it and saves, removing the need to manually edit the field and hit Save.
msedge_QIZkdahF7Z
Load More