Shipping from two locations

I ship from two locations. Both locations stock the same set of products. I track inventory separately for each location. I need to set up my store so that orders placed in the area of location 1 are fulfilled only from location 1, and orders placed in the area of location 2 are shipped only from location 2. So if an item is out of stock in location 1, people in that area shouldn’t be able to order that item but people from location 2 can order it. How do I do this?

Hello @Matt_TMBabyCo ,

I hope you are doing well!

Basically, there are multiple ways to do this, which are:
1.) Shipping Profiles + Zones

  • Create two separate shipping profiles.

  • Assign Location 1 to service only certain postal codes/regions/countries.

  • Assign Location 2 to its own service region.

  • This ensures Shopify only routes orders to the correct location based on shipping address.

  • But limitation: If Location 1 has 0 stock, customers in that region will still be able to add to cart → Shopify won’t block them; it’ll just fail at checkout unless you set additional rules.

2.) Apps (Best Practical Solution)
You’ll need an app that restricts inventory visibility by location. Some options:

    • Multi-Location Inventory Info, GeoIP-based apps, or Zapiet – Store Pickup + Delivery (lets you lock products to locations).

    • Apps like Shipping Restrictions – Advanced can hide/disable products for customers outside of assigned zones.

    • With these, you can set:

      • “Product inventory from Location 1 is only visible to customers in Region 1.”

      • If stock = 0 in Location 1, the product is shown as “Sold Out” for Region 1 shoppers, even if it’s available in Location 2.

@Matt_TMBabyCo My app, MultiLocation Stock Info, offers similar features to display only the relevant location based on the customer’s area. This ensures customers in one zone won’t see or order from other locations if they are out of stock.

You can manage this by applying a radius-based filter to your locations, which hides those outside your delivery areas. If your delivery zones span different countries, using a market or country filter option is effective.