How do I fulfil orders from different locations to match the location of the buyer?

Topic summary

A merchant with inventory across three locations (US, EU, and others) wants to automatically fulfill orders from the warehouse closest to the customer’s country—for example, US orders from US inventory, German orders from EU inventory.

Current Challenge:

  • The merchant has configured Locations, Markets, and Shipping zones in Shopify but cannot determine how to connect them for automatic location-based fulfillment.
  • Order routing settings don’t appear to offer a relevant solution.

Suggested Workarounds:

  • Order Automator app: Create rules to assign fulfillment locations based on shipping country (e.g., if country = Germany, use Germany location).
  • Shopify Flow: Mentioned as a potential native automation alternative.
  • Starshipit app: Another third-party tool that can handle location-based routing.

Status:
The discussion remains unresolved with no confirmed native Shopify solution. Multiple users have since reported the same issue, seeking clarification on whether this can be achieved without paid apps.

Summarized with AI on October 31. AI used: claude-sonnet-4-5-20250929.

I have 3 locations holding my inventory.

I want to fulfil orders from specific locations based on a customer’s country.

i.e. if a customer is in the US I want to fulfil from my US inventory and if a customer is in Germany I want to fulfil from my EU inventory.

I’ve set up Locations, Markets and Shipping zones but can’t figure out how to map everything to make that happen.

I’d have thought Order routing would do it, but nothing there seems relevant.

Any suggestions would be much appreciated!

I’m not sure on the order routing, I would think shipping markets / stay within destination market could achieve this but I haven’t personally done that.

If you can’t find a native solution in Shopify, you can do that with Order Automator app. You just create rules to assign locations based on the country. For example if shipping country = Germany then change location to GERMANY_LOCATION. You can also create complex rules if needed.

1 Like

Thanks for the reply. I think the problem is that my Locations, Markets and Shipping zones don’t all map 1-1.

Thanks for the app suggestion - I’ll have a look at that. It would be annoying if I can’t do it natively and have to pay for an app. Maybe Shopify Flow could also be an option.

1 Like

Did you manage to figure out a solution within Shopify? You can definitely do this quite easily with our app Starshipit, but it’s another solution to add on which might not be ideal for you! Definitely interested to hear if you figure out an approach. Good luck!

1 Like

Hi,

Did you find a solution to this within Shopify? I’m currently struggling with the same issue so would be interested to know if you found a fix?

Many thanks!

Same issue here.
Can someone please help?
I believe it should be pretty simple in our case: US orders from US warehouse. Canadian orders from Candian warehouse.