Inventory locations in Shopify
3/4/2021

Inventory locations in Shopify

Depending on how you run your store, you might need to enable locations before you can track inventory across multiple locations.

Shopify allows each shop to have multiple locations (5 with the regular Shopify subscription plan), and also, each 3rd-party service app (like Amphora Logistics) can create their locations in order to create its order fulfillment events from the Amphora Warehoue.


If you navigate in your admin page to Settings > Locations, you will be able to manage the locations.

In my case, I have 3 warehouse locations active.

  • 2 self-managed locations

    • Paris Warehouse

    • Somewhere

  • Amphora Logistics app

    • AmphoraLogistics fulfillment

my shopify locations

Each product has the inventory assigned to one or many locations. Amphora will automatically assign the stock of the products that needs to manage to the Amphora warehouse location, so you don't need to worry about updating your inventory when activating Amphora. All the products that you add on "sync products" from Shopify will be added to AmphoraLogistics fulfill

Activating Amphora

Once you activate Amphora Logistics as a fulfillment provider, you will assign some products to Amphora and once an order pass from status NEW to status PROCESSING, we will be informing Shopify about the fulfillment that we are ready to do. Within this process, if the products in Shopify are assigned to my old warehouse (Paris Warehouse), Amphora will automatically change that by removing all the stock in our old warehouse and moving it to the new Amphora Warehouse.

This will be visible in the admin page Products > Inventory:


The inventory will be adjusted by Amphora in our origin location


The inventory will be adjusted by Amphora in the Amphora location

Add amphora logistics inventory

Limitations of multiple warehouse:

At the moment, Shopify has some limitations when we want to have the same product in multiple warehouses:

Shopify article: enabling-locations

If you use a third-party fulfillment service for a product, then you can't also stock the product in the locations that you manage.

This means that it is not possible to have the same product self-managed in one of our warehouses, and managed by a 3rd party provider like Amphora Logistics, simultaneously.

Shared deliveries (Amphora + manual) can be done in 2 different ways:

1. Local Delivery:

This Shopify option allow sellers to deliver nearby (ideally, from a shop). This option can be enabled in Settings >> Shipping and Delivery

Local delivery

Deliver orders directly to local customers. Learn more about local delivery

We click in Manage and need to select a delivery area (in km from our depot, or by selecting post codes)

Local delivery by post code

The local delivery option will be showing in the checkout and the orders will be marked as "Local Delivery" in the orders panel.

Local delivery method

We can add a delivery message that will be shown both at checkout and in the confirmation email sent to the customer:

Checkout message : You can pick up the order in our store. Everything is possible with Amphora!

Local delivery checkout message

Email confirmation message : You can pick up the order in our store. Everything is possible with Amphora!

email message delivery local

2. Keep switching fulfillment service:

If we want to send a product to a region, and have Amphora for other regions, we will need to re-assign the products to our manual Locations, before marking the orders as fulfilled. The product will then be changing fulfillment_service property every day.

For a product A, mixing manual and APP fulfillment_service we will see something like this in one day:

  • 5am -> (1) fulfillment_service: AmphoraLogistics Fulfillment

    • Amphora put 5 orders with this product to fulfillment

  • 12am -> (2) fulfillment_service: manual

    • I manually put 2 orders to with this product to fulfillment

  • 3am -> (1) fulfillment_service: AmphoraLogistics Fulfillment

    • Amphora put 5 orders with this product to fulfillment

  • 4am -> (2) fulfillment_service: manual

    • I manually put 2 orders to with this product to fulfillment