Minimum required columns to update specific fields for Products.
The following list of fields contains every field that can be updated for products. Find a field you wish to update and under it you will see a list of different options of minimum required columns you need to update it.
We will not use Command column as when this column is not used the app assumes UPDATE command by default.
Export Products + Inventory / Variants (without images or Metafields)
Find the column “Variant Position” and change the numbers as you like them to be. (no need to change the row order, just change the numbers)
You could just import that same file back but it will update all the columns that you import. So, to make the import smaller and quicker, and to update just the positions and nothing else, you can select just the following columns:
Copy those columns to new empty Excel file.
Set the name of the sheet “Products” (so that the app knows that those are the Products data there).
Import that file. It will just update the variant positions of those variants.
You can, of course, import only the product rows that you really want to change. No need to import all the products back.
The same way as you have “Metafield:” columns, you now have the “Variant Metafield:” columns for Products where you can export and import variant metafields.
The variant metafield with name “buy_price” in the global namespace should be called “Variant Metafield: buy_price”.
The variant metafield with name “description” in the “details” namespace should be called “Variant Metafield: details.description”.
Note that exporting and importing Variant Metafields will significantly increase the time it takes to process the items because each variant metafield needs separate request to the Shopify API. Therefore, be mindful and export/import variant metafields only when you really need them.
To start using variant metafields, refresh the app page.
When exporting from Shopify, you can filter Products by Price with the following conditions:
less than or equal to
greater than or equal to
When doing the export, it will look into all your product prices and will include in the export only those products, where the price of the product or at least one of its variants will match your given criteria.
Update your products by Variant SKU, Variant Barcode or even by Option values, if you don’t have SKUs or Barcodes. It will MERGE Variants in such a smart way that you almost never ever need to use Variant ID to update your variants.
When importing, remember that still you will have to identify the Product as well, by specifying “ID” or “Handle” values.
The import file to update specific variant fields now can look like this:
You have waited so long, but it’s finally here!!! I hope it was worth the waiting…
To be more safe and exact, what should happen to Product Variants, when you import them, now you need to provide the “Variant Command” for each Variant row:
MERGE – merges new variants into existing product variants. Updates those that can be found by “Variant ID”, “Variant SKU”, “Variant Barcode” or Option Values. If it will not find such variant to update, then it will add new.
DELETE – will delete the listed variant. Requires “Variant ID”, “Variant SKU”, “Variant Barcode”, or Option Values – so that it can identify, which variant you want to delete.
REPLACE – will replace all existing product variants with the ones that are listed in the import. This will delete any variants that are not included in the import for that product.
If the Variant Command column is not provided, then app will assume the MERGE command.
If you have products without variants which you want to group into fewer products with variants, this is how you do it.
Step 1: Export products to Excel
Export products into Excel spreadsheet and open it to edit.
Step 2: Add data to variant columns
I will use following approach: Will add all products as new, but with variants, and then remove old products, which were without variants. I will do it, because this will save me in case something will go wrong (will add tag “new” for all newly imported products and they can be deleted easily, if imported incorrectly) and it will allow me to save images.
If you delete old products first, then Shopify will delete also attached images, and you will not be able to import them. That’s why you first need to import new Products, and then you are safe to delete the old Products.
So, to prepare the import Excel file I need to update following columns:
Product ID – remove all data, so that it knows to create new Products with this import.
Handle – set new handle for each product. For example, if the handle was: dress-anna-red-s, now I will have only dress-anna. This handle will be set for each variant of Dress Anna product. You can use formulas or play with Excel “split data” features to split your old handle into portions and then combine back as you need.
Title – set appropriate Title (if there was a colour or size, now you can remove this data from the Title). You can also do that with formulas in Excel.
Tags – add some tag for every row, that is absolutely new and use can use later to distinguish newly added products with variants. I used tag “new”.
Variant ID – remove all data, so that it knows that those are new Variants.
Option1 Name – set name for the first Variant option. In my case this is “Color”. Set it only in the first row of the product (no need to copy it for the each Variant.
Option1 Value – set values for the option1. In my case these will be Variant colours: Black, Red, Blue, etc.
Option2 Name – If you have more then 1 option for the Variant, like Colour and Size, set 2nd option Name here. In my case: Size.
Option2 Value – Set sizes, L, M, S, XS.
Variant Image – if your old Products has just one image per Product, copy Image Src column data here – then it will assign that same image to variant image.
Image Src – Keep them as they are, with whatever images you have for your Products.
Step 3: Mark existing Products with tag “old”
Set tag for all existing products, so that you can filter them later. I added tag “old” for all existing products before importing the new ones, as will delete old products after the import:
Step 4: Import updated Excel
Import updated Excel file:
I have old products without variants and new products, but with variants.
Step 5: Delete old products
Now I can delete old products, by filtering them by the tag “old”, and doing “bulk delete” in Shopify Admin.
It is important, that you firstly add new Products with variants and only then delete old Products without variants, to keep all you images.
Set some unique tag for new products to distinguish them from the old ones, in case something will go wrong.
Delete old products only after you are sure that all new Products and imported correctly!
After import is complete, you can download the “Import Results” Excel file, where the last 2 columns (Import Result and Import Comment) will show you the result for each row. This is helpful, when something failed in the import – you will see the failure reason there.
You already have Products with Variants, and you just want to add Variants without touching existing Variants.
You can do that the following way. Let’s assume, we have this Product with one Variant:
Step 1: Construct the Import File
Construct the Import Excel file, which contains only new Variants you want to add.
Make sure that you copy the ID or Handle rows for each new Variant row, so that app knows that those rows belong to the same Product:
Now the most important part. Set the value of column “Variant Command” to MERGE for each Product, where you want to add variants. This will make the import to append Variants to existing, if the “Variant ID” will be empty. It will update those variant, which have the “Variant ID” provided.
It looks like this:
Also, you need to make sure that the following columns have unique values (if you import them):
That’s because – if they will not be unique for this product, then the app will consider them as an update to existing variant which will be found by any of those.
A word about images. If you want it to use the existing images from your Product, then do the Export, and take the same link from the Product Image, and put it in “Variant Image” column. However, if you will take the link from somewhere else, it will add that image to Variant and to the Product itself.
Step 2: Add Variants by Importing That Excel File
Step 3: Check The Added Variants on Product
By looking at the Product you see that it still has its previous Variant, and 3 new variants are added after that.
Also, you see that new Variant images are added to the Product.
To find out Product Handles, you can take that information from Product SEO Description section, or do the Export.
If you update Products by ID, then remember to copy ID value for each Variant row, and make sure Excel didn’t increment it, when you copied.
You can remove from Excel file all columns which you don’t want to update.
If you are not sure how to prepare the import file, ask our Support, we will teach you, or do that for you.