We are using Shopify to build an eCommerce for selling our hardware products.
And I am looking for a way to cancel orders before the shipment starts.
I know there is a way to cancel the purchase from the seller's admin screen.
However, we did not find a way for the buyer to cancel the purchase on their ‘my order’ page.
there was no way to cancel them, except sending email to the seller.
Is there any Template or Snippet to provide order cancellation?
I don't think you can achieve this without some coding as well as a custom backend service or a 3rd party app available on Shopify App store.
Nick here from Shopify.
Sergiu is correct. This is something which would not be possible for customers to do natively but is possible to achieve this via an app or a built-in customization. I looked through the Shopify app store and I found an app which would enable your customers to be able to instantly make changes and correct order mistakes and cancel orders without the forward and back from the store owner. The app is called Orderify and you can see it here.
As I mentioned above, this is something you could look into having made custom for your store. Your best next step would be to reach out to a Shopify Expert directly about it. A Shopify Expert would be able to give you a quote on how much something like this would cost and how long it would take to implement. My gut feeling is that this method would be a lot more expensive than the app route. Because of this, if it was me in the same position, I would explore the app first and see if it can do what is needed.
I hope this helps and answers your question. Don't hesitate to ask any other questions should you have any.
All the best, Nick
I'm new here but I found this link https://help.shopify.com/en/api/reference/orders/order#cancel so I want to ask you that can I develop an order cancelation page in-store with this, if yes please let me know what I will change/create in Shopify edit code section kind of summary like where should I REQUEST data & call the function to front page & where should I POST data. I have my own developer but he is not so familiar with Shopify. Hope you guys will help
Hey Shantanu, Is there any automation you use or like once you collect information in google forms, then is that automatically passed to the operations team to cancel it manually?. If yes, Isn't that a manual process and still any lag in the process could lead to deliveries being shipped which should have been canceled? Sometimes we ship the order within 15 minutes of receiving it depending on what time the customer has ordered if that's near to every day's courier pickup time. Please let me know how you do it.
I have made an app specifically for this!
Cancellable app allows your customers to cancel , edit and reorder easily on the order status page (thank you page) and also their account page easily.
Hope this helps!
For anyone wondering why the API reference link above isn't a solution, it's because that uses the Admin API, which can so all sorts of things, but if you call it from the front-end of the website (ie. in a theme, not an app) any user can see the credentials and use the Admin API to do other things, which is a serious security issue. In this case, at the very least, they will probably be able to cancel other customer's orders by guessing the order ID.