Shopify already does this natively
On every product variant there is a setting called Track quantity. Turn it on and set the number you have. Below it is Continue selling when out of stock. Leave that off. When the quantity hits zero, the storefront swaps the Add to Cart button for a Sold Out label, keeps the page live, and stops taking orders for it. That is the entire feature. Nothing else needs to be installed or deleted. Most stores that delete products are doing manually, and badly, what the platform does automatically.
If you sell the same item in several sizes or colors, each variant tracks its own quantity, so a sold-out medium does not hide the large. The product page stays up as long as any variant is in stock, and even when none are, the page remains and simply cannot be purchased.
Update quantities in bulk, not products
For a few hundred SKUs, go to Products and then Inventory. Every variant is a row and the quantity is an inline field. Click, type, move on. A restock of 50 items takes a couple of minutes. For larger updates, export the inventory CSV from that same screen, edit the quantity column in a spreadsheet, and import it back. Shopify matches rows on SKU or variant ID and touches only the columns you changed. Five hundred items is about ten minutes, including the export and import, and nothing about the product pages themselves is disturbed.
If the real objection is that sold-out items clutter your collection pages, solve that at the collection level. Most themes have a setting to push sold-out products to the end of a collection or to hide them from collection grids while keeping the product page live, and Shopify’s collection sort order can do the same with a saved search filter on availability. Customers stop seeing the Sold Out tiles, the URLs survive, and Google keeps the pages it already ranks. If an item is coming back on a known date, the cleaner move is to leave Continue selling on and label the button Pre-order, so the page keeps converting through the gap.
When a cheap app earns its keep
The one thing native Shopify does not do well is tell you before something runs out. A low-stock alert app that emails you when a variant drops below a threshold you set is worth a few dollars a month, because it turns stockouts from a surprise into a reorder task. What you do not need at a few hundred SKUs is a multi-warehouse inventory platform. Tools like Finale, Cin7, or a full ERP earn their cost when you have several locations, purchase orders, and channels to reconcile. Below that, they add setup and monthly fees to a problem a CSV already solves.
One habit makes all of this easier: give every variant a real SKU before you need one. Shopify will happily run a store with blank SKU fields, but the moment you want to bulk-edit, reconcile a supplier invoice, or connect a marketplace, the SKU is the key everything matches on. Filling them in on a 300-item catalog is an hour of work once and saves that hour every month afterward.
The hidden SEO cost of delete-and-re-add
Every product page that has been live for a while has a history with Google. It has been crawled, indexed, and assigned rankings for the queries it matches, often long-tail ones you never targeted on purpose. Delete the product and all of that goes. The URL returns a 404, any external links to it die, and when you re-add the item later it gets a new page with no history that starts from zero. Do this across a catalog for a year and your organic traffic chart looks like a sawtooth: climb, cliff, climb, cliff. The stores that keep out-of-stock pages live keep their rankings through the stockout and are ready to sell the day the item is back. A website audit on a store that deletes aggressively usually finds hundreds of 404s that used to rank, and the on-page analyzer will show you the same thing one product page at a time.
What to do with permanently discontinued products
If an item is never coming back, you still have two better options than deletion. The first is to keep the page live, mark it discontinued in the description, and add links to the closest current alternatives. The page keeps its rankings and sends the traffic somewhere it can buy. The second, for items with no real alternative, is a 301 redirect from the old product URL to its parent collection. The link equity moves to a page that will exist for years, and the visitor lands on a set of related products rather than an error. Shopify has URL redirects built into the navigation settings, and the redirect takes thirty seconds. Deleting takes five and costs you the page forever. If you want a second set of eyes on how your catalog handles this at scale, that is the kind of thing our SEO audit looks at first for a store.
Our Research On This
Original SEMPITE studies — live queries, recorded answers, named sources. Free to cite under CC BY 4.0.
- Who Google’s AI Recommends in Sports Nutrition — 5.1% of AI citations go to brand-owned sites
- The 3 Publishers That Control Supplement AI Answers — 77% of AI supplement answers come via 3 publishers
- AI Visibility Index — 43% of Google top-3 businesses ChatGPT never mentions
Running a catalog and not sure what the deletes have cost you? The audit finds the 404s that used to rank.
Get in TouchFrequently Asked Questions
Should I delete out-of-stock products on Shopify?
No. Turn on Track quantity and leave Continue selling when out of stock off. Shopify replaces the buy button with a Sold Out label and keeps the page live. Deleting the product removes an indexed page, creates a 404, and loses the rankings it had earned.
Does out of stock hurt SEO?
A live out-of-stock page does not hurt rankings and keeps them through the stockout. Deleting the page does hurt, because the URL becomes a 404 and any re-added product starts with no history. Keep the page up, or redirect permanently discontinued items to the parent collection.
How do I bulk update inventory in Shopify?
Go to Products then Inventory and edit quantities inline, or export the inventory CSV, change the quantity column in a spreadsheet, and import it back. Shopify matches on SKU or variant ID and updates only what changed. Five hundred items takes about ten minutes.
Do I need an inventory app for a small Shopify store?
Only a low-stock alert app, which emails you when a variant falls below a threshold. Multi-warehouse platforms like Finale or a full ERP are built for several locations and purchase orders and are overkill below a few hundred SKUs.
What should I do with discontinued products on Shopify?
Either keep the page live, note that the item is discontinued, and link to current alternatives, or set a 301 redirect from the old URL to its parent collection. Both preserve the page's search history. Deleting does not.
Leave a Comment
Have a question or something to add? Drop a comment below.