Tutorials

How to Bulk Delete Product Options

Use Delete Product Options in EditEngine — the bulk editor for Shopify — to remove an option (like Size, Color, or Material) from many products in one run. Pick which option positions to delete (1, 2, or 3), choose a delete strategy, and apply across every product that matches your filter.

This action is irreversible. Deleted options — and any variants tied to them — are permanently removed. There is no Undo from the History page for this edit. Filter carefully and check the Edit Preview before you start.

Options are addressed by position, not name. Shopify products store up to three options as Option 1 / Option 2 / Option 3. EditEngine deletes by position number, not by the option name. Two products in your filter set with different option layouts (one with Size at position 1, another with Color at position 1) will both have their position-1 option deleted in the same run.


Step 1: Pick the Delete Product Options field

In the EditEngine bulk editor, open the Configure Product Edits panel and click Select Field.

The Select Field button in the Configure Product Edits panel, highlighted

The Select Field modal opens. Scroll to Product Fields and click Delete Product Options — it sits in the row with Create Product Options, Update Product Options, and Delete Variants by Option Value.

The Select Field modal with Delete Product Options highlighted under Product Fields

The configuration panel switches over. The field selector now shows Delete Product Options, and the form for this action appears below.

Configuration panel showing the field is now Delete Product Options, with the form heading appearing below


Step 2: Read the form

The form is short on purpose — there are only two things to set, and a critical warning.

The Delete Product Options form: heading, Dangerous badge, "Select option positions to delete", three checkboxes, and a Strategy dropdown set to DEFAULT

What gets removed when you run this:

  • The product option at the position(s) you pick (e.g. position 1's Size option).
  • Every variant that was associated with values of that option.
  • The associated images, inventory, SKUs, barcodes, and metafields tied to those deleted variants.

What stays:

  • The product itself, its title, description, vendor, type, tags, and other product-level fields.
  • The remaining options at other positions.
  • Variants tied only to the surviving options (when there are any).

Reminder: EditEngine's History page has no Undo for productOptionsDelete. The only way to "recover" is to recreate the options and variants from a CSV export taken before the run. Export first if you might want them back.


Step 3: Pick which option positions to delete

Tick the boxes for the position numbers you want gone. You can pick one, two, or all three.

Option 1 and Option 3 checkboxes ticked; Option 2 unchecked; Strategy dropdown showing DEFAULT

How to think about positions:

  • Option 1 — the first option Shopify stored for the product (usually the most prominent one — Size, Color, or whatever the merchant set up first).
  • Option 2 — the second option, if the product has one.
  • Option 3 — the third option.

Products with fewer options than the positions you select are skipped automatically — Delete Product Options only acts on positions that exist on a given product. So picking Option 3 on a product that only has Option 1 does nothing to that product.

Sanity check before running: open one of the products in your filter in Shopify admin and confirm what each numbered position actually is. Position 1 in your store might be Size for shirts but Color for shoes. The bulk run treats them all the same.


Step 4: Choose a Strategy

The Strategy dropdown maps directly to Shopify's ProductOptionDeleteStrategy. Two values are exposed:

  • DEFAULT — recommended for almost every run. Performs the deletion as Shopify's standard product-option delete: removes the option and its associated variants. Leave this selected unless you have a specific reason to change it.
  • POSITION — re-positions the remaining options to fill the gap left by the deleted one. Use this if you need the surviving options to renumber down (e.g. you delete Option 1 and want Option 2 to become Option 1 on every matched product).

If you're not sure, leave it on DEFAULT and run a small filtered test first. The Strategy choice applies to every product in the run; you can't mix per-product.


Step 5: Filter to exactly the products you want changed

This is the most important step. Once you click run, every product matching your filter has the chosen option positions deleted — there is no per-product confirmation prompt.

Use the Filter Products to Edit panel above the configuration to narrow the set:

  • Filter by Title contains / does not contain to target a name pattern.
  • Filter by Vendor, Product Type, Tags, Status, or any other supported field to scope by attribute.
  • Combine multiple conditions with the Match conditions dropdown (all requires every condition; any matches if at least one fits).

The right-hand Edit Preview column lists every product that matches your current filter. Skim it before running. Any product shown there is a product whose options will be deleted.

Run a tiny test first. Filter down to a single product (e.g. by exact title match), run the delete, confirm the result in Shopify admin, then widen the filter for the real run. Five minutes here saves an irreversible mistake later.


Step 6: Run the bulk delete

When the filter shows the right products and you've picked your positions and strategy, click Start Bulk Edit Now.

The Start Bulk Edit Now button highlighted with a pointer; the form above shows Option 1 and Option 3 checked with Strategy set to DEFAULT

EditEngine queues the run and routes you to the History page where you can watch it progress.

After the run:

  • Open the History page to see per-product success and failure counts. The Undo button stays disabled for Delete Product Options runs.
  • Each affected product in admin.shopify.com/store/<store>/products/<id> will show fewer options — and likely fewer variants — than before.
  • Errors are listed against the run. The most common ones are products where the picked position didn't exist or where the resulting variant set would violate a Shopify rule (e.g. a variant duplicate). Failed products keep their existing options and can be retried after fixing the cause.

If you ran the wrong filter, stop the run from the History page immediately to avoid more deletes. Anything already processed is gone, but stopping prevents the rest.


When you'd reach for this in EditEngine

A few realistic scenarios where Delete Product Options earns its place in the Bulk Editor:

  • A vendor change means a Material option no longer applies to a whole catalog of products.
  • A theme migration consolidates variants and you want to drop an option that was duplicating SKUs.
  • A bad import created a meaningless third option (Option 3 = Default Title) on hundreds of products.

For all of these, opening each product in Shopify admin and removing the option manually is hours of work. EditEngine, the Shopify Bulk Editor for product fields, scopes the delete to the filter and runs it across the matched set.

Previous
Delete variant metafields