Changelog

Follow up on the latest improvements and updates.

RSS

ShipHero now lets you populate product identifier fields by SKU in the WMS, supporting compliance for shipments into the EU ahead of enforcement starting November 1, 2026.
Merchant Product ID, Manufacturer Product ID, and Non-Standardized Manufacturer Product ID are available on every SKU under Inventory > Products. Where this data already exists in your account, ShipHero sets the Merchant and Manufacturer Product IDs for you. Review your EU-bound SKUs now so your data is ready when enforcement begins.
⚙️
The three fields
  • Merchant Product ID:
    Your own product identifier. In most cases, your existing SKU.
  • Manufacturer Product ID:
    A standardized code such as GTIN, EAN, UPC, or ISBN, if the product has one.
  • Non-Standardized Manufacturer Product ID:
    A manufacturer-assigned reference code. Required on every EU-bound SKU that has no standardized code.
🛠️ Four ways to add or update the data
  • Individual edit:
    Go to Inventory > Products and edit any product.
  • Bulk edit:
    Go to Inventory > Bulk Edit, or select products in Inventory > Products, to update many SKUs at once.
  • Public API:
    Set and update fields through the Product endpoints. Ideal if you sync from a PIM, ERP, or supplier feed.
  • ShipHero MCP:
    Let your AI assistant look up manufacturer references and write them to the right SKUs. A strong fit for backfilling Non-Standardized Manufacturer Product IDs across a large catalog.
🚚 Supported carriers
  • FedEx
  • Sendcloud
  • DHL eCommerce
  • API carriers
Carrier support is expanding. See the Help Center article for setup steps and the latest list of supported carriers.
You now have more control over whether your connected stores provide product weights and dimensions, including when new products are first imported into ShipHero.
⚙️ Set your preference per store
Go to
My Account → Stores
, open your store’s
Settings
, and find the product weight setting.
  • Off:
    Stop incoming store measurements. Existing values are preserved. Enter or measure new products in ShipHero.
  • On:
    Use store measurements as described below.
🔄 What changes for your Store connections?
  • New connections:
    Off by default for Shopify, WooCommerce, Magento, Amazon and Etsy. BigCommerce defaults to on.
  • Existing Shopify, WooCommerce, and BigCommerce connections:
    Keep their saved setting. If it’s off, new products will no longer import store measurements.
  • Existing Amazon, Etsy, and Magento connections:
    Enabled to preserve previous import behavior.
📦 What each store provides when enabled
  • WooCommerce:
    Weight and dimensions for new products and later updates.
  • Shopify and Magento:
    Weight only, for new products and later updates.
  • BigCommerce:
    Weight and dimensions for new products. Later updates change weight only.
  • Amazon:
    Weight and dimensions for new products only.
  • Etsy:
    Weight for new products only.
Amazon and Etsy do not update existing product measurements, even when products are re-imported.
“New products means products being created in ShipHero, not existing products being re-imported or linked to another store.
Changing the setting does not automatically refresh existing products. If a SKU is connected to multiple stores, review each store’s setting.
Settings for sending weight
back to your store
remain separate.
See how much sorting work each team member completes, compare sorting speed, and identify opportunities.
The new
Sorter Performance Dashboard
is available under
Workforce Hero → Performance → Sorters
, alongside Packers and Pickers.
📦 Review volume, speed, and scan accuracy
View each worker’s:
  • Packages sorted
    and distinct containers used.
  • Recorded time
    , packages per recorded hour, and average time per package.
  • Failed scans %
    to identify container scan issues.
📈 Compare speed against your warehouse’s history
A
0–10 performance score
compares sorting speed with your warehouse’s historical results. Higher scores indicate faster sorting.
🔎 Focus your review
Filter by position, team member, shift, and date. Search by worker name, customize visible columns, and export the filtered rows to CSV.
Data refreshes
every 20 minutes
. Check
Last update
to see when the dashboard last refreshed.
Now live in mobile version
2.15.19
: resume an interrupted MIB batch when you reopen the app.
Available only with the
new MIB picking interface
. Learn about the new interface or contact ShipHero Support to enable it.
  • Pick up where you left off:
    Progress is saved on the device and can be resumed by the user who started the batch.
  • Use the same device:
    Saved progress does not transfer between devices or users.
  • Prevent duplicate picking:
    Before resuming, the app checks that the batch is still valid. If its orders were picked or picking locks were cleared, you’ll discard the saved batch.
Screenshot 2026-10-13 at 3
Our Public API is updated continuously. Here’s a roundup of recent additions, improvements, and changes to review in your integrations.
📋 Create Custom Order Fulfillment Statuses
The new
order_fulfillment_status_create
mutation creates custom statuses for your account. 3PLs can also create statuses for customers using
customer_account_id
.
🏷️ Create LPNs With Your Own Barcodes
The
license_plate_numbers_create
mutation now accepts an optional
barcodes
list.
Provide one barcode per LPN, matching the requested
quantity
. Omit the list to keep automatic barcode generation.
🧩 More Product Controls
  • Ships Alone:
    Read and update
    must_ship_alone
    to control whether a product ships separately.
  • Query by product IDs:
    Use the new
    ids
    filter on
    products
    to retrieve a specific list of products.
📍 Identify Hospital Locations
The new
Location.is_hospital
field shows whether a location is currently flagged for an inventory investigation.
Read it in location lookups, location lists, item locations, and tote-pick location details.
⚙️ More Warehouse Workflow Support
  • Complete work orders:
    Use
    work_order_complete
    to complete custom and assembly work orders. Assembly orders require all units created and a receiving location set.
  • Delete shipping containers:
    Use the new
    shipping_container_delete
    mutation.
  • Inbound shipment statuses:
    InboundShipmentStatus
    now includes
    QC_ON_HOLD
    and
    REJECTED
    .
⚠️ Inventory Updates Require a Location or LPN
When adding, removing, or replacing inventory, provide
location_id
or
lpn_id
.
Requests without either value are now rejected. Review integrations that previously submitted inventory changes using only a SKU and warehouse.
📊 Data Exports for Every Customer
Every account now has access to weekly full exports and deltas every six hours. The paid tier includes daily full exports and deltas every 30 minutes.
📖 Updated Developer Resources
  • Updated
    Public API Skill
    package for AI-assisted analysis and integration development.
  • Expanded
    Getting Started
    guidance covering credit usage, estimated versus final query cost, rate limits, and pagination.
For API questions and feedback, visit the ShipHero Community.
You can now scan USPS and FedEx label barcodes directly into the search box on the
Returns page
. ShipHero extracts the tracking number and automatically adjusts the date range when needed to show the matching return.
🏷️ Scan the carrier label
Carrier barcodes often contain more than the tracking number, which previously prevented Returns search from finding a match.
Returns search now supports:
  • USPS:
    Barcodes containing the
    420
    prefix and destination ZIP or ZIP+4.
  • FedEx:
    34-digit barcodes starting with
    96
    , using the last 12 digits as the tracking number.
📅 Find older returns automatically
A return may be created weeks before the package reaches your warehouse. The default 30-day date range could hide it.
When a tracking number matches a return created within the last six months, ShipHero moves the
Start Date
back as needed. A short message confirms the adjustment.
Update item barcodes while receiving: Available in mobile version 2.15.6.
Screenshot 2026-10-08 at 10
Screenshot 2026-10-08 at 10
Your ShipHero data, now updated more often.
Build near real-time dashboards, deeper analytics and AI-powered workflows with fewer API calls and lower Public API credit usage.
What’s now included in the paid tier
  • Full exports daily:
    a complete snapshot of the available data for your account.
  • Delta exports every 30 minutes:
    new and updated records from the export window.
Data Exports are available to every customer
The free tier is enabled by default for every ShipHero account and includes:
  • Full exports weekly:
    a complete snapshot of the available data for your account.
  • Delta exports every six hours:
    new and updated records from the export window.
Both tiers include the same data categories: orders, shipments, returns, products, inventory, purchase orders, 3PL, users and labor. The paid tier increases how frequently exports are generated.
Get started
Use the
data_exports
GraphQL query to find completed export runs and download account-scoped Parquet files. Both tiers use the same query and file format.
Contact your CSM with questions, for pricing or to enable the paid tier.
The Data Exports guide covers available tables, scheduling details, example queries and migration instructions.
Using legacy Data Exports?
We’ll announce a deprecation schedule later, giving you time to migrate to the
data_exports
query and transition to the new frequency and response format.
When manually assigning locations for a wholesale order, you can now search by lot number in the Assign locations modal.
Enter the lot you need and the list narrows to the locations holding that lot, so you can assign it without browsing through every location.
Previously, finding a specific lot meant scanning the full location list, which was slow if you didn't know the location name.
image
More details on assigning locations in a picking plan are available here.
You can now add tags when manually creating an order, allowing automation rules to use those tags as soon as the order is created.
image
Load More
→