We use carriers not supported by ShipHero’s native rate shopping, so we can’t automatically select the cheapest option without an external system.
We have an external system can handle the rate shopping and return the carrier + service codes for each order (but it does not generate labels).
Is there a way to update the carrier and service on an order—e.g., after packing—so that ShipHero can then print the label as usual through its native or external carrier integrations?
As long as all shipping methods are approved by our VP of Product, you can request a connection to a custom webhook that integrates with your automation. The process would work as follows:
-
Webhook Triggered
Our system calls your custom webhook with the package and order information.
-
Carrier Selection
Your automation analyzes the data and selects the most cost-effective shipping carrier.
-
Label Request
Your system calls the labelUrl endpoint to generate the shipping label.
-
Webhook Response
Your webhook returns the label data back to us in the custom response.
This setup effectively mirrors a “cheapest method” workflow, but all processing is handled exclusively through your custom webhook.