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.

Hey @Matt_TMBabyCo,

It’s possible to manage this setup natively within Shopify, no third-party apps needed. You can achieve it by creating one shipping profile and using two fulfilment locations, each serving its own region.

You can create a single shipping profile that includes all your products, so Shopify treats everything as part of one fulfilment flow. Then, add both fulfilment centres under Settings → Locations and enable inventory tracking for each. Within the same profile, set up two shipping zones, one for each region or postal code range, and assign each to its respective location.

When customers place orders, Shopify automatically routes fulfilment based on their shipping address. If an item is out of stock in that zone’s location, it will appear unavailable to customers in that region, ensuring accurate availability and seamless regional fulfilment.