Shopify Product Guide

Did you accidentally delete your Shopify Products? You are not alone.

Shopify has no undo. Here's how to find out what you actually lost, where copies of your product data still exist, and how to import them back without wrecking the products that survived.

First: take a breath.

If you just deleted a bunch of products from your Shopify store, or something went sideways during a CSV import or bulk edit, I know that sinking feeling.

“Oh no. What did I just do?”

Yeah. It sucks. But before you start frantically clicking things, there are a few things worth doing right now, in this order.

Do this in the next 30 minutes

  1. Stop everything. No more imports, no more bulk edits, and pause any app that writes to your products.
  2. Export the products you still have. Whatever survived is worth protecting. Wait until the file actually arrives before you change anything.
  3. Export your orders. Your order records hold a snapshot of every product you have ever sold.
  4. Open Google Merchant Center. If your store was connected, your product data is still sitting there. It will not be for long.

Then pause any paid ads pointing at product pages, because those URLs are 404s now and you're still paying for the clicks. Everything below explains the rest.

First, don't make the problem bigger

This is the most important thing I can tell you. It's tempting to immediately try another import, upload another CSV, or start rebuilding products by hand.

Don't. Not yet.

Every change you make right now can overwrite something you might have been able to recover. Figure out what actually happened first.

  • Was everything deleted?
  • Are the products still there but missing information?
  • Did your prices change?
  • Did the variants disappear?
  • Did your products get unpublished?
  • Did a CSV import overwrite something?

These are all different problems with different fixes.

Export what you still have, right now

Something going wrong doesn't mean everything is gone. Most of the time it isn't. You may have lost 200 products out of 2,000, and the other 1,800 are sitting there completely fine.

Protect them before you do anything else.

Go to Products and click Export. It takes about a minute and it does two jobs at once.

The Export button at the top of the Shopify products page
Products, then Export at the top of the page.

In the dialog, choose All products. The default only grabs what's on the page in front of you.

Shopify export products dialog with All products selected instead of the current page or selected products
Take the whole catalog while you can, not just the current page.

It's a safety net. The next few hours involve imports and edits, and a bad import is how people turn a partial loss into a total one. If your recovery attempt goes sideways, this file is how you get back to where you're standing right now.

It's also your damage report. Open it and count the rows. Compare that to what your catalog is supposed to look like. That tells you the size of the problem faster than clicking around your admin ever will, and it gives you something concrete to compare against any older backup you turn up later.

A Shopify products export CSV opened in a spreadsheet showing handle, title, description, variant, price and inventory columns
Your whole catalog in one file. Count the rows and you know the size of the problem.

Now wait for the file before you touch anything. If your catalog is any real size, Shopify doesn't hand you the CSV on the spot. It builds the file in the background and emails it to you, and that can take a while. Anything you change to your products while that's happening can end up reflected in the export, which means the safety net you're sitting there waiting on may not be saving the state you think it is.

Don't edit. Don't import. Don't let an app run. Wait until the file is in your inbox, download it, open it, and confirm it looks right.

That wait is a good time to knock out the two things on the list that don't touch your products at all: export your orders, and go pull whatever is still sitting in Google Merchant Center.

Name the file so you know what it is

Shopify names every export products_export_1.csv, which is useless the moment you have more than one of them. You're about to have several.

Rename it the second it lands in your Downloads folder, to something like products_AFTER-DELETION_2026-08-11.csv.

Do the same to any older export you dig up later, using the date it was originally created: products_GOOD-BACKUP_2026-02-14.csv.

This sounds like housekeeping. It isn't. Halfway through a recovery you'll have four CSVs open, all named some version of products_export, and the fastest way to make this permanent is to import the damaged one over the good one.

Maybe your products aren't actually gone

This one is worth a sanity check. Sometimes "my products disappeared" doesn't mean the product records were deleted. The products might still exist, but something else changed.

The export you just pulled is the quickest way to tell, because a Shopify product export includes unpublished products too. If a product you thought was deleted shows up in that file, it was never deleted. Something else happened to it.

You may be dealing with:

  • Products being unpublished
  • Products removed from a sales channel
  • Inventory showing incorrectly
  • Variants being changed
  • Prices being overwritten
  • Product descriptions being changed
  • Images being removed
  • Collections changing

Before you assume the worst, open your Shopify admin and search for a few products you know should be there.

If they're still there, that's good news. The problem is a lot smaller than you thought sixty seconds ago.

If they really are deleted

Here's the part I can't soften. Deleted products are permanently removed from Shopify. There's no trash, no recycle bin, no undo button.

And no, Shopify Support can't restore them for you. Open a ticket if you want, but don't sit around waiting on the answer. Assume it's no and start working, because some of the sources below expire.

Losing a handful of products is annoying. Losing hundreds, with years of descriptions, pricing, variants, and images behind them, is a genuinely bad day. Either way the job is the same: find out what copies of your product data still exist somewhere else.

You have more of them than you think.

Where your product data still exists

Deleted from Shopify doesn't mean gone from everywhere. Your catalog has been quietly copying itself into other systems for as long as your store has been running.

Work down this list in order. The top of it is the most reliable.

  • Your orders exportTitles, SKUs, variants, and prices for anything that has ever soldGuaranteed
  • Google Merchant CenterTitles, product IDs, brands, categories, imagesExpires fast
  • Meta, TikTok, PinterestCatalog copies with titles, descriptions, images, pricesIf connected
  • Klaviyo or MailchimpA synced product feed with titles, images, and pricesIf installed
  • Review appsProduct IDs, titles, handles, often imagesIf installed
  • Search and filter appsA full product index, sometimes with descriptionsIf installed
  • Google Search ConsoleEvery product URL and handle Google has indexedHigh
  • An old CSV exportEverything, as of whenever you last exportedGo look
  • The Wayback MachineFull product pages for whatever got crawledCoin flip
  • Your 3PL or accounting systemSKUs, barcodes, costs, pricesMedium

Start with your orders export

This is the one almost everybody misses, and it's sitting inside the same admin you're staring at right now.

Every order in Shopify stores a snapshot of what was purchased: product title, variant title, SKU, and the price at the time of sale. Deleting the product doesn't touch the order record.

Go to Orders, click Export, and pull everything.

You'll get a row per line item, so the file will be messy and full of duplicates. Drop it in a spreadsheet, dedupe by SKU, and you have the backbone of your catalog.

What it won't give you: descriptions, images, collections, metafields, or anything that never sold. It's a skeleton, not a restore. But it's the fastest real data you're going to find and it costs you ten minutes.

Check Google Merchant Center right now

If your store was connected to Google Merchant Center, this is the most time sensitive thing on the list. Shopify product changes typically sync to Google within a few hours, so the product data still showing in Merchant Center may not be there tomorrow.

If the deleted products are still listed, export everything you can before you do anything else.

Even after products drop out of the current catalog, Google may still hold historical performance data for products that previously got impressions or conversions. That won't rebuild your catalog on its own, but it can recover product IDs, titles, brands, and categories.

Hunt down an old Shopify CSV

Have you ever exported your products? Check your computer, Google Drive, Dropbox, email, and anywhere else you keep files.

It might not be perfect. It might be six months old. It might be missing your newest products. That's fine. Right now you're looking for something to work with, not a perfect restore point.

Your Downloads folder

This sounds too simple, but check it anyway. If you've ever downloaded a product CSV from Shopify, there's a decent chance it's still sitting there.

Search for .csv, products, export, and shopify.

If you find one, don't edit it. Make a copy first and work from the copy.

Google Drive, Dropbox, and email

If anyone else touches your store, someone probably has a copy of the catalog somewhere.

  • Your operations person may have exported it.
  • Your developer may have kept a copy.
  • You may have emailed a CSV to someone a year ago.
  • Shopify may have emailed an export to you.
  • There may be a spreadsheet in a folder nobody has opened since.

Don't worry about whether it's current. Just start looking.

Try the Wayback Machine

Long shot, big payoff, and almost nobody checks it.

The Internet Archive has been crawling websites for decades, and when it saved your product pages it saved the raw HTML. Shopify themes bury a lot of structured data in that HTML: the title, the full description, the price, every variant, SKUs, and image URLs.

The catch is coverage. Archive.org crawls homepages constantly and deep product pages rarely. You might find hundreds of your products in there. You might find six. There's no way to know without looking.

Don't type your domain into the Wayback calendar, because that mostly shows you your homepage. Use this instead, with your own domain swapped in:

https://web.archive.org/cdx/search/cdx?url=yourstore.com/products/*&output=text&fl=original&collapse=urlkey

Paste it in your browser and you'll get a plain list of every product URL the archive has ever saved. Then open the ones you need.

Worth checking the same way, in order of payoff:

  • yourstore.com/products.json is Shopify's public catalog feed, up to 250 full product records per page. If it was ever archived, that's the jackpot.
  • yourstore.com/sitemap_products_1.xml gives you your handle list and image URLs.
  • yourstore.com/collections/* pages get archived far more often than individual products, and each one covers dozens of products at once.

Run the query against your .myshopify.com domain too. Coverage is often different.

Before you upload that CSV

If you found an old export, don't import it yet. Copy the file, then actually open it and look.

  • Are the products you need in there?
  • Are the titles right?
  • Are the variants and prices right?
  • Are the handles intact?

That last one matters more than people realize. The handle is your product URL. Import with the original handles and your old links, rankings, backlinks, ads, and email campaigns start working again. Let Shopify generate new ones and you've quietly thrown all of that away on top of everything else.

First, decide what kind of import this is

Answer this before you start, because it decides one setting halfway through, and getting that setting wrong is how people cause a second disaster worse than the first.

If products were deleted, you're creating products that no longer exist. Your surviving catalog should not be touched. This is the easy case and Shopify's default already protects you.

If products still exist but got damaged, meaning wrong prices, blanked descriptions, missing variants, you're replacing data on products that are still there. That's the dangerous one, because the same setting that repairs the broken products will also flatten every other product in your file with months-old data.

If you're in the second case, filter your file first. Open the old backup next to the export you made at the start of all this and cut it down to only the products you actually need to repair. It's spreadsheet work and it's slower, but it means you're only pointing a destructive setting at products that are already broken.

Importing the missing products without overwriting the good ones

In your Shopify admin, go to Products and click Import at the top of the page.

Step one: what are you importing? Shopify asks whether you're uploading a Shopify-formatted CSV or bringing data in from another platform. You want the first one. Click Next.

Shopify import products dialog asking whether to upload a Shopify-formatted CSV file or import data from another platform
Choose the Shopify-formatted CSV option. The other path is for migrating in from a different platform.

Step two: pick your file. Drop in the CSV you want to import, or browse for it. Make sure it's the file you actually meant to use, not last week's working copy.

Step three: decide how to import. Once the file attaches, two checkboxes appear underneath it. These two decide everything.

Shopify import by CSV dialog with a file attached, showing the overwrite matching handles and publish to all sales channels checkboxes both unchecked
Both boxes unchecked. This creates the missing products, leaves everything else alone, and publishes only to your online store.

Overwrite products with matching handles. Off by default, and if your products were deleted, leave it off. Shopify will skip every product that already exists and create only the ones that are missing, so your surviving catalog never gets touched. Turn it on and Shopify replaces the existing values for every column in your file, which is what the helper text underneath it is warning you about. The only reason to use it is the damaged-products case above, and only on a file you've already filtered down.

Publish new products to all sales channels. On by default, and I'd uncheck it. You're restoring products in the middle of a mess. You probably don't want all of them going live everywhere the moment they land. Get them back into your catalog, look them over, then publish on purpose.

Step four: upload and preview. Click Upload and preview. This still doesn't import anything. Shopify shows you exactly what it's about to do in plain English: how many products, how many SKUs, how many images, whether it will overwrite existing products, and where it will publish them.

Shopify import preview screen confirming the number of products and SKUs, that it will not overwrite existing products with the same handle, and that it will publish only to the Online Store
Read the sentence at the top. It confirms both checkbox decisions back to you before anything is imported.

Read that sentence, then check the numbers against what you expected. If it says 40 products and you were counting on 200, your file is wrong and you just caught it for free. Cancel, fix the file, start again.

When the preview matches what you meant to do, click Import products.

One caveat on all of this. Shopify reworks these screens from time to time, so the wording, the layout, and the defaults may not match exactly what's in front of you. Read your own screen, make sure you understand what each option does before you touch it, and don't run any import at all until that first export is downloaded and sitting open in another window.

What a CSV import won't bring back

Even a clean import isn't a full restore. Plan for this:

  • Products come back with new product IDs, which breaks anything keyed to the old ones: reviews, wishlists, subscriptions, ad feeds, app data
  • Most metafields don't survive a standard export and import
  • Inventory levels have to be set again
  • Manual collection membership has to be rebuilt
  • Images only come back if the URLs in the file still resolve, so download them now rather than later

Don't let your storefront bleed while you work

Rebuilding a catalog can take days. Your store is live the whole time.

  • Pause paid ads pointing at product URLs. Those are 404s now.
  • Pause email and SMS flows that link to specific products.
  • Check your navigation and homepage for links to collections that are now empty.
  • For products that are gone for good, add redirects under Online Store, Navigation, URL Redirects so visitors land somewhere useful instead of a dead page.

None of this recovers a single product. All of it stops you from bleeding money and rankings while you work on the part that does.

Did an app, import, or automation cause this?

If you didn't delete these yourself, think about what happened right before you noticed.

Did you:

  • Install or configure an app?
  • Run a product import?
  • Change inventory?
  • Use a bulk editing tool?
  • Sync products with another system?
  • Run an automation?
  • Make changes through Shopify's API?

Be aware that Shopify doesn't make this easy to trace. A product's own event history disappears along with the product, and standard plans don't give you a detailed audit trail for product changes. Your best evidence is the app's own logs, any email notifications you received, and your memory of what was running.

Work this out before you rebuild. Otherwise you may hand the same app a fresh catalog to break.

Once you're back up and running

Do yourself one favor. Keep a copy of your product catalog somewhere that isn't Shopify.

It doesn't have to be complicated. Export a CSV on a schedule and drop it in Drive. The only thing that matters is having a version from before something goes wrong.

Because here's the uncomfortable truth about running a Shopify store:

  • You're going to make mistakes.
  • Your employee is going to make mistakes.
  • An app is going to do something you didn't expect.

And sometimes you can do everything right and still have something go sideways.

The goal isn't to make your store impossible to mess up. The goal is to make the mistake recoverable.

If you'd rather not remember to do it yourself, that's the whole reason I built Simple Product Backup. It keeps historical copies of your product catalog automatically, so next time you're restoring instead of reconstructing.

One last thing

If you're reading this because you just deleted your products, I hope you find a backup. Start with your orders export, then Merchant Center, then work down the list. You'll probably turn up more than you expect.

And if you don't, you'll at least know exactly what you're working with, which is the only place anyone can start from. Then make a plan for next time. Because the best time to realize you need a backup is before you need one.

Good luck.

Simple Product Backup app icon

Next time, this is a restore instead of a rescue.

Simple Product Backup automatically backs up your entire Shopify catalog, so the worst day starts with a file you already have.

Backing Up Your Products

Today

Latest backup

​

Today

Latest backup

Yesterday

Yesterday

2 days ago

2 days ago

3 days ago

Yesterday

2 days ago

3 days ago