Hi, as a logistics provider, I am looking for a way to provide my shopify clients updates about their incoming inventory transfers from their vendors to their DCs/Warehouses. How could that be accomplished? I was not able to find any shopify API that would do that. Is there a way to create an embedded app instead that might update the dates/quantities of incoming transfers without requiring a supported API endpoint?
The platform uses the inventoryLevel object to represent the state of inventory at a particular location. It has separate fields for
incoming quantities, which can be updated through the API.
For 3p warehouse integrations you should have a look at our FulfillmentService API, which allows you to create fulfillment locations on a shop which can manage inventory and order fulfillments from that location. It also provides an hourly sync where Shopify polls your app for updated inventory levels, allowing stock to stay synced for merchants selling on different platforms from the same warehouse.
Thank you JB for responding.
If I understand you correctly, the APIs you have pointed to manage the "current level" or "current count" of inventory.
The ask here is a little different. We are trying to provide visibility into in-coming inventory to a location. Essentially trying to capture the fact that X units of Product Variant Y will arrive at a specific DC by some date. This information is useful for knowing when something might come back in stock, or making a decision to continue accepting orders when new inventory is arriving soon.
What is the best practice to support this use case? I was looking into "Inventory Transfers", but don't think there are APIs associated with that.
@_JB You stated" It has separate fields for available and incoming quantities, which can be updated through the API".
I don't think this is correct. Yes available is writeable, but I do not see any rest of graphql admin api that allows you to update the InventoryLevel.incoming field....We are being forced to use metafields at the product and variant level (for products where hasonlydefaultvariant is false) to store the number of a given sku on backorder in a custom metafield. Not ideal and this should most certainly be writeable via graphql or rest. Big miss in my opinion....