Import products from WooCommerce
If your store runs on WooCommerce, you install the EcomWeb for WooCommerce plugin on your WordPress site, sign in to EcomWeb, choose a store and copy your products across. You can pick individual products or copy them all. Products arrive in EcomWeb as Draft, with their images, prices, stock and variants.
Copying again is safe. Products that are already copied are skipped unless you choose to overwrite them.
Install the plugin from WordPress.org
The plugin needs WordPress 6.4 or later, WooCommerce 8.0 or later and PHP 7.4 or later. The plugin is free.
- In your WordPress admin, go to Plugins › Add New.
- Search for EcomWeb for WooCommerce.
- Click Install Now.
- Click Activate.
To install from a zip file or use an older version, see Downloads.
The plugin adds EcomWeb to the WordPress admin menu, just below Products. Only WordPress users who can manage WooCommerce see it.
Sign in to EcomWeb and choose a store
- In the WordPress admin menu, click EcomWeb.
- Click Sign in with EcomWeb. EcomWeb opens in a new tab, where you sign in or sign up.
- Compare the code on the EcomWeb page with the code on the plugin page. The two codes must match.
- Click Approve. EcomWeb takes you back to the plugin page, now signed in.
The device name on the EcomWeb page looks like WooCommerce – your website address. The plugin sets this name and EcomWeb doesn’t verify it. The IP address and location shown on the page belong to the WordPress server, which is where your website is hosted, so they may differ from where you are. This is still your own sign-in.
Back in WordPress, the plugin page shows Signed in as with your email. Next:
- Open the store list and pick a store. You can type part of its name to find it.
- Click Use this store.
Stores where your role can’t copy products are greyed out in the list, with the reason shown. Owners and Admins can copy, Staff can’t. If you don’t have a store yet, create one in the EcomWeb dashboard, then come back and click Refresh.
Check and revoke the plugin’s access
The plugin acts on your behalf, like the EcomWeb CLI. It has your permissions on every store and your role in each one. The sign-in is saved encrypted in the WordPress database. This protects you if only the database leaks, but not if other code on your website is compromised.
To revoke the plugin’s access:
- Click your avatar at the top right of the EcomWeb dashboard.
- Click Account.
- Select Connected apps.
- In the Connected card, find the row with the WooCommerce badge.
- Click Disconnect on that row.
- Click Disconnect in the confirmation box.
The plugin then reports that it is signed out and asks you to sign in again, usually within an hour. To see and sign out the devices you’re signed in on, see Keep your account secure.
Copy products to EcomWeb
There are three ways. To copy everything:
- In the WordPress admin menu, click EcomWeb.
- Click Copy all products not copied yet.
- Review the confirm screen, then click Start copying.
To pick products on the plugin page:
- In the WordPress admin menu, click EcomWeb.
- In the Copy products list, tick the products you want to copy. Use Not copied or the search box to find them.
- Click Copy selected.
- Review the confirm screen, then click Start copying.
The list shows 20 products per page, and a tick only covers the page you are on.
To pick products in WooCommerce’s product list:
- In WooCommerce, go to Products.
- Tick the products you want to copy.
- Choose Bulk actions › Copy to EcomWeb.
- Review the confirm screen, then click Start copying.
Before copying, the plugin tells you how many products are new, how many are already copied and how many still fit in your plan. If the currency of your EcomWeb store differs from your WooCommerce currency, copying is blocked because the plugin doesn’t convert prices. Change one of them so the two currencies match, then try again.
Products arrive in EcomWeb as Draft and are never put on sale straight away. You can leave the page while copying runs. When you come back, the page shows progress as products processed out of the total, plus how many were created, skipped and failed. Each website can run only one copy at a time. While a copy runs, the Copy all and Change store buttons are disabled.
To stop part way, click Stop copy. You stay signed in and connected to the store, and products already copied stay. The batch already sent (up to 20 products) may still finish in EcomWeb. Clicking Disconnect also cancels a running copy.
In your WooCommerce product list, the EcomWeb column shows Copied with a link to the product in EcomWeb. A filter lets you see copied or not copied products. Grouped and external products are not supported yet and are skipped.
Check your plan’s limits
Products you have already copied don’t count against the limit. The Free plan allows up to 20 products, and paid plans have no product limit. See Plans and pricing.
If there isn’t room for all of them, the plugin offers to copy the first products that fit, or gives you a link to upgrade your plan.
On the Free plan, images also use storage. Plans and pricing shows how much each plan has. Images over the limit can’t be uploaded and show a warning. The product is still created, and images are not shrunk to fit the storage.
Copy again and overwrite copied products
By default, products that are already copied are skipped, so anything you edited in EcomWeb stays as it is.
To update copied products from WooCommerce, tick Overwrite products already copied. It is off by default. On the confirm screen, the plugin tells you how many EcomWeb products will change, and you must tick one more box, “Yes, overwrite n products in EcomWeb”, before you click Start copying.
Overwrite replaces these with the content from WooCommerce: name, description, URL slug, price, SKU, stock, weight, images, tags, product attributes, options and variants. Attributes you added in EcomWeb can be removed. Attributes that variants use are always kept. Categories are add-only. The product is added to the collections that match its WooCommerce categories and is never removed from any collection. Its EcomWeb category is set only if it doesn’t have one yet. Status, SEO, custom fields and sales channels in EcomWeb are kept.
For variants, existing variants keep their ID in EcomWeb and new variants are added. Variants that are no longer in WooCommerce become inactive and are not deleted. This way, products that are already in orders can still be updated. That differs from importing a file from TikTok Shop, where a product whose variant is already in an order can’t be updated.
If a product in EcomWeb is a variable product but is now a simple product in WooCommerce, overwriting it fails. Delete the product in EcomWeb, then copy it again.
A product you deleted in EcomWeb is not copied again when you copy all. If you select that product on its own, it is copied again as a new product. Changes you make in WooCommerce after copying are not sent to EcomWeb automatically.
Check products after copying
Open a few of the products you just copied in Products in EcomWeb and review the following.
- Price: the price is the one customers pay at the time of copying. A missing or invalid price in WooCommerce is copied as 0. A product on sale is copied at its sale price, and the regular price and sale dates are not copied. The plugin lists these products, so recreate the sale as a promotion. See Automatic discounts.
- Stock: variants that share the product’s stock in WooCommerce each get the full quantity in EcomWeb, so EcomWeb can show more stock than exists. For example, a product with 10 in stock and 3 variants that share it gets 10 on each variant in EcomWeb, 30 in total. Fix the stock before you switch products to Active.
- Categories: WooCommerce categories become manual collections, matched by name or newly created, and parent and child levels are flattened. A product with no matching EcomWeb category gets a warning, so choose a category on the product page.
- Tags: product tags are copied.
- Attributes: WooCommerce product attributes are copied with the variants.
- URL slug: if another product already uses the slug, EcomWeb adds a suffix to it.
- Description: shortcodes and page builder code are removed.
A product fails entirely, with no partial copy, when it has more than 3 options, produces more than 500 variants, or has an “any” option with no values. A variable product with no variations, or a product that goes over your plan limit during the copy, is not copied either. The other products are still copied. The plugin page lists each failed product with the reason.
These are not copied: SEO from Yoast or RankMath, product add-ons, custom fields from other plugins, reviews, customers, orders, discount codes, pages, blog posts and old URLs. For old URLs, see URL redirects.
Copy images from a private or local site
When EcomWeb can’t reach your website, for example because it runs on your computer, is a staging site, is password protected or sits behind a firewall, the plugin uploads the images itself. You don’t need to set anything up, and this mode is chosen when you connect.
If your website changes later, click Recheck images on the plugin page and the plugin checks again.
Each image is uploaded only once. Only the first 20 images of a product are copied, and the plugin warns you when it drops some. Each image can be up to 10 MB. An image that fails only produces a warning, and the product is still created.
Sign in again after moving or cloning your site
When you move your website to a new address, clone it to a staging copy or restore it somewhere else, the plugin is signed out. Sign in again. Products you already copied are still recognised there, so they aren’t created twice.
When your WordPress security keys (salts) change, the plugin also asks you to sign in again.
Disconnect or change store
Click Disconnect to sign the plugin out of EcomWeb and remove its settings from WordPress. Products already in EcomWeb are not touched. If you later reconnect to the same store, those products are still recognised.
Click Change store to choose a different store while staying signed in. Products already copied to the old store are copied again to the new store.
Frequently asked questions
Do products copied from WooCommerce show on my store right away?
No. Products are always Draft, so customers can't see them yet. Check them, then switch them to Active.
Who can copy products?
The store Owner and Admins. Staff can't copy, and that store is greyed out in the store picker.
If I edit a product in WooCommerce, does EcomWeb update automatically?
No. The plugin never sends changes on its own. Copy again with Overwrite products already copied ticked, or edit the product directly in EcomWeb.
I got a sign-in page I didn't ask for. What do I do?
Click Deny. EcomWeb never sends sign-in links by email or message. This page should only open when you yourself click Sign in with EcomWeb in your WordPress admin.
Thanks for your feedback.