Multi Origin Shipping Solution Needed- Double charging shipping

Are you using a third-party app to fix the issue or did Shopify finally fix this issue in their last update?

Third party app - Shipeasy

When you are completed and it’s working if you are able to do a post would be greatly appreciated.

Our main objective is just to keep track of inventory where we will have at least two locations set up but only shipping from one location so we do not want customers to be charged twice for shipping. Obviously we want the inventory system to deplete from the correct location. So if there is inventory at a location it would deplete and if there’s no inventory it would not make inventory go negative.

@Scott1968 I had tagged you in the reply with the third party we’re using. I’d reach out to them to go over your use case. They are very responsive.

This continues to be an issue for us on a weekly basis. Like many others here, we store inventory offsite and are able to combine items before shipping, but it is important for us to actually know where everything is. We charge a flat rate of $19.99 shipping on most items, but if someone orders products from two locations, they are charged $39.98 instead.

Based on what others have said, ShipEasy used to provide a workaround to this, but when I reached out to them it seems like it no longer works because of a Shopify API update in June that changes how they can see orders in the cart (it doesn’t distinguish one order from two locations from two unique orders), so any apps can only generate rates based on them being independent orders. I also reached out to Advanced Shipping Rules & Intuitive Shipping, which were recommended as possible solutions, but they are facing the same issues (and in some cases have stopped looking for workarounds).

So basically we are at the point where there are no possible workarounds, other than removing our inventory locations and pretending that everything is under one roof (not feasible for us). Shopify’s stance on the double charge is that it is “expected behaviour for orders with multiple fulfillment locations to be split up, even if the items are in the same profile but have multiple locations”, which is fair enough for it to be the default, but to not be able to do the alternative is very frustrating.

Has anyone found a solution that works since the June API update?

I heard about the app calculator, i think they have an option for merging
split orders, I have not reached out to them yet to see if they would be a
solution or not, and they aren’t free which is irritating. Why do we need
to come out of pocket for something shopify should be able to do? Ive sat
on chat for hours with Shopify for them to tell me it not an issue, yet
they fix things daily that don’t need to be fixed.

Hi HockeyStickMan,

We have a custom app that might fix your mult-warehouse situation until Shopify comes up with its permanent suolution. It works by circumventing the issues caused by multiple locations while maintaining the needed separation of inventory.

However, please be aware that your primary warehouse must be in US. Drop us a line and we will demo.

1 Like

We’re still using ShipEasy and for the most part, it’s still working. I’m not sure if this is because we had it installed before the update or if ShipEasy are being cautious in letting you know it no longer works following the change. Occasionally an order will come through with a double charge but they have only been a handful in thousands of orders across 2 sites so we’ll take that while there’s no other option.

We’ve got multiple stock locations and some quite intricate postcode restrictions which they’ve helped us set up without issue. I can’t recommend them enough so it might be worth getting in touch with them again to do a trial if you don’t find anything else.

1 Like

Thanks. Will reach out to them again and give a trial a shot to see how it goes.

Calcurates* app

Reached out to ShipEasy again, and they confirmed that their app no longer works for this, and that they are disabling the relevant feature. It seems like it may still be working for grandfathered accounts in some cases, but as soon as individual stores face this issue, they just turn the feature off for them and aren’t looking for fixes.

I reached out to Calcurates app and here is response:

Hello Meredith,

Thanks for your query.

Unfortunately, Calcurates app is not able to solve this and we do not know any other app that is able to do so. Duplicating shipping rates can only be solved with shipping from a single Shopify location, but we realize that this affects your accurate control of inventory. This is “by design” Shopify behaviour that our app cannot bypass.

SO THIS IS A SHOPIFY NOT HELPING ISSUE…I plan to reach out to Shopify everyday until they find a solution.

Hi Meredith,

Please see my reply above to @HockeyStickMan . We have a solution for this issue that we’d be happy to demo.

We seem to have found our solution! As you said, Apps can’t help right now (maybe @Decimal-io can for you, but we are based in Canada.)

We were able to get some help from a Shopify dev to code a solution through Shopify Scripts. Because we use flat rate shipping (ending $x.99), we are able to recognize when a rate has been doubled (it will end $x.98). Using this script, we can then automatically apply a 50% discount on the affected shipping rates, bringing the cost back down to the orginally intended rate.

SETTINGS = {
  discount_percentage: 50,
  decimals: 98,
  discount_message: "Discounted Rate",
}

percentage = SETTINGS[:discount_percentage] / 100

Input.shipping_rates.each do |shipping_rate|
  decimals = shipping_rate.price.to_s.split(".")[1].to_f
  price_discount = shipping_rate.price * percentage

  if decimals == SETTINGS[:decimals]
    shipping_rate.apply_discount(price_discount, message: SETTINGS[:discount_message])
  end
end

Output.shipping_rates = Input.shipping_rates

Hopefully this will be helpful for others. This seems like it will work well for us with our flat rates, but I think it could potentially work for calculated rates as well, as long as your rates are set to round to the nearest $x.99 before being blended together.

2 Likes

Hi,
I have seemed to have found a workaround for this. Hoping someone find this helpful. But it involves a bit of manual work.

Solution: Have only one location checked as “Fulfil online orders from this location”. And for your products, enable the option “Continue selling when out of stock”.

When this happens, your visitors can continue buying from your store and they will only see price from one location.

I am sure this solution will not work for all, but it did work for one of my clients. So I am hoping it helps someone here too.

Have you tried contacting Shopify support to disable multi-origin shipping. That should solve the problem.

The problem with this solution is that items that are truly out of stock can still be sold, right?

Yes. You are right.

Hello everyone,

We seem to have found a solution to this problem for those who have flat rate shipping. You should be able to avoid double charging when items in cart are from different location using our app ShipMagic.

Moreover, this solution works on Shopify’s Basic Plan too. However, it will only work with flat rate shipping as of now, due to limitations of the Shopify API. If someone is interested, please install the app and reach out to the live chat support for more information on this.