Dedicated to the Hydrogen framework, headless commerce, and building custom storefronts using the Storefront API.
Hello Shopify!
We are looking for a way to communicate any possible vendor initiated change to an order. For example if some quantity is currently unavailable or a price have changed, or if the order can only be partially fulfilled or can not be fulfilled at all
Is there a way for a potential vendor to send any type of order acknowledgment? If not - what would be the best way to send feedback from a vendor? Is the only form of appropriate feedback would be an inventory update?
Thank you!
Solved! Go to the solution
This is an accepted solution.
Hey @TPDEng great question! It would depend on the use case of course, but the simplest implementation would be use Fulfillment Requests within the Fulfillments API. There's more detail here on how to set up a fulfillment management app to manage the functionality, but you could potentially build an integration between the vendor and the shop that could communicate automatically using the Fulfillment Requests API endpoints. From a high level it would look like this for example:
1. An order is created but not yet fulfilled
2. The inventory management app pulls the order and sends a request out to the vendor's "sibling" integration which also can accept fulfillment requests and fulfillment functionality within Shopify (we can also support external fulfillment, but requests are not supported - more info here)
3. Then, if the vendor supports fulfillment within Shopify (to clarify, meaning using our API rather than the process happening off of Shopify completely after the order is created), they can either accept the request or reject it - in both cases they can send a message out, but when rejecting the fulfillment request, it can state which line items it can't fulfill and for what reason.
4. If the fulfillment is accepted then the vendor's fulfillment service app "takes over" the rest of the process and creates the fulfillment along with any notes, etc.
Within the process, it's also possible to cancel fulfillment requests or fulfillments more generally if need be (i.e. maybe an employee accidentally oversold, etc.) - there's more details in the docs share above.
Hope this helps - let me know if I can clarify anything on our end.
Al | Shopify Developer Support
Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog
This is an accepted solution.
Hey @TPDEng great question! It would depend on the use case of course, but the simplest implementation would be use Fulfillment Requests within the Fulfillments API. There's more detail here on how to set up a fulfillment management app to manage the functionality, but you could potentially build an integration between the vendor and the shop that could communicate automatically using the Fulfillment Requests API endpoints. From a high level it would look like this for example:
1. An order is created but not yet fulfilled
2. The inventory management app pulls the order and sends a request out to the vendor's "sibling" integration which also can accept fulfillment requests and fulfillment functionality within Shopify (we can also support external fulfillment, but requests are not supported - more info here)
3. Then, if the vendor supports fulfillment within Shopify (to clarify, meaning using our API rather than the process happening off of Shopify completely after the order is created), they can either accept the request or reject it - in both cases they can send a message out, but when rejecting the fulfillment request, it can state which line items it can't fulfill and for what reason.
4. If the fulfillment is accepted then the vendor's fulfillment service app "takes over" the rest of the process and creates the fulfillment along with any notes, etc.
Within the process, it's also possible to cancel fulfillment requests or fulfillments more generally if need be (i.e. maybe an employee accidentally oversold, etc.) - there's more details in the docs share above.
Hope this helps - let me know if I can clarify anything on our end.
Al | Shopify Developer Support
Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog