Test the conversion with a small file

Each example below includes a source CSV and the Hyperzod output calculated by the same converter used in the workspace. Download the source, upload it to CSV Pilot, ask “Convert this CSV for Hyperzod,” and compare products, option prices and inventory with these results.

These are illustrative datasets with invented names and IDs in supported file formats. They contain no merchant data, customer records or live image links. The output passes CSV Pilot's checks; it has not been imported into a live destination account. A real catalog can contain additional fields or rules that these examples do not cover. Amounts have no currency conversion.

Shopify: two sizes and one draft product

Three source rows become two products. The shirt uses 20.00 as its base and Large adds 3.00. Its inventory is 12 + 8 = 20. The draft mug stays inactive and Default Title does not become an option.

What still needs review: Only SHIRT-S survives as the shirt's product SKU; SHIRT-L has no variant-SKU field in the target. Blank inventory is not a promise of stock. This file uses the legacy Shopify headers, which CSV Pilot still supports.

3 source rows · 2 output products · 1 option groups · 0 validation errors

Calculated shopify conversion results
ProductBase priceSKUStockStatusChoices and deltas
Sample Shirt20.00SHIRT-S20activeSize: Small +0.00; Large +3.00
Sample Mug9.00MUG-01UntrackedinactiveFlat product
  • "Sample Shirt" — 1 distinct variant SKU(s) cannot be exported; the target has only product SKU "SHIRT-S".
Source file contents
Handle,Title,Body (HTML),Type,Published,Status,Option1 Name,Option1 Value,Variant Price,Variant SKU,Variant Inventory Qty,Cost per item
sample-shirt,Sample Shirt,<p>Cotton shirt</p>,Apparel,TRUE,active,Size,Small,20.00,SHIRT-S,12,8.00
sample-shirt,,,,,,Size,Large,23.00,SHIRT-L,8,8.00
sample-mug,Sample Mug,,Home,TRUE,draft,Title,Default Title,9.00,MUG-01,,3.00
Calculated Hyperzod file contents
PRODUCT.ID,PRODUCT.NAME,PRODUCT.DESCRIPTION,PRODUCT.SKU,PRODUCT.PRICE.COMPARE,PRODUCT.MIN.MAX.QUANTITY,PRODUCT.PRICE.SELLING,PRODUCT.PRICE.COST,PRODUCT.TAX_PERCENT,PRODUCT.STATUS,PRODUCT.INVENTORY,PRODUCT.LABELS,PRODUCT.CATEGORY,PRODUCT.TAGS,PRODUCT.IMAGES,OPTION1.NAME,OPTION1.TYPE,OPTION1.ENABLE_RANGE,OPTION1.RANGE,OPTION1.REQUIRED,OPTION1.VIEW,OPTION1.VARIANTS
,Sample Shirt,Cotton shirt,SHIRT-S,0.00,,20.00,8.00,,ACTIVE,20,,Apparel,,,Size,SINGLE,NO,"0,0",YES,LIST,"Small,0.00,8.00,12,, ; Large,3.00,8.00,8,,"
,Sample Mug,,MUG-01,0.00,,9.00,3.00,,INACTIVE,,,Home,,,,,,,,,

DeliverLogic RDS: paid option and a flat item

Rows with MIID 101 become one Garlic Bread product. Base Price stays 4.99; Whole Loaf is a 3.00 addition, so the final price is 7.99. Min Required 1 / Max Allowed 1 produces a required SINGLE group. MIID 102 stays flat.

What still needs review: Quantity is product stock, not option stock. Missing Quantity stays untracked and an explicit zero remains zero; no default stock is invented. A minimum of 2 is not preserved as an enabled RANGE by this converter, and the conversion report flags selection-count loss.

3 source rows · 2 output products · 1 option groups · 0 validation errors

Calculated deliverlogic conversion results
ProductBase priceSKUStockStatusChoices and deltas
Garlic Bread4.99BREAD-0125activeloaf: Half Loaf +0.00; Whole Loaf +3.00
Lemon Water2.00WATER-0140activeFlat product
Source file contents
RID,Restaurant,MIID,Category,Product,Base Price,Active,Hidden,Quantity,External ID,Option Group,Min Required,Max Allowed,Option,Option Price
1,Example Restaurant,101,Sides,Garlic Bread,4.99,Y,N,25,BREAD-01,.loaf,1,1,Half Loaf,0
1,Example Restaurant,101,Sides,Garlic Bread,4.99,Y,N,25,BREAD-01,.loaf,1,1,Whole Loaf,3
1,Example Restaurant,102,Drinks,Lemon Water,2.00,Y,N,40,WATER-01,,,,,
Calculated Hyperzod file contents
PRODUCT.ID,PRODUCT.NAME,PRODUCT.DESCRIPTION,PRODUCT.SKU,PRODUCT.PRICE.COMPARE,PRODUCT.MIN.MAX.QUANTITY,PRODUCT.PRICE.SELLING,PRODUCT.PRICE.COST,PRODUCT.TAX_PERCENT,PRODUCT.STATUS,PRODUCT.INVENTORY,PRODUCT.LABELS,PRODUCT.CATEGORY,PRODUCT.TAGS,PRODUCT.IMAGES,OPTION1.NAME,OPTION1.TYPE,OPTION1.ENABLE_RANGE,OPTION1.RANGE,OPTION1.REQUIRED,OPTION1.VIEW,OPTION1.VARIANTS
,Garlic Bread,,BREAD-01,,,4.99,0.00,,ACTIVE,25,,Sides,,,loaf,SINGLE,NO,"0,0",YES,LIST,"Half Loaf,0.00,0.00,,, ; Whole Loaf,3.00,0.00,,,"
,Lemon Water,,WATER-01,,,2.00,0.00,,ACTIVE,40,,Drinks,,,,,,,,,

Yelo template: named sizes with positive stock

Margherita Small and Margherita Medium share a category and base name. They become one product at 6.50 with Size choices adding 0.00 and 3.50. Lemon Water stays flat. The English locale header identifies the template as Yelo in CSV Pilot.

What still needs review: This is a size-row example, not reconstruction of Yelo Add-ons definitions. Numeric Addon IDs alone cannot supply modifier names or prices. Zero quantity is treated as untracked in this template. Status is active because this converter does not map a Yelo enabled field.

3 source rows · 2 output products · 1 option groups · 0 validation errors

Calculated yelo conversion results
ProductBase priceSKUStockStatusChoices and deltas
Margherita6.50PIZZA-S25activeSize: Small +0.00; Medium +3.50
Lemon Water2.00WATER-02UntrackedactiveFlat product
Source file contents
Category Name*,Product ID,Product Name*,Product Price*,Addon ID,Minimum Selection Required,Minimum Selection,MRP,SKU,Available Quantity,Category Name English
Pizza,201,Margherita Small,6.50,501,1,1,12.00,PIZZA-S,10,Pizza
Pizza,202,Margherita Medium,10.00,502,1,1,12.00,PIZZA-M,15,Pizza
Drinks,203,Lemon Water,2.00,,,,,WATER-02,0,Drinks
Calculated Hyperzod file contents
PRODUCT.ID,PRODUCT.NAME,PRODUCT.DESCRIPTION,PRODUCT.SKU,PRODUCT.PRICE.COMPARE,PRODUCT.MIN.MAX.QUANTITY,PRODUCT.PRICE.SELLING,PRODUCT.PRICE.COST,PRODUCT.TAX_PERCENT,PRODUCT.STATUS,PRODUCT.INVENTORY,PRODUCT.LABELS,PRODUCT.CATEGORY,PRODUCT.TAGS,PRODUCT.IMAGES,OPTION1.NAME,OPTION1.TYPE,OPTION1.ENABLE_RANGE,OPTION1.RANGE,OPTION1.REQUIRED,OPTION1.VIEW,OPTION1.VARIANTS
,Margherita,,PIZZA-S,12.00,,6.50,0.00,,ACTIVE,25,,Pizza,,,Size,SINGLE,NO,"0,0",YES,LIST,"Small,0.00,0.00,10,, ; Medium,3.50,0.00,15,,"
,Lemon Water,,WATER-02,,,2.00,0.00,,ACTIVE,,,Drinks,,,,,,,,,

Ordering.co: a required drink choice

Both rows identify external product 301. One Burger Meal at 8.00 receives a required SINGLE drink group; Juice adds 1.50 for a 9.50 final price. The generated product SKU is ORD-301.

What still needs review: The Multi Importer has no SKU, stock or cost fields. ORD-301 is generated, inventory is blank and cost is 0. Only the first business in a multi-business file is converted; that is reported rather than merged.

2 source rows · 1 output products · 1 option groups · 0 validation errors

Calculated ordering conversion results
ProductBase priceSKUStockStatusChoices and deltas
Burger Meal8.00ORD-301UntrackedactiveDrink: Cola +0.00; Juice +1.50
Source file contents
External business id,External category id,Categories name,External product id,Products name,Products price,Products enabled,External extra id,Extras name,External extra option id,Extra options name,Extra options min,Extra options max,External extra option suboption id,Extra option suboptions name,Extra option suboptions price
1,30,Meals,301,Burger Meal,8.00,1,31,Meal choices,32,Drink,1,1,33,Cola,0
1,30,Meals,301,Burger Meal,8.00,1,31,Meal choices,32,Drink,1,1,34,Juice,1.50
Calculated Hyperzod file contents
PRODUCT.ID,PRODUCT.NAME,PRODUCT.DESCRIPTION,PRODUCT.SKU,PRODUCT.PRICE.COMPARE,PRODUCT.MIN.MAX.QUANTITY,PRODUCT.PRICE.SELLING,PRODUCT.PRICE.COST,PRODUCT.TAX_PERCENT,PRODUCT.STATUS,PRODUCT.INVENTORY,PRODUCT.LABELS,PRODUCT.CATEGORY,PRODUCT.TAGS,PRODUCT.IMAGES,OPTION1.NAME,OPTION1.TYPE,OPTION1.ENABLE_RANGE,OPTION1.RANGE,OPTION1.REQUIRED,OPTION1.VIEW,OPTION1.VARIANTS
,Burger Meal,,ORD-301,,,8.00,0.00,,ACTIVE,,,Meals,,,Drink,SINGLE,NO,"0,0",YES,LIST,"Cola,0.00,0.00,,, ; Juice,1.50,0.00,,,"

StoreHippo: parent and blank-name continuation

A named parent followed by one blank-name continuation becomes one Canvas Shirt. Small costs 20.00 and Large adds 3.00. Product stock totals 12 + 8 = 20; the category uses the deepest segment, Shirts.

What still needs review: Repeating a nonempty name starts a new product in this converter. The product keeps the parent's SKU, while variant SKU loss is reported. Zero-stock variants cannot be represented exactly by the current target variant quantity field.

2 source rows · 1 output products · 1 option groups · 0 validation errors

Calculated storehippo conversion results
ProductBase priceSKUStockStatusChoices and deltas
Canvas Shirt20.00CANVAS-S20activeSize: Small +0.00; Large +3.00
  • Canvas Shirt: 1 variant SKU(s) dropped — the Hyperzod CSV has no variant SKU column; the product SKU is "CANVAS-S".
Source file contents
_id,name,alias,price,sku,categories,publish,inventory_management,inventory_management_level,inventory_allow_out_of_stock,inventory_quantity,option1_name,option1_value,product_has_multiple_variants
401,Canvas Shirt,canvas-shirt,20.00,CANVAS-S,Apparel:Shirts,1,track,variant,0,12,Size,Small,1
402,,,23.00,CANVAS-L,,,,,0,8,Size,Large,
Calculated Hyperzod file contents
PRODUCT.ID,PRODUCT.NAME,PRODUCT.DESCRIPTION,PRODUCT.SKU,PRODUCT.PRICE.COMPARE,PRODUCT.MIN.MAX.QUANTITY,PRODUCT.PRICE.SELLING,PRODUCT.PRICE.COST,PRODUCT.TAX_PERCENT,PRODUCT.STATUS,PRODUCT.INVENTORY,PRODUCT.LABELS,PRODUCT.CATEGORY,PRODUCT.TAGS,PRODUCT.IMAGES,OPTION1.NAME,OPTION1.TYPE,OPTION1.ENABLE_RANGE,OPTION1.RANGE,OPTION1.REQUIRED,OPTION1.VIEW,OPTION1.VARIANTS
,Canvas Shirt,,CANVAS-S,,,20.00,0.00,,ACTIVE,20,,Shirts,,,Size,SINGLE,NO,"0,0",YES,LIST,"Small,0.00,0.00,12,, ; Large,3.00,0.00,8,,"

Compare a real export before importing

Choose one product you recognize, then add its base price to every selected option delta. Compare that total with the source. Check required choices, whether stock is tracked, and which SKU survived. Keep your original file; the target cannot carry every source field.

A preview that shows the right number of rows can still be wrong. Two distinct products might have merged, a numeric relationship ID might have become a placeholder choice, or a zero-stock state might have become untracked. Inspect those cases using the format comparison and run a small import in your own Hyperzod account before replacing a live catalog.