We have a similar setup - our own warehouse, 3PL, and many drop ship suppliers. We opted to NOT use the multi-location feature in Shopify because of this. I chatted with Shopify dev regarding the issue and it sounded like there is a forthcoming beta that would give you more control over draft fulfillments; however, there would still be limitations with how the system would prioritize selecting a location. For example, you could not easily, setup a rule so that the nearest warehouse to the customer was used for fulfillment.
At a high-level we process the Shopify create order webhook, and then in our backend determine who / how to fulfill. We then send the orders to the appropriate fulfillment provider.
I got pointed to this document from a shopify success manager, seems like new functionality is in the DEV api ready to be tested:
so it should become available soon.
Hi, my app Location Based Fulfillment https://apps.shopify.com/location-based-fulfillment might be able to help. It allows you to create rules to change the fulfillment location of an order based on the shipping address.
Check it out and let me know if you have any questions
Hi! The link posted returns 404.
Is it the same link as this? https://shopify.dev/tutorials/manage-fulfillments-with-fulfillment-and-fulfillmentorder-resources
I'm also trying to get the locations where Shopify deducts inventory, but this still seems like a dead end.
Was anyone able to solve this using their new REST API / GRAPHQL endpoints?