How to Bulk Delete WooCommerce Products by Status, Category, or SKU

Bulk Delete WooCommerce Products

If your WooCommerce catalog has grown messy over time duplicate imports, discontinued items, seasonal products, or a batch of drafts that never got published  deleting products one at a time isn’t realistic. The good news is that WooCommerce gives you a few built-in ways to bulk delete products, and there are simple plugin-based options when you need more control. This guide walks you through both, step by step.

Why You Might Need to Bulk Delete WooCommerce Products

A cluttered product catalog isn’t just an eyesore in your dashboard it can slow down admin screens, make your database heavier to back up, and confuse shoppers browsing categories that still show items you meant to remove months ago. Store owners typically need to bulk delete products when they’re clearing out a failed import, retiring an entire product line, cleaning up test products from development, or doing a seasonal refresh of their catalog.

Whatever the reason, WooCommerce doesn’t make you delete hundreds of products individually you just need to know where to look.

Before You Start: A Few Precautions

Before deleting anything in bulk, take a few minutes to protect yourself from mistakes you can’t undo:

  • Back up your site, or at minimum export your products list (Products → All Products → Export) so you have a record of SKUs, prices, and stock levels.
  • Use Trash before Permanent Delete. WooCommerce moves products to Trash by default, giving you a window to recover anything deleted by mistake.
  • Double-check filters before confirming. A category or status filter that’s slightly too broad can catch products you didn’t mean to remove.

With that safety net in place, here’s how to actually do it.

Method 1: Bulk Delete Using the WordPress Admin

WooCommerce’s built-in product list has bulk actions that work well for smaller batches or one-off cleanups.

Step 1: Go to Products → All Products.

Step 2: Filter the list. Above the product table, you’ll find dropdowns for product category and, once you click into them, options tied to stock status. Select the category you want to target, or use the search box (which matches product titles and SKUs) to narrow the list down to a specific SKU or SKU pattern.

Step 3: Select the products. Use the checkbox at the top of the table to select every product on the current page, or check individual boxes.

Step 4: Apply “Move to Trash.” From the Bulk Actions dropdown, choose “Move to Trash” and click Apply. This is safer than deleting permanently, since you can restore products from Trash if needed.

From the Bulk Actions dropdown, choose "Move to Trash" and click Apply.

Step 5: Empty the Trash when you’re confident. Go to Products → Trash, select the items, and choose “Delete Permanently.”

Bulk Delete WooCommerce Products

This method works well, but it has limits: you can only act on one page of results at a time (usually 20 products), and there’s no way to filter by multiple statuses or categories simultaneously.

Method 2: Filter by Status, Category, or SKU First

To make Method 1 more precise, combine filters before you select anything:

  • By status: Use the status links at the top of the product list (All, Published, Drafts, Trash) to isolate drafts or unpublished items you no longer need.
  • By category: Use the category dropdown filter to show only products in a specific category useful when retiring an entire product line.
product delete by category
  • By SKU: WooCommerce’s product search box matches SKUs as well as titles, so searching a SKU prefix (like an old supplier code) can surface every product from that batch.

Layering these filters before running a bulk action reduces the risk of deleting something by accident, but for catalogs with hundreds or thousands of products, clicking through page after page still gets tedious which is where a dedicated cleanup tool helps.

Method 3: Use a Cleanup Plugin for Recurring or Large-Scale Deletions

If you’re regularly cleaning up products not just doing it once a plugin built specifically for WooCommerce data cleanup saves a lot of manual filtering. Bulk Cleanup for WooCommerce is one option worth mentioning here, since product cleanup is one of its core functions alongside orders, coupons, and inactive customer accounts.

woo marketplace

Instead of paging through the default product list, it gives you a dedicated Products panel where you can preview exactly which products match your filters before anything is removed, export a CSV backup first, and move matching products to Trash rather than deleting them outright. For stores that accumulate discontinued or draft products on an ongoing basis, it also supports scheduling, so cleanup can run automatically on a recurring basis instead of being a manual task you have to remember.

A general workflow looks like this:

  1. Install and activate the plugin, then head to its Products section under WooCommerce settings.
  2. Set your filter criteria (for example, a specific status or category).
  3. Preview the matching products before confirming anything.
  4. Export a CSV backup if you want a record of what’s being removed.
  5. Move the matches to Trash, then permanently delete once you’ve confirmed everything looks right.

This approach is particularly helpful if you’re maintaining a large catalog and want cleanup to happen safely in the background rather than through repeated manual sessions.

Common Mistakes to Avoid

  • Skipping the backup step. Even with Trash as a safety net, an export takes two minutes and can save hours later.
  • Deleting instead of trashing. Permanent deletion removes product images from galleries too, so give yourself a review window first.
  • Filtering too broadly. A category filter that includes subcategories can catch more products than intended always preview before applying a bulk action.
  • Forgetting related data. Deleting a product doesn’t automatically clean up related order history or abandoned cart references; that’s a separate cleanup task if you need it.

If your workflow already touches related cleanup tasks, our guides on cleaning up old WooCommerce orders and removing customers without orders cover the same trash-first, preview-before-delete approach applied to other parts of your store.

FAQ

Only if it was moved to Trash first and you haven’t emptied the Trash yet. Once permanently deleted, a product cannot be restored, which is why the Trash step matters.

Deleting a product removes it from any product galleries it appeared in. If the image is used elsewhere on your site, check before assuming it’s gone from your media library too.

No, existing orders keep their historical product data, though the product listing itself will no longer be viewable or purchasable on your storefront.

Use the product search box (which matches SKUs) to isolate the products first, review the filtered list carefully, then move them to Trash rather than deleting immediately.

Conclusion

Bulk deleting WooCommerce products doesn’t have to be risky or repetitive. For occasional cleanup, WooCommerce’s built-in filters and bulk actions handle the job fine just remember to trash before you permanently delete. For stores that need to clean house regularly, a dedicated tool that lets you preview, back up, and schedule cleanup takes the manual guesswork out of the process entirely.

Share this!..