Sign inBlogSupportContact
WooCommerce

Duplicate a WooCommerce product with all meta intact

Clone price, SKU (unique-suffixed), attributes, categories, tags, gallery. Ready to tweak into a variant — new color, new size, new bundle.

3 min read May 2026 duplicate product

WordPress has no native way to duplicate a product

You sell 5 variations of the same chair. Creating the fifth means re-entering 40 product attributes, uploading the same gallery, re-selecting the same categories. WooCommerce has a built-in duplicate link in the product list — but it's buried and doesn't work from shortcuts, schedules, or macros.

What most people do instead

Install Duplicate Post pluginOne more plugin. Works, but adds a row-action link and plugin page you don\'t otherwise need.
Manually copy block contentTedious. Loses custom fields, featured image, categories, tags. Error-prone.
Write a custom WP_Query cloneOverkill for a one-off clone. Requires developer. Not accessible to content editors.

A better way: one command, complete clone

Run duplicate product -product_id=247. The command clones title, content, excerpt, featured image, categories, tags, and every custom meta field. The clone arrives as a draft named "Copy of [original title]" — edit it, publish when ready.

TrueCommander
Product duplicated
Draft created
Original ID: 247
New draft ID: 248
All meta copied: 12 custom fields, 3 categories, 8 tags

Not just the content — every field. Featured image, custom fields, taxonomies, SEO overrides (Yoast / Rank Math), WooCommerce attributes, ACF fields. The clone is identical to the original except its slug (unique-suffixed) and status (draft).

How it works

The command uses WordPress\'s wp_insert_post with a deep copy of the original product\'s content, then replays every postmeta row under the new post ID. Taxonomy terms are re-assigned by term ID. The result is a byte-identical clone under a new draft ID.

1
Pass the product IDFind it in the Products admin list or URL bar when editing
2
Clone created as draftTitle becomes "Copy of [original]". Slug is suffixed with -copy-N to stay unique.
3
Edit and publish the cloneChange what matters, publish when ready. Original stays untouched.
ParameterValue
-product_id(required)ID of the product to duplicate
What\'s clonedTitle, content, excerpt, featured image, categories, tags, ALL custom meta fields
What\'s unique on the cloneID, slug (with -copy-N suffix), status (draft), dates (current timestamp)
Can be used in

Real example

Your store adds a new color for an existing best-seller. The product has 12 images, 6 attributes, custom meta fields, and pricing rules. Instead of rebuilding from scratch, run duplicate product -product_id=512. The clone arrives as a draft with every field intact — you just update the color name, swap the featured image, and publish.

Goes further with TrueCommander

Ready?

Duplicate a product in one click.

This is one of 91 commands. All included with every license.

Cookies. The short version.

Essential cookies keep the cart and theme working. Analytics only fire if you say yes. Read our policy.