Getting started with locations

Inventory tracking for multiple locations is being enabled in all Shopify stores. To check if locations is enabled in your store, from your Shopify admin go to Settings > Locations.

If locations is enabled in your store, then there's a notification prompting you to Learn more about locations. Follow the steps on this page to set up your store with locations.

If locations isn't enabled in your store, then there's an option to Enable inventory at locations. Read the following sections to learn how enabling locations might affect your store. When you are ready, you can enable multiple locations.


The maximum number of locations that you can have depends on your store's Shopify subscription plan:

  • Shopify Lite - 3
  • Basic Shopify - 4
  • Shopify - 5
  • Advanced Shopify - 8
  • Shopify Plus - 20 (Contact Plus Support if you need more than 20 locations.)

Locations that you deactivate don't count toward your location limit. You can find your location limit and how many you used in the Locations settings page.

If you use apps that physically stock inventory for you, then they are treated as locations. Inventory apps include dropshipping apps, third-party logistics services, and custom fulfillment services. For example, an app could be a warehouse that fulfills orders on your behalf. Location apps are listed at Locations settings in the App and custom fulfillment locations section. Although these apps are treated as locations, they don't count toward your location limit.

After inventory tracking for multiple locations is enabled in your store, check that the locations listed in your Shopify admin match the locations that you use to stock and manage your inventory.


  1. From your Shopify admin, go to Setting > Locations. Your locations are listed in Locations and App and custom fulfillment locations.

  2. Optional: You can create and modify locations, or deactivate locations that you no longer use.

Locations and private apps

If you have a private app that was developed specifically for your store, then you might have to update it to use inventory tracking for multiple locations. The notification on the Locations page lets you know which apps need to be updated. However, it’s best to check with the app's developer to verify if the app needs to be updated.

Developers can learn more about migrating to support multiple locations.

Location filters

When you have locations set up, a location filter appears in the Shopify admin on pages and sections where it applies, such as the Orders page and the Inventory page. The following example shows the filter in the Variants section of a product details page:

Locations menu on the Product page

When you select a location in the filter, the page keeps your selection until you change it. The selected location for a page is stored in a browser cookie, so it isn’t maintained between devices or browsers.

Inventory quantities

When inventory tracking for multiple locations is enabled, all your existing inventory quantities are allocated to your Shipping origin location. Your shipping origin location is the address that's used to calculate shipping rates. If you want all your quantities to be allocated to a different location when locations is enabled, you can change your shipping origin location.


After multiple locations is enabled, the Shipping origin name changes to Default location. You can change the default location in the Locations page.

If a product's tracked using Inventory apps, then its quantities will be allocated only to that app location. You can change the locations products are assigned to.

You need to update the inventory quantities at all your locations to ensure your inventory quantities are correct.

If possible, update your inventory quantities when your retail outlets are closed and when you're not having big online sales events. You can do a physical count of your inventory at each location and record that data to ensure your inventory quantities are correct in Shopify.

If you have a small number of locations and products, then update your inventory quantities on the Inventory page.

If you have a large number of locations and products, then update your inventory quantities by exporting and importing inventory with a CSV file or by using the inventory bulk editor.

Example of updating inventory quantities

Suppose you have a store with three locations and Ottawa is your Shipping origin. Without multiple locations enabled for your shop, a product with 20 quantities are combined as a single inventory quantity:

Ottawa, Montreal, and Toronto: 20 items

After multiple locations is enabled, Ottawa becomes the Default location and all quantities will be assigned there:

  • Ottawa: 20 items
  • Montreal: 0 items
  • Toronto: 0 items

You need to update your inventory quantities so that each location shows the actual quantity you have at that location:

  • Ottawa: 10 items
  • Montreal: 6 items
  • Toronto: 4 items

Shipping rates when using multiple locations

After multiple locations is enabled, your shipping rates are calculated based on the address of your store's default location, not the fulfillment location for each order. This means that all your locations share the same shipping zone.

If you offer free shipping or flat-rate shipping for all your orders, then you don't need to change your shipping settings.

If your shipping rates vary significantly between locations, then you can change the default location.

If you want to offer different shipping rates from different locations, then you can activate multi-origin shipping to use shipping profiles. With multi-origin shipping, merchants can display shipping speeds to customers at checkout.


For stores with multiple locations, fulfillments change in the following ways:

  • When orders are placed through any online sales channel, the location they are assigned to depends on whether you activate multi-origin shipping and set up shipping profiles:
    • If you don't activate multi-origin shipping or don't set up shipping profiles, then orders are assigned to a location where they should be fulfilled from based on a priority list and available inventory. You can set the priority of locations for fulfilling orders to decide which locations are assigned orders first. If any location can fulfill the entire order, then the inventory is drawn from that location. If no location can fulfill the entire order, then a split order is created and assigned to multiple locations. For each order, you can switch the location where you fulfill it from on the order details page. For a detailed example of fulfillments using location priority, read Example - Online order fulfillment.
    • If you activate multi-origin shipping and set up shipping profiles, then orders are assigned to a location based on how you set up the profile.
  • Shopify POS orders use available inventory from the location where the sale is made.
  • You can choose whether or not a location fulfills online orders.
  • For draft orders, the order creation process doesn't change. Items added to a draft order are assigned to fulfillment locations based on priority and available inventory.

Ready to start selling with Shopify?

Try it free