Shopify product status — draft, active, and archived for catalog hygiene
Shopify product status, explained: what draft, active, and archived do to your storefront, search, inventory data, and reports — and when to archive.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Short answer: every Shopify product sits in exactly one of three statuses — draft (exists only in the admin, invisible to customers), active (live on the sales channels), or archived (retired but preserved, hidden from everything except the admin's archived list). Choosing wrong doesn't just clutter your catalog: it distorts inventory data, reports, and your own picture of what you actually sell. This article walks the lifecycle as a state machine — each state, each transition, and what each one does to your stock numbers — then settles the archive-versus-zero-out-versus-hide decision that most catalog cleanup really comes down to.
The state machine
Picture the catalog as three rooms with two doors:
publish
[ DRAFT ] ─────────────► [ ACTIVE ]
▲ ▲ │ │
│ └───── unpublish ──────┘ │
│ │ archive
│ re-activate ▼
└──────────────────────── [ ARCHIVED ]
- Draft → Active happens when you set the product to Active (or add it to a sales channel). This is the publish transition.
- Active → Draft is unpublishing. The product leaves the storefront but keeps everything — images, variants, description, price.
- Active → Archived is the retirement door. The product leaves the storefront and the default admin list, but its full record survives.
- Archived → Active re-publishes a retired product. The record comes back intact, so a discontinued SKU can return next season without rebuilding the page.
One transition doesn't exist: archived → draft. If you want a retired product back in an editable-but-hidden state, you re-activate it and then unpublish it — a two-step worth knowing before you archive anything you might want to edit later.
What each status does
The same product behaves very differently in each state, and the differences are exactly where catalog hygiene is won or lost:
| Draft | Active | Archived | |
|---|---|---|---|
| Storefront | Invisible — no URL, not purchasable | Live, buyable | Removed from the storefront |
| Admin default product list | Shown (default filter) | Shown | Hidden — visible only via the "Archived" filter |
| Inventory tracking | Exists, but the product can't sell, so quantities just sit | Tracked, committed by orders, adjusted by counts | Tracked but frozen for selling; Shopify blocks quantity edits until you re-activate |
| Inventory reports / valuation | Excluded from sell-through logic (nothing can sell); still present in catalog data | Fully counted in sales, sell-through, and valuation | Drops out of default sales and sell-through views; history retained |
| Search & collections | Not searchable, can't join collections | Eligible | Removed from search and collections |
Two consequences trip people up. First, a draft is not a safe place to "park" stock: if you unpublish a product with 40 units, those units stop selling but the inventory record stays attached — and your mental model of available stock and Shopify's quietly diverge. Second, archived products are not deleted — but because they vanish from the default product list, stores routinely archive, forget, and then re-create the same product months later. That's how duplicate listings with split sales history happen, and it's the cleanup problem covered in the duplicate products guide.
Draft: the workshop state
A draft is an unfinished product — missing photos, an unconfirmed cost, a supplier line you're still negotiating. Used well, drafts keep half-built listings out of the storefront without cluttering it with placeholders.
Used badly, drafts become a graveyard. The two failure patterns:
- The staging pile. Every "maybe next season" idea becomes a draft and none ever gets finished or deleted. Two hundred drafts and your product list is noise.
- The data shadow. A draft variant carries a SKU and sometimes a cost — enough to appear in catalog exports and confuse a reconciliation against your purchase orders, without ever having sold a unit. If you match inventory data across systems, drafts are the line items that never tie out.
The discipline: drafts get a decision within a month — publish or delete. A draft older than a season is almost certainly a decision you've already made by not making it.
Active: the only state that sells
Active is where everything in your inventory system is aimed: velocity, sell-through, reorder math, low-stock alerts — all of it assumes "active and sellable." Two hygiene rules follow.
First, active should mean actually sellable. A product left active at zero stock forever is not a listing, it's a hole in your collection pages — and what to do at zero (hide from collections, show a sold-out state, capture back-in-stock emails) is a storefront-visibility question with real SEO and demand-signal tradeoffs, covered in the hide sold-out products guide. Status isn't the tool for that decision; it's the blunt instrument people reach for when they haven't made it.
Second, active-at-zero is different from active-with-stock in your data, not just your storefront. Sell-through on a SKU that spent half the quarter at zero looks flattering, and averages computed over those weeks understate real demand. This is why the zero-stock state is worth reviewing weekly rather than never — it silently corrupts the numbers you buy with.
Archived: retirement, not deletion
Archive when the honest answer to "will this return?" is no — discontinued lines, dead seasonal experiments, the vinyl pressing that sold out its run. Archiving is the right move because it removes the product from every working surface while preserving the record: the SKU, the sales history, the cost basis.
What archiving is not for:
- Temporary zero-stock periods. If the product restocks, archiving throws away its page, its accumulated search presence, and its demand signal. Keep it active and manage visibility instead.
- Hiding embarrassment. A poorly selling product archived "to clean up reports" doesn't fix the over-buying — it just removes the evidence. Slow movers need a decision (mark down, bundle, liquidate), not invisibility.
- Products you'll want to edit. Remember the missing transition: archived products can't have quantities edited until re-activated. If your cleanup is really about fixing data, fix it first, then archive.
The decision: archive vs zero out vs hide
Most catalog-cleanup questions reduce to this table:
| Situation | Right move | Why |
|---|---|---|
| Gone for good, never restocking | Archive | Nothing left to preserve; clears every working view |
| At zero but restocking soon | Zero out (set available to 0), stay active | Sells again the moment stock lands; preserves the page |
| Seasonal, returns next cycle | Stay active, hide from collections | Page keeps its rankings and reviews between seasons |
| Still has stock but shouldn't be sold (discontinued, selling through remaining units) | Active + zero out when last unit sells | You keep selling the tail without a new purchase order |
| Half-built listing | Draft | Keeps the idea out of the storefront until it's real |
| "Maybe someday" idea, no plan | Delete the draft | A draft without a date is clutter, not a pipeline |
The pattern: status changes are for lifecycle endings, not stock states. Zero is a stock level; archive is a lifecycle verdict. Stores that reach for archiving every time inventory hits zero end up re-creating products every season and wondering why their sales history has gaps.
Status drift: finding and fixing it
Catalogs drift. Products that should be archived stay active for years; pages that should be live sit in draft after a botched import; archived items get resurrected as duplicates. A quarterly status cleanup catches it before it shows up as broken collection pages or phantom reorder decisions:
- Export the catalog with status, created date, and last-sold date (Products export, or a filtered inventory report — the native options are itemized in Shopify inventory reports).
- Flag the drift buckets: active products with zero sales in 12+ months; drafts older than 60 days; active products at zero stock for 30+ days with no purchase order inbound.
- Bulk-decide. Most cleanup is bulk work — filter the bucket, apply the verdict, move on. The mechanics of large-scale field edits are covered in the bulk edit inventory guide; don't hand-edit forty products one at a time.
- Check for accidental duplicates before archiving anything with sales history — if a product was re-created after being archived, merge the story first so the sales record isn't split across two listings.
- Log the verdicts. A one-line note per archived SKU ("discontinued — replaced by SUP-042") turns next quarter's cleanup into a review instead of an investigation.
Common questions
What is the difference between draft and archived products in Shopify? A draft is an unfinished product that has never been published — invisible to customers and not yet part of your selling catalog. An archived product was published, then retired: it's removed from the storefront and default admin views, but its full record, sales history, and inventory data are preserved and can be re-activated later.
Do archived products still count in inventory? Their inventory records are preserved, but the products drop out of default sales and sell-through reporting because they can't sell — and Shopify blocks quantity edits on archived products until you re-activate them. If you need to adjust stock, re-activate first, edit, then archive again.
Does archiving a product in Shopify delete it? No — archiving removes the product from the storefront, search, collections, and the default product list, but keeps the complete record. You can find it under the Archived filter in Products and restore it at any time. True deletion is a separate, irreversible action.
Should I archive or set inventory to zero? Archive only when a product is permanently discontinued. If it will restock — even next season — keep it active and set available to zero, because a live page preserves its search presence, reviews, and back-in-stock demand signal, and it starts selling again the moment stock arrives without any re-setup.
Can customers see draft products in Shopify? No. Draft products exist only in the admin until you set them to Active or add them to a sales channel. There's no customer-facing URL, so drafts are safe for work-in-progress listings — but they shouldn't be used as long-term storage for ideas you haven't committed to.
Next step: run the status drift cleanup on one bucket this week — active products with no sales in twelve months is the easiest place to start. Archive the true retirements, and for anything that's merely at zero, work through the visibility decision in the hide sold-out products guide before touching its status.