WebToffee Logo
  • Home
  • Plugins
  • Shopify apps
  • Bundles
  • Blog
  • Documentation
  • Support
Login
0

  • Getting Started
    • Plugin setup
    • Import/Export Products
    • Import/Export Product Reviews
    • Import/Export Product Tags
    • Import/Export Product Categories
  • Import
    • Import products with attributes
    • Import google drive images
    • Import grouped products
    • Importing and updating upsell an...
    • Import products using URL
    • Import every 'X' hours
    • Importing downloadable products
    • Import subscription products
    • Import products using CSV
    • Import products with images
    • Updating evaluation fields on Import
    • Import products from MS Excel
    • Importing products from a XML
    • Import products with categories
    • Import products from Google Spreadsheet
    • Import composite products
    • Import external/affiliate products
    • Import variable products from CSV
  • Export
    • Export products to CSV
    • Batch export products
    • Exporting products by category
    • Export definite number of products
    • Export products to MS Excel
    • Export product with categories
    • Export products with images
    • Export variable products
    • Export products with attributes
  • Meta Data
    • Import product metadata from CSV
  • Bulk Edit
    • Bulk update product category
    • Bulk upload variable products
    • Bulk upload products
    • Bulk update product price
  • FTP Cron Schedules
    • Cron Import products using multiple CSVs
    • Cron scheduled Import-export
    • Export products via SFTP
  • Code Snippet
    • Set email alert on cron import
    • Export/Import bundled products
    • Export/Import product variation images
    • Filter and export WooCommerce products using custom taxonomy
    • Alter product data
    • Compatibility with YITH Product Bundle
    • Export reviews with no ratings
    • Import images from multiple columns
    • Support for WebP images
  • Advanced Topics
    • Export without user restrictions
    • Migrate from Shopify to WooCommerce
    • Update simple and variable products
    • Import/Export custom fields
    • Update inventory data
    • Import/Export products to Google Spreadsheets
    • Updating Single Field for Products
    • Updating product stock
    • Plugin visibility on a multisite
    • WPML Compatibility
    • Thumbnail regeneration failure on product import
    • Import/Export product bundles
    • Set up cron when site activity is less
    • Export WPML multilingual products
    • Update product variations without SKU
    • Steps to import WPML products
    • Duplicate entry in the media library
    • Memory limitations on Import/Export
    • Import/Export product images in ZIP
    • Modifying Import/Export Batch Count and Effects on Performance
  • Troubleshooting
    • Finding PHP Error Logs
    • Resolve “Call to undefined function mb_detect_encoding()”
    • Resolve post ID conflicts on import
    • Troubleshooting Guide-Products
    • Maximum file upload size
  • Third-Party Compatibility
    • Plugins
  • FAQ
    • Frequently asked questions
  • Changelog
    • Version 1.1.5

Documentation/Product Import Export Plugin for WooCommerce/How to Bulk Upload Variable Products in WooCommerce

How to Bulk Upload Variable Products in WooCommerce

Last updated on June 27, 2022

If you have different variations of a product in your WooCommerce store, instead of creating multiple single products, WooCommerce allows you to create a variable product with all the variations. You can create attributes with different values for the product.

But it is not very easy to upload products and their variations manually to the store. You would need the help of a plugin to import WooCommerce products and their variations in bulk.

The Product Import Export Plugin for WooCommerce by WebToffee allows you to upload variable products in bulk to your WooCommerce store in the easiest possible way. To upload the variable products into your WooCommerce store, you need to install and activate the Product Import Export for WooCommerce in your WooCommerce store.

How Does the Plugin Bulk Upload Variable Products?

The plugin takes a UTF-8 encoded CSV/XML file as input. It then imports the products to the WooCommerce store without any difficulty with all the variable products and the product details. So, in order to upload all the variable products using the plugin, you must have a CSV/XML file with all your variable products and the product data.

The following is the sample CSV file that contains variable products.

Sample screenshot of variable products in CSV

In the given CSV the variable product is a T-shirt, with two attributes size and color. Each variation of the product has different SKUs but are connected to the original product using the parent_SKU.

Once you have your CSV file prepared, next what you need to do is to import the variable products to the store. From the WordPress admin panel where you need to upload the variable products, go to WebToffee Import Export (Pro) > Import menu.

The plugin gives you three options to import your CSV file depending on the location where your CSV file is stored.

  1. Upload the file from your computer.
  2. Upload the file from the remote server using FTP.
  3. Upload the file from a URL

Following are the steps to import variable products:

  1. Select Products under post type.
    Selecting post type as product
  2. Select an import method: Quick import, Pre-saved template and Advanced import are the provided import methods. Pre-saved template import option will be available only if you have saved the template file during previous advanced imports.
    product-advanced-import-method
  3. Map import columns: To map import columns. Here, you can map the commercial names to WooCommerce columns. Use Evaluation Field to fix/update the required value for a particular field.
    Mapping import columns of products
  4. Advanced Options/Batch Import: Provides advanced options for scheduling and import.
    advanced import and scheduling

On successful import, the variable products will appear as:

Successfully imported variable products

Variable Products In WooCommerce Store

We can view the imported products in the WordPress admin panel and in the WooCommerce store.

  • To view the imported products in the WordPress dashboard, click on Products>All Products:imported variable product
  • To view its variations, click on the product and move to the Variations section of the respective product page.variations section of product page
  • The color variations in the product page will appear as shown below:color-variations-in-product
  • The size variations in the product page will appear as shown below:size-variations-in-product

  • Was this article helpful?
  • Yes, thanks!Not really
Get the plugin

On this page

  • How Does the Plugin Bulk Upload Variable Products?
  • Following are the steps to import variable products:
  • Variable Products In WooCommerce Store

This article posted in Bulk Edit, Documentation, Knowledge Base, Product Import Export Plugin for WooCommerce and tagged bulk upload, Product import export for WooCommerce, Variable products, woocommerce, WooCommerce extension

Written by

WebToffee Team

WebToffee Team is a group of WordPress and WooCommerce enthusiasts consisting of expert developers, testing engineers, technical support engineers, and SMEs.

Comments (26)

  1. David

    Dave

    November 19, 2022

    We have an existing site with about 5,000 products, most with size variations. For some portion of the existing products we want to add additional framing options. So the products will have the current sizing and separately some of those products will have the option of adding one of several frames.
    Is that possible with your plugin?
    Thanks,
    Dave

    Reply
  2. Beethov KJ

    August 2, 2022

    Hi, Can we upload images for each variation through the sheet?
    Is there any way we can point the URL to the folder where we uploaded the images?

    Reply
    • Alan

      Alan

      August 3, 2022

      Hi,

      Yes, you can import images for each variation. You may please specify the corresponding image URL in the images column of each variation row.
      For importing the images you will have to use the URL that points directly to the image file. The URLs that point to the folder instead of image files are not supported for import.

      Reply
  3. Aakash

    March 18, 2021

    How to add an attribute in bulk sheet but not let it show as variations on page….

    Reply
    • Mark

      Mark

      March 22, 2021

      Hi,

      To import attributes and not let it used for variation you may please exclude the attribute_data column from the CSV file. Only if the attribute_data column is included in the CSV with value 0|1|1 the attribute will be used for variation.

      Reply
  4. kazi

    November 29, 2020

    Hello,
    i’m using your pluggin to import products, i noticed the variable products update is not working, is it?

    Thank you for your reply

    Reply
    • Mark

      Mark

      November 30, 2020

      The plugin supports updating variable products. Please create a support ticket here and share the importing CSV file.

      Reply
  5. dhruvi khatri

    September 24, 2020

    hi, i am importing product variation data from csv file. i added sku and parent sku both in my csv file. but i don’t know how to get in custom coding. could you please tell me how to get parent sku programmatically. i am facing this problem since last two days and i’m not able to find appropriate solution.

    Reply
    • Alan

      Alan

      September 24, 2020

      Hi,

      Could you please brief us on the issue you are facing with the help of screenshots and CSV. You may please reach us via support.

      Reply
  6. Emma

    September 4, 2020

    Can you import variable subscription products?

    Reply
    • Alan

      Alan

      September 4, 2020

      Hi,

      Yes, you can import variable subscription products using the premium version of the plugin.

      Reply
  7. David

    June 5, 2020

    Hi, in order to import a variable product via CSV, does the CSV have to contain the parent product first on its own row, and then the variable (or children) on lower rows? I have a CSV which does not have a parent product; only the variables.

    Reply
    • Alan

      Alan

      June 5, 2020

      Hi,

      Yes, it is necessary to have the parent product row in the CSV file in order to import variable products. The parent product rows have to be present first and followed by the child variation rows.

      Reply
  8. Chris

    November 14, 2019

    Can you upload a product file with products set as variable, and it will add all the variations for you from the attributes?

    Reply
    • Alan

      Alan

      November 14, 2019

      Hi,

      Currently, there is no option to automatically create the variations from the attribute values of the variable product. You may please provide the child variations details in separate rows and specify the parent_sku or post_parent data in the CSV file to import the variations.

      Reply
    • Cristian Baitg

      Cristian Baitg

      October 28, 2022

      Hello. Yes that would be gold. I am looking for the same solution. For those of us that are no CSV expert it would be amazing to do one variable set in WooCommerce and that importing 1 product file and check it as variable option 1 for example the plugin would create automatically the variation.
      All this parent product rows with childs under it and convert all the files we have in Excel to the same parameters as that variable sample seems very complicated to me.
      Hope that some day this plugin , any other or WooCommerce comes with a solution for this. i think that variable products is really badly implemented.

      Reply
  9. Taymer

    October 28, 2019

    Can only premium version import variable products ?

    Reply
    • Mark

      Mark

      October 28, 2019

      Yes. Basic version supports simple product import export only.

      Reply
  10. Woocrawl

    August 4, 2019

    Hi! How can import product Variable with formart
    product type, product-title….., S | M | L, 19.99 | 21.99 | 24.99… without sku or parent

    Reply
    • Alan

      Alan

      August 5, 2019

      Hi,

      In order to import a variable product from the CSV file, it is necessary to have either the SKU-Parent SKU or ID-Parent ID relation. The parent product should have either the SKU or ID in the CSV and it should be provided in the parent SKU or parent ID column of the child variations.

      Reply
  11. Prasad

    July 26, 2019

    Hello,

    I have variable products with variable pricing. Can I import this via your plugin.

    Reply
    • Alan

      Alan

      July 26, 2019

      Hi,

      Yes, using the plugin you can import variable products that are having a different price for each variation.

      Reply
  12. nikita banks

    nikita banks

    June 25, 2019

    this says to import a variable product to list it as simple in the drop down menu of the dashboard. I have not been able to get this to work at all.

    Reply
    • Alan

      Alan

      June 26, 2019

      Hi,

      Kindly make sure that you include the necessary data fields like product type, ID or SKU relation, and the attribute columns in the CSV file to import variable products using the plugin. For better understanding, you may please go through the documentation on how to import variable products.

      Reply
  13. Prospero Enterprises LLP

    Navendu

    June 17, 2019

    Can it import product image ,image gallery and featured image also

    Reply
    • Alan

      Alan

      June 18, 2019

      Hi,

      Yes, you can import product image and image gallery using the plugin. You may please go through the documentation on how to import product images to know more about importing images.

      Reply

Got any query? Please leave a comment or reach out to our support

Cancel reply

Your email address will not be published. Required fields are marked *

We develop awesome WordPress plugins & WooCommerce extensions to help build successful online businesses.

© 2023 WebToffee. All rights reserved.

Our plugins

  • GDPR Cookie Consent
  • PDF Invoices & Packings Slips
  • Product Import Export Plugin
  • User & Customer Import Export
  • Import Export Suite
  • Sequential Order Numbers
  • Smart Coupons for WooCommerce
  • URL Coupons for WooCommerce
  • PayPal Express Checkout
  • Stripe Payment Gateway
  • Subscriptions for Woocommerce
  • Product Catalog Sync for Facebook
  • PrintNode for PDF Invoices
  • Order, coupon, subscriptions for WooCommerce
  • WordPress Backup and Migration
View more +

Get Started

  • Plugins
  • Testimonials
  • Affiliates
  • We're hiring

Help & Support

  • Documentation
  • Documentation (Basic)
  • FAQ
  • Support

Company

  • Terms & Conditions
  • Privacy Policy
  • Refund policy
  • Support policy
  • License Activation

© 2023 WebToffee. All rights reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.

You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.

Necessary
Always Enabled
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
CookieDescription
__cfruidCloudflare sets this cookie to identify trusted web traffic.
__stripe_midStripe sets this cookie cookie to process payments.
__stripe_sidStripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analyticsSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessarySet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferencesThis cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSIDThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
CookieDescription
_gaThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4MThis cookie is installed by Google Analytics.
_gat_gtagIdentification code of website for tracking visits.
_gidThis cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgressHotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeenHotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjidHotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSampleThis cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjTLDTestTo determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activityThis cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_aiGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lrThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_orThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qsGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3dThe cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
CookieDescription
_fbpThis cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
frThe cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preferences
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
CookieDescription
_gh_sessThis cookie is used to preserve users' states across page requests.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDurationDescription
_hjSession_137657130 minutesNo description
_hjSessionUser_13765711 yearNo description
_octo1 yearNo description available.
_zendesk_authenticatedpastNo description
_zendesk_sessionsessionNo description available.
_zendesk_shared_sessionsessionNo description available.
edd_wp_session12 hoursNo description available.
logged_in1 yearNo description available.
m2 yearsNo description available.
Save & Accept