Import products XML files into your Shopify store!
You can import any size of files: we tested that on 10GB size XML.
How it works
1. You import products XML AS IS to yfifx as supplier products without any changes.
2. You define margin rules for repricing.
3. You select all products or any subset of supplier's categories / products what you want to import to Shopify.
4. yfifx updates selected products with new prices at MainFEED.
5. Your MainFEED you can export to your Shopify store via API or direct SQL db calls or you can access data via API.
- SKU,ID,MPN,UPC,BARCODE,Ref etc,
- Price, SalePrice, OldPrice, Discount,
- Quantity/Stocks/Availability,
- Name,
- Categories,
- Manufacturer,
- Features,
- Options,Variants (Colors,Sizes etc),
- Dimensions: L x W x H, and Weight,
- Description,
- Images ,
- Url.
Contact us and get a 14 day free demo



Import XML files into your Shopify store!
yfifx allows you to do full automation for products update and sync from any XML files for your Shopify stores.
You can add new suppliers XML files itself or to ask us to do that for you by request.
Find below how it looks inside our software for Shopify
Step 1 – Feed configuration
There are several options exist how to upload XML file
— from PC
— from URL, FTP, Dropbox, Google sheets etc.
— from Email
— sometimes it is necessary to download file from supplier website under client's login & password (it is possible but will require custom development)
Video instructions - creating a supplier's feed and uploading a file
Step 2 – XML format selection
— by default, the system does not know the format of file you defined,
— clever algorithm tries to detect format itself (in your case XML file) for Shopify
— if you see any issue with format detection, you can set the right variant manually
Step 3 — XML tags definition for XML file
— each XML file for Shopify import has tags
— user has to define what XML contains names, what column contains prices. It is columns matching
— there are 2 ways how to do that for XML file at yfifx
1) via tags definition
Step 4 — Define XPath for required fields of your XML file
A standard XML file consists of two blocks: a block with categories and a block with a product card. A block with a product card may include a sub-block with images, a block with characteristics, a block with product variants
Step 4.1 — categories
1) First, we define the root elements that contain categories and input them in the lines "Category._Item" and "Category._Root". The XPath to the root elements is inputed through "//"


2) Next, we input XPath for the attributes of the "category" tag: "id" and "parentId". XPath to the attributes is inputed via "//@"


3) Input XPath for the category name. To do this, we need to extract the values of the "Category" tag. The XPath for the category name will be "//text()"


4) Each product card has a tag that indicates which category this product has. Usually this tag is called "CategoryID". The XPath for "CategoryID" is inputed in the line "Product.CategoryId"


Video instructions - Input XPath for the category

Step 4.2 — a product
1) We define the root elements that contain the product card and input their XPath in the "Product._Root" and "Product._Item" lines. In some files there is no root element "Product._Root", in this case we input only "Product._Item"


Video instructions - Root element of product card
2) Then input the XPath to the values of the SKU (required input field), Name, Quantity, Price, etc.


Video instructions - The XPath to the values of the data
Step 4.3 — images
1) If the images are a separate block in the product card, then input the XPath to the root elements of the block with images and the tag that contains the link to the image


2) If the link to the image is registered as a separate tag in the product card, then input the XPath to the link in the line "Product.ImageUrl"


Video instructions - import images
Step 4.4 — features
1)If the features are located in a separate block in the product card, then input the XPath to the root elements of the block in the lines "Product.Features_Item" and "Product.Features_Root"


2) The XPath to the name and value of the feature is inputed in the lines "Product.Feature Name" and "Product.Feature Value"


3) If the features is located in the product card, then input the XPath to it in the line "Product.FeaturesExtra". First we input the name of the features, then "[--->]" and the XPath to the features. If there are several such features, then the separator between them will be - "[next]".


Step 4.5 — products with variants
1)Import product variants is similar to importing a product, first we also define the root elements of the block with product variants and input the XPath to them in the lines "Variant._Root" and "Variant._Item""


Video instructions - The root elements of the block with product variants

2) Next, input the XPath to the product variant data that you need to download


Video instructions - The XPath to the product variant data

3) product options with variants. If the options of products with variants are located in the file by separate tags, then input the XPath to it in the line "Variant.OptionsExtra". First, input the name of the option, then "[--->]" and the XPath to the option. If there are several such options, then the separator between them will be - "[next]"."


4) If the product options with variants are located in a separate block, then input the XPath to the root elements of the block in the lines "Variant.Options_Root" and "Variant.Options_Item". The XPath to the name and value of the option is inputed in the lines "Variant.Option Name" and "Variant.Option Value"


Video instructions - product options
