How to find and remove duplicate Shopify products

You open your Shopify catalog and there it is: the same product listed twice, sometimes three times. To remove duplicate products you first have to find them, and Shopify gives you no “find duplicates” button. So they pile up quietly, from imports, sync apps, and the occasional manual slip.
This post shows how to spot duplicates fast, how to remove them safely, and one important catch: not every “duplicate” should be deleted. Some are separate color products that just look like duplicates, and deleting those is a mistake.
Quick answer: export your catalog, sort by title, SKU, or barcode to surface the copies, back up, then bulk delete the true duplicates. Keep reading for the part about which ones not to touch.
In this post
- Why duplicates appear
- How to find duplicate products
- How to remove them safely
- The duplicates you should NOT delete
- How to stop duplicates coming back
- Frequently asked questions
- Related reading
Why duplicates appear
Duplicates rarely come from nowhere. The usual culprits:
- CSV imports run twice: an import without a matching handle creates new products instead of updating.
- Sync apps: a supplier or marketplace sync that misreads identifiers can spawn copies.
- Manual duplication: someone used “Duplicate” to make a draft and never deleted the copy.
Knowing the source matters, because if a sync app keeps recreating duplicates, deleting them is a losing game until you fix the sync. Treat the cause, not just the symptom.
How to find duplicate products
Since Shopify has no native finder, the reliable method is the CSV:
- Export your products to a CSV (Products, then Export).
- Open it in Sheets or Excel and sort by Title, then by SKU, then by Barcode.
- Duplicates line up as adjacent rows with the same value. Use conditional formatting to highlight repeats.
- Note the handles of the true copies you want to remove.
Sort by SKU and barcode, not just title. Two products can share a title legitimately (a “Gift Card” reused), while a shared SKU or barcode is a much stronger duplicate signal. Our guide to exporting products covers the export step, and the free CSV validator helps if the file looks malformed.
How to remove them safely
Once you know which products are true duplicates, removal is a bulk delete job. The safe sequence:
- Back up first. There is no undo for deleted products, so keep that exported CSV.
- Decide which copy to keep, usually the one with the cleaner handle, real inventory, and existing reviews or sales.
- Set up redirects from the duplicate’s URL to the keeper, so you do not lose any link equity.
- Delete the duplicates (see our full bulk delete products guide for the how).
Step three is the one people skip and regret. A deleted duplicate that had any inbound links or ranking just becomes a 404 unless you redirect it. Two minutes of redirects saves real traffic.
The duplicates you should NOT delete
Here is the trap. Some “duplicates” are intentional. If you sell each color as a separate product for SEO (navy shirt, olive shirt, each with its own URL), those are not duplicates to delete, they are a deliberate catalog structure. Deleting them throws away ranking pages.
The right move for those is not deletion, it is linking. Group them so they shop like one product with swatches, using Shopify product groups. Each color keeps its URL and ranking, but shoppers see one tidy listing. And if it is one product showing the wrong photos per color, that is a variant image problem, not a duplicate problem. Diagnose before you delete.
How to stop duplicates coming back
Removal is half the job. To keep them gone:
- Always import with handles: a matching handle updates a product instead of creating a new one.
- Audit sync apps: make sure they match on a stable identifier (SKU or barcode), not title.
- Use unique SKUs: a disciplined SKU scheme makes future duplicate-hunting trivial.
A quick scan with the free collection analyzer now and then helps you catch bloat before it grows. Prevention is cheaper than the cleanup, every time.
Frequently asked questions
How do I find duplicate products on Shopify?
Export your products to a CSV and sort by Title, SKU, and Barcode. Duplicates line up as adjacent rows with matching values. Sort by SKU and barcode, not just title, since a shared SKU is a stronger duplicate signal. Shopify has no native duplicate finder.
How do I remove duplicate products in bulk?
After identifying true duplicates, back up with a CSV export, decide which copy to keep, set redirects from the duplicate URLs to the keeper, then bulk delete the rest from the Products page or a bulk delete app. Redirects prevent the deleted URLs becoming 404s.
Why do duplicate products keep appearing?
Usually a CSV import without handles (which creates instead of updates) or a sync app matching on title rather than SKU. Fix the source: import with handles and make sync apps match on a stable identifier, or duplicates return after every cleanup.
Are separate color products considered duplicates?
No, if they are intentional. Selling each color as its own product for SEO is a valid structure, not a duplicate to delete. Group those with a combined listings app so they shop as one listing while each keeps its own URL and ranking.
Should I redirect a deleted duplicate’s URL?
Yes. If the duplicate had any inbound links or search ranking, redirect its URL to the product you keep. Otherwise it becomes a 404 and you lose that traffic and link equity. Set the redirect before or right after deleting.
Related reading
- How to bulk delete products on Shopify
- How to export products from Shopify
- Shopify file storage limits
- Group color products instead of deleting them
- Rubik Variant Images for per-variant photos
So before you mass-delete anything that looks doubled up, ask one question: is this a true copy, or a deliberate separate product? Delete the copies, group the structure, and your catalog gets cleaner without losing a single ranking page.