Accepting credit cards, warehouses, and shipping and fulfilling orders
We have created 2 shipping profiles in our app. One is the general profile, where we have weight-based shipping rates. Another is using a custom carrier with a third-party service to calculate an accurate shipping rate.
Now, whenever users checkout with products in the same category, they get the proper shipping price. You can check out the image below.
The user is able to complete the transaction. We have also created one webhook for /orders/create to get "eventData" and create an “uShip listing” afterwards.
We are facing problems when users checkout products from multiple shipping profiles. We only get one element in the “shipping_lines” array property with the general shipping option. Below, I have mentioned the response type:
{ …other_properties, "source": "Shopify", "title": "Shipping", "code": "Shipping", }
{ …other_properties, "source": "uShip Rate Provider", "title": "uShip In-Home Delivery", "code": "cac1d609-f428-440e-99f1-8d6ced44a36a", }
(code is required to create a "uShip shipment" listing.)
How can I get 2 elements with different shipping rates and profiles in my “shipping_lines” array (in /orders/create web-hook) so that I can handle them separately and create a third-party listing for custom profile products only? Is it even possible with Shopify or not?
Hi @Palak2596 ,
The reason this is happening is, in Shopify whenever cart contains items from 2 profiles, the shipping rates are combined in such a way that the cheapest shipping rates from both the profiles are added up together and shown as one rate by the name of "Shipping". Since the cheapest rate is Economy (which is free) in your first profile, the added up rate reflects just the amount of the uShip rate. You can read more about it here.
This behaviour cannot be altered in Shopify, even using any third party app unfortunately. However, there is a kind of hacky solution which we could try on your store using our app ShipMagic's shipping customizations feature. You can reach out to the live chat support in the app to know more.
@sniper2804 Thanks for the detailed reply. It would be great if Shopify itself provides some mechanism to differentiate it.
June brought summer energy to our community. Members jumped in with solutions, clicked ...
By JasonH Jun 5, 2025Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025