Changelog
Follow up on the latest improvements and updates.
RSS
You can now connect a Zebra printer directly to the ShipHero Mobile App and print product barcodes right from your device—no desktop workstation or separate print-routing tool needed!
What's included
- Connect a supported Zebra printer over Wi-Fi (via auto-scan or manual IP address, including network/Ethernet-connected printers).
- Connect seamlessly via Bluetooth Classic.

Good to know
This release focuses entirely on streamlining your barcode printing. And we are not stopping there—get ready to ditch the desktop completely! Direct in-app printing for shipping labels and reports is currently in the works and coming your way very soon.
Resources
📘 Setup: How to Connect Printers to the ShipHero Mobile App — step-by-step for Wi-Fi, IP, and Bluetooth.
🔧 Troubleshooting: Troubleshooting Zebra Printer Connections in ShipHero Mobile — if a printer won't connect or print.
As an update to Set Tag Filters on Mobile we've added a setting to restrict users from changing their assigned tags in the mobile app.
The setting can be found on the users page:

Mobile app version 2.14.68 or later is required for this setting to take effect.
new
improved
API
Manage API and data export access per user
Administrators can now manage API and data export access on a per-user basis from the Users page.
Select "Enable API access" to grant a user access to the API, or disable access for individual users at any time. Data export access is managed separately from API access.
For developer users, administrators can enable data exports using the dedicated data export checkbox on the Developer Users page.
Existing users are automatically opted in to API access to preserve their current permissions, but administrators can disable access for any user as needed.
Users created going forward will not have API access by default; an administrator must select “Enable API Access” to grant it.

We’ve released a new version of the Automation Rules management page, making it easier for 3PLs and brands to manage their rules.
The update includes:
- 3PLs can view and manage rules across all client accounts.
- Bulk delete, activate, or deactivate multiple rules.
- Duplicate rules for faster setup.
- Searchable dropdowns for easier selection.
- Automation rule search.
new
API
🚀 Public API: July updates
Our Public API Changelog is updated continuously, so bookmark it if you build against the API. Here's July.
🔍 Debug your webhooks without guessing
The new
webhooks_call_logs
query returns paginated delivery history: timestamps, target URLs, HTTP status codes, and response metadata. If a webhook didn't land, you can see exactly what we sent and what came back, instead of asking us to check. Requires the view:webhooks
scope. 💳 Third-party billing on order creation
order_create
accepts a new third_party_shipper
field, so you can pass account_number
, zip
, and country
when shipping charges bill to a carrier account that isn't yours. 🏷️ See who created a container label
ShippingContainer
now exposes shipping_container_labels
, including which user created each label and when. Handy for auditing, and for tracing a relabel back to a person.⚠️ Action needed if you import wholesale packing layouts
wholesale_order_import_packing_layout
no longer accepts shipping_box_id
in an import payload. Use custom_box_id
or carrier_box_code
instead. The two are mutually exclusive, and sending both returns an error.Watch for this one:
export still returns shipping_box_id
, but import now rejects it. If your integration exports a packing layout, edits it, and sends it back, that round trip will fail until you swap the field.For
Pallet
and Package
containers there's a third option: omit both box fields and send explicit height
, length
, and width
. All three are required if you go that route. Full details in the Import Packing Layout flow.📦 Case pack and pallet dimensions are now optional
Same release. Omit
height
, length
, and width
on CasePack
and UOM Pallet
inputs to inherit them from the product case linked to case_sku
, or send all three to override. weight_in_oz
works independently: send it to override, omit it to inherit.🤖 The ShipHero MCP now works from our live API schema
Shiphero MCP 2.0 is out. Now five tools read our Public API schema directly: your agent finds the right query, inspects the type, validates it before spending anything, then runs it. If the Public API can express it, your agent can ask for it.
That includes everything above.
📖 Building on the API?
The Public API Changelog is the source of truth and lands changes as they ship.
Mobile inbound receiving now supports counting inventory by the case while receiving it as the each SKU.
For example, if a pallet contains 17 cases with 13 units each, receivers can count 17 cases and select Receive as Eaches. ShipHero automatically receives 221 units under the each SKU—no manual conversion required. No calculator. No math skills needed.
This option is designed for warehouses that count incoming cases but store and track inventory as individual units (each SKU).



This feature is currently available by request. Contact Support to have it added to your mobile inbound receiving flow.
improved
Inventory
Mobile
Improved Over-Receiving Warnings on Mobile
We’ve made over-receiving easier to identify and confirm during mobile inbound receiving.
When the counted quantity exceeds the expected quantity, receivers will now see:
* A clear visual notification that extra units were counted
* A badge showing exactly how many units exceed the expected quantity
* A final confirmation when scanning the destination LPN or location


These updates give receivers an opportunity to verify quantities before inventory is received, helping prevent accidental over-receipts while still allowing valid extra inventory to be processed.
We refined the Create RateShop+ Method flow to make the process cleaner and easier for creating new methods.
Connected carriers only - filters now show just the carriers you've actually connected, cutting the noise and eliminating guesswork.
Better method selection UX - picking applicable methods in the grid is now faster and more intuitive.

You can now view all product dimensions directly on the product listing page.
To view them, click on Column Visibility and choose the columns to add.
new
Inventory
New Mobile Replenishment
New Replenishment now additionally recognizes LPNs. Besides item-level operations, user can now scan a source LPN, move the full container or selected items, and choose a destination location or LPN while ShipHero tracks task progress and quantities. Learn more in How to Use Replenishment in ShipHero Mobile.

Load More
→