Articles in this section

Troubleshooting: OSM Errors and Limitations

Most OSM issues in ShipHero come from packages that can't be rated, hazmat shipments missing a service code, or attempts to void a label after OSM creates it. Use this article to identify the cause and fix it.

Haven't connected your OSM account yet? See How to Connect OSM to ShipHero for setup steps.

Table of Contents

Known OSM Limitations

Limitation Detail
Domestic-Only Rating The OSM Domestic Rating API only returns rates for shipments within the US, including US territories. International shipments can't be rated.
International Labels The OSM Label API can technically generate international labels, but ShipHero doesn't create labels with a zero shipping cost. Since OSM's Rating API doesn't return international rates, international labels aren't available yet.
Manifesting (End-of-Day) OSM doesn't support end-of-day manifesting through this integration.
Partial Shipment Rating Failures When any package in a multi-package shipment can't be rated, ShipHero doesn't create labels for any package in that shipment.
Return Labels Return labels aren't available through the OSM integration.
Saturday Delivery Saturday delivery isn't available through the OSM integration.
Tracking Tracking isn't available yet. ShipHero plans to add it through the OSM Package Tracking API v2.1 in a future release.
Void Label OSM has no void API endpoint, so ShipHero can't send OSM a void request. You can still void the label from ShipHero's shipping screen; OSM just won't be notified. OSM only bills for a label once a carrier scans it. This means a voided label, even one from a multi-package shipment where another package failed to rate, is never charged.

OSM Error Messages

Error Cause Resolution
Package not rated The OSM Domestic Rating API couldn't return a rate for one or more packages in the shipment. Confirm the shipment ships to a US address (including US territories) and that weight and dimensions are entered for every package. OSM only rates domestic shipments.
Label cannot be voided OSM has no void API endpoint, so a void request never reaches OSM. Void the label from ShipHero's shipping screen instead. OSM won't be notified, but since OSM only bills for a label once a carrier scans it, a voided or unused label is never charged.
Hazmat shipment rejected The shipment contains hazardous materials but is missing the Hazardous Extra Service Code. Add the Hazardous Extra Service Code to the shipment, then generate the label again.
International label not created ShipHero doesn't create labels with a zero shipping cost, which happens on international shipments since the OSM Rating API only returns domestic rates. Ship international orders with a different carrier until OSM adds international rating support.
Invalid OSM Destination code The OSM Destination facility code entered in the carrier connection doesn't match one of OSM's five facility codes. Confirm the correct one-character facility code with your OSM account representative and update it in the carrier connection settings.

More Resources

  • ShipHero Public API

    Connect your tools and AI agents directly to ShipHero with the Public API. Build powerful integrations, automate workflows, and tap into real-time data using the AI tools you prefer, with the option for secure, read-only access for AI-driven insights without added risk.

  • ShipHero Academy

    Explore ShipHero Academy for certifications, deep-dive training, and expert-led courses on WMS and fulfillment. Build your expertise and help your team operate at a higher level.

  • Change Log

    Stay up to date with the latest improvements across ShipHero. The Change Log gives you a clear view of new features, enhancements, and fixes as they roll out—so you always know what’s new and what’s better.