How to restore a deleted product in Shopify

First, the bad news

Shopify has no trash for products. Deleting one in the admin removes it, and there is no undo button and no recycle bin to open. If nothing outside the store kept a copy, the product has to be rebuilt by hand.

Check these before you rebuild anything, in this order.

1. Is it deleted, or just unpublished?

In Products, clear the filters and search by title or SKU - an unpublished or archived product is still there and simply hidden from the storefront. This is the happy ending and it is more common than people expect.

2. Do you have a CSV from before?

A product export from before the deletion can be re-imported. You get the fields the CSV carries, and the product comes back with a new internal id: any app, integration or report that referenced the old one will not follow. Images come back only if the URLs in the file are still reachable.

3. Do you have a backup app with versions?

This is what a versioned backup is for. In StoreVault, deleted records stay visible in Snapshots with their history, and a restore recreates the product from the version you choose - title, description, price, options, variants, metafields, SEO fields.

It comes back under a new product id, and the report says so plainly rather than pretending the original was resurrected. That is not a limitation of one app: Shopify does not let anything outside itself reuse a deleted product's identifier.

Media is the other honest caveat - the image list and its metadata are in your backup and in exports, but a restore does not re-attach the files.

What to do in the next five minutes

If it is gone and you have nothing, rebuild from whatever you have - a Google cache of the product page, your supplier feed, an old CSV - and then install something that keeps versions, so that the next time this question costs you two clicks instead of an afternoon. Ours has a free plan; the honest list of what it can and cannot put back is on this page.