Hi!
I’m looking for any potential solutions for a problem we’re facing.
We fulfill all orders from our main warehouse and 22 stores. We have lean inventory, so we often have split shipments on our orders (averaging 1.3 shipments per order). We use the Shopify Shipping native functionalities.
We charge a $12 shipping fee for UPS Ground and $40 for 2nd Day Air and $60 for Next Day Air. We have them set as a flat rate so that the customer only gets charged 1 shipping rate, regardless of how many shipments are in their order. This is a customer-facing flat rate, so when we fulfill the order we have to manually select the shipping service. This has room for error because if the person fulfilling the order doesn’t look at the shipping service, they can accidentally select the wrong one (since it’s only a customer-facing fee, Shopify doesn’t default to it because it’s not tied to the actually shipping service). This is especially hard when fulfilling from the POS (which all stores do). It defaults to the cheapest shipping option. It doesn’t even stick to just UPS, it sometimes defaults to USPS or Fedex if it’s cheapest. The POS also doesn’t make it super clear which shipping service was selected so it’s very easy to miss. This means that customers might purchase 2nd day air, and the store fulfills with UPS Ground accidentally because it defaults to that and they don’t see the shipping rate. This happens a lot with our store sales associates.
I know that if we were to instead use the dynamically calculated rates (connecting directly to the specific shipping methods) it would default to the service selected at checkout. However, this means that we can’t charge only 1 label per shipment. It will charge a shipping fee for every label in the order. So if the customer has 2 shipments in the order, it could be $24 for UPS Ground. Sometimes it’s even more than that.
I know that from a business standpoint, it’s ideal to charge a fee for each label in the order. however, given how our business is set up, we have frequent split shipments and it becomes super costly for the customer and hurts conversion. I know that you could argue we should decrease our shipping fee to allow for room for split shipments, but it becomes hard for large orders (hurts AOV if your shipping fee goes up with your order volume).
One workaround I used to do is connect directly to UPS Ground and use Shopify Scripts to set up a maximum shipping fee. So if there were 3 shipments in the order and Shopify tried to charge a $36 shipping fee, the script would run and show it as a “discount” on the shipping fee back to $12. However then we wanted to offer expedited shipping and I couldn’t get the script to read the different shipping services and set different maximum amounts. Also, now Shopify Scripts is being retired.
I know that there are some apps that allow you to fix this, but the problem is that all of the ones I have found require you to use your own UPS account and our fees are significantly higher than Shopify’s shipping rates.
Here is our ideal outcome: leverage Shopify shipping rates (or close to them), offer 3 services at different rates (UPS Ground $12, UPS 2nd Day Air $40, and UPS Next Day Air $60), charge 1 shipping label per order, but have this shipping service default at fulfillment. I would also be fine with having dynamically calculated rates but just defaulting to the most expensive of the shipments in the order–it doesn’t have to be a flat rate, but just something reasonable. So if it were a 2 shipment order and I set a dynamically calculated UPS Ground rate, one label was calculated at $10 and one was calculated at $11, it would charge the $11 fee. Something like that could work.
Is there any workaround out there? Any apps that allow for this? Or customizations?
Thanks!