How to Duplicate a Product in WooCommerce

Rebuilding the same product page 40 times is not store management. It is data entry.

You already know how to duplicate a product in WooCommerce is the faster path. But most guides stop at “hover and click Duplicate.” They skip the part that costs you money later: 

WooCommerce powers 33.4% of online stores by store count, and most of those stores are small teams doing catalog work by hand. Every minute you save on a product listing is a minute you get back for pricing, photos, and customer service.

This guide covers the full details of how to duplicate a product in WooCommerce.

Quick Answer: How to Duplicate a Product in WooCommerce

Go to Products > All Products. Hover over the product name. Click Duplicate. WooCommerce creates a copy saved as a draft. Open the draft, change the details you need, then publish.

No plugin needed. It is built into WooCommerce.

How to Duplicate a Product in WooCommerce 

Use the Built-In Duplicate Button (Fastest)

This is the official method in the WooCommerce documentation. It takes about five seconds.

Steps:

Use the Built-In Duplicate Button
  1. Log in to your WordPress dashboard.
  2. Go to Products > All Products.
  3. Find the product you want to copy.
  4. Hover your mouse over the product name. Five links appear: Edit, Quick Edit, Trash, View, and Duplicate.
  5. Click Duplicate.
  6. WooCommerce makes a draft copy and adds “(Copy)” to the title.
  7. Open the draft. Change the title, price, images, SKU, and description.
  8. Click Publish when it is ready.

Tip: The copy stays a draft on purpose. Customers cannot see it. Take your time editing it.

Duplicate from inside the product editor

You do not have to go back to the product list. Open any product for editing. Look at the Publish box in the top right. There is a Copy to a new draft button. Click it and WooCommerce creates the copy right away.

This is handy when you are already editing a product and realize you want a second version of it.

What WooCommerce Copies and What It Resets

This is the part almost every tutorial skips. WooCommerce does not make a perfect clone. It deliberately clears some fields so you do not break your store.

Here is exactly what happens, based on WooCommerce’s core duplication code.

FieldWhat happens
Product titleCopied, with “(Copy)” added at the end
Product statusAlways set to Draft
URL slugCleared and rebuilt from the new title
SKUCopied, then given a unique suffix (like SHIRT-01-1)
GTIN / UPC / EAN / ISBNCleared (these must be unique per product)
Total sales countReset to 0
Reviews and star ratingReset to 0 (reviews are not copied)
Publish dateReset to the moment you publish
Short and long descriptionCopied exactly
Featured image and galleryCopied
Categories and tagsCopied
Price and sale priceCopied
Stock quantity and stock statusCopied
AttributesCopied
Variations (variable products)Copied
Custom fields and meta dataCopied
SEO title and meta descriptionCopied (this is a problem, see below)

The takeaway: WooCommerce protects your data integrity. It does not protect your SEO. Your copied product will carry the exact same descriptions and meta tags as the original until you change them.

Duplicate Many Products at Once (Bulk)

WooCommerce core has no bulk duplicate option. You can only copy one product at a time. If you are launching 30 similar SKUs, that gets old fast.

Three plugins solve this.

Yoast Duplicate Post (free)

The most installed option, with millions of active sites. One catch that trips people up: it is turned off for WooCommerce products by default.

To turn it on:

Install Yoast Duplicate Post
  1. Install and activate Yoast Duplicate Post.
duplicate post
  1. Go to Settings > Duplicate Post.
  2. Open the Permissions tab.
  3. Check Products under “Enable for these post types.”
  4. Save.

Now you get Clone and New Draft links on your product list, plus a bulk action to clone several products at once.

The What to Copy tab also lets you block certain custom fields from copying. That is useful if a plugin stores data you do not want duplicated.

Easy Duplicate Product for WooCommerce (free)

Built specifically for WooCommerce. It adds a “Duplicate product” bulk action and lets you copy one product multiple times in one go. Good for stores that need 10 near-identical listings quickly.

Smart Manager (freemium)

A spreadsheet-style dashboard for your whole store. You can select products with filters, then duplicate the selected records in one action. It also duplicates orders, coupons, and other post types. Best for large catalogs where you are already doing bulk edits.

Which one should you pick?

  • Occasional copies: use the built-in Duplicate link.
  • A few copies per week: Yoast Duplicate Post.
  • Large catalog, frequent bulk work: Smart Manager.

Duplicate Products with the REST API (For Developers)

WooCommerce has a dedicated endpoint for this:

POST /wp-json/wc/v3/products/<product_id>/duplicate

Example with cURL:

bash

curl -X POST https://yourstore.com/wp-json/wc/v3/products/2/duplicate \

  -u consumer_key:consumer_secret

The endpoint returns a new draft product. It copies variations for variable products, which is more reliable than looping through variations yourself.

Use this when you are syncing from an ERP, spinning up staging data, or building an internal tool.

Copy Products Between Two Different Sites

Duplicating only works inside one store. To move products to a different site, you need export and import instead.

Click on export
  1. Go to Products > All Products.
  2. Click Export at the top.
Export products to a CSV file
  1. Choose the columns and categories you want.
  2. Download the CSV.
Import products from a CSV file
  1. On the second site, go to Products > All Products > Import.
  2. Upload the CSV and map the columns.

Images are pulled by URL, so keep the original site online until the import finishes.

For WordPress Multisite, plugins exist that add a “duplicate to site” option directly in the product row.

How to Duplicate a Variable Product Correctly

Variable products are where duplication gets messy. A shirt with 4 sizes and 5 colors has 20 variations, and each one has its own SKU, price, image, and stock.

The built-in Duplicate button does copy variations. But three things go wrong often:

1. Variation SKUs collide. Parent SKUs get an automatic suffix. Variation SKUs are not always handled as cleanly. Open the Variations tab and check every SKU before publishing.

2. Large variation sets time out. Products with 50 or more variations can fail partway on cheap shared hosting. If that happens, duplicate the product, then delete and rebuild the variations using Create variations from all attributes.

3. Duplicating with a plugin can break the original. Some duplication plugins have a known history of corrupting variations across the whole store, not just the copy. Always test on staging first if you use a plugin for variable products.

Safer workflow for variable products:

  1. Duplicate the product.
  2. Open the copy and change the title first.
  3. Go to the Variations tab.
  4. Click Regenerate variations if attributes changed.
  5. Fix every variation SKU.
  6. Reset stock quantities.
  7. Publish.

The SEO Problem With Duplicated Products

Here is the risk that costs stores real traffic.

When you duplicate a product, you copy the description, the SEO title, and the meta description. If you publish 10 copies with the same text, you now have 10 pages competing for the same keywords. Google picks one and ignores the rest. Your backlinks and ranking signals get split across pages instead of stacking on one.

This is called keyword cannibalization, and it is self-inflicted.

Fix it before you publish

  • Rewrite the product description. Change the meaningful parts, not just the color name. Aim for genuinely different content, not a find-and-replace.
  • Write a new SEO title and meta description. Check your Yoast, Rank Math, or SEOPress box. It carried over.
  • Set a clean URL slug. WooCommerce rebuilds the slug from the title, but confirm it reads well. blue-cotton-tee is better than cotton-tee-copy.
  • Change the featured image. Identical images across 10 pages look like spam to both shoppers and Google Images.
  • Update the SKU and GTIN. Your product schema pulls from these. Two products sharing one GTIN sends broken data to Google Merchant Center.

Troubleshooting: Common Duplication Problems

The Duplicate link is missing

Check these in order:

  1. Your user role. Shop Managers and Administrators see it. Editors and Authors usually do not.
  2. Your WooCommerce version. Update to the current release.
  3. A plugin conflict. Deactivate plugins one by one. Product table plugins and admin UI plugins are common culprits.
  4. Your theme. Switch to Storefront temporarily to test.
  5. The new product editor. If you turned on the experimental product editor in WooCommerce settings, the row actions can look different. Switch back to the classic editor to confirm.

“Invalid or duplicated SKU” error

WooCommerce blocks two products from sharing a SKU. If you cleared the SKU field and pasted the old one back in, you will hit this. Give the copy its own SKU.

Page builder content did not copy

Elementor, Divi, and Bricks store layouts in custom fields. Built-in duplication usually carries them, but not always. If the copy looks blank on the front end, use Yoast Duplicate Post with custom fields enabled, or use the page builder’s own duplicate function.

Translations did not copy

WPML and Polylang treat each language as a separate post. Duplicating the English product does not duplicate its Spanish version. Duplicate first, then translate the copy.

The copy shows old sales data

It should not. WooCommerce resets total sales to zero. If you see old numbers, a reporting plugin is caching them. Clear your WooCommerce analytics cache under WooCommerce > Status > Tools.

When You Should Not Duplicate

Duplication is the wrong tool in these cases:

  • You need 100+ products. Use CSV import instead. It is faster and less error-prone.
  • The products only differ by size or color. Use variations.
  • You want a template for future products. Create one hidden draft product with your standard structure, then duplicate that. Do not duplicate live sellers.
  • You are trying to “reset” a product. Duplicating carries the same mistakes over. Fix the original.

Pro move: Build one draft product called “TEMPLATE – Do Not Publish.” Fill in your standard description structure, shipping class, tax class, and attribute set. Duplicate that every time. Your catalog stays consistent and your team stops guessing.

Frequently Asked Questions (FAQs)

Does WooCommerce have a duplicate product feature built in? 

Yes. Go to Products > All Products, hover over any product, and click Duplicate. No plugin is required.

Where is the Duplicate button in WooCommerce? 

It appears under the product name in the product list when you hover over that row, next to Edit, Quick Edit, Trash, and View.

Can I duplicate multiple products at once in WooCommerce? 

Not with core WooCommerce. You need a plugin like Yoast Duplicate Post, Easy Duplicate Product for WooCommerce, or Smart Manager to duplicate in bulk.

Does duplicating a product copy the reviews? 

No. Reviews, star ratings, and review counts are all reset to zero on the copy.

Does duplicating a product copy the SKU? 

It copies the SKU and then adds a number to make it unique. Change it to your real SKU before publishing.

Is the duplicated product visible to customers right away? 

No. WooCommerce saves every duplicate as a draft. Customers cannot see it until you publish.

Does duplicating products hurt SEO? 

The act of duplicating does not. Publishing copies with identical descriptions and meta tags does. Rewrite the content before you publish.

Can I duplicate a variable product with all its variations? 

Yes. Variations are copied. Check every variation SKU and stock level afterward, since large variation sets can copy incompletely on slow hosting.

Your Next Step

Pick your path and start:

  • One or two products: Use the built-in Duplicate link. You are done in a minute.
  • Regular catalog work: Install Yoast Duplicate Post and enable it for products under Settings > Duplicate Post > Permissions.
  • Big catalog: Set up Smart Manager or move to CSV import.

Then do the thing that separates a well-run store from a messy one. Build your TEMPLATE product today, and run the pre-publish checklist on every copy. Your catalog stays clean, your search rankings stay intact, and your customers always get a page that was written for the product they are actually looking at.

author
I'm a technical content writer with a passion for simplifying complex ideas into clear, engaging content for web, email, and social media. With experience in SEO, CRM tools, and digital strategy, I've worked with RTOs, education consultancies, and global campaigns. I enjoy creating high-performing content, leading creative teams, and diving into performance analytics. Outside of work, you'll find me reading, doing photography, or hunting for the next great café spot.