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
| Product | Base price | SKU | Stock | Status | Choices and deltas |
|---|---|---|---|---|---|
| Sample Shirt | 20.00 | SHIRT-S | 20 | active | Size: Small +0.00; Large +3.00 |
| Sample Mug | 9.00 | MUG-01 | Untracked | inactive | Flat 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.00Calculated 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
| Product | Base price | SKU | Stock | Status | Choices and deltas |
|---|---|---|---|---|---|
| Garlic Bread | 4.99 | BREAD-01 | 25 | active | loaf: Half Loaf +0.00; Whole Loaf +3.00 |
| Lemon Water | 2.00 | WATER-01 | 40 | active | Flat 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
| Product | Base price | SKU | Stock | Status | Choices and deltas |
|---|---|---|---|---|---|
| Margherita | 6.50 | PIZZA-S | 25 | active | Size: Small +0.00; Medium +3.50 |
| Lemon Water | 2.00 | WATER-02 | Untracked | active | Flat 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,DrinksCalculated 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
| Product | Base price | SKU | Stock | Status | Choices and deltas |
|---|---|---|---|---|---|
| Burger Meal | 8.00 | ORD-301 | Untracked | active | Drink: 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.50Calculated 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
| Product | Base price | SKU | Stock | Status | Choices and deltas |
|---|---|---|---|---|---|
| Canvas Shirt | 20.00 | CANVAS-S | 20 | active | Size: 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.