No template to learn — just chat

AI Product CSV Generator — Create Catalogs by Chatting

Describe your catalog in plain English and get a Hyperzod-ready import CSV in seconds. Generate 50+ item catalogs, add variants and add-ons, validate, and export — without touching a column name.

No signup required — same tool as homepage · Validates before export

50+

products in one prompt

15

Hyperzod columns mapped

0

column names to memorize

Catalogs by hand break the moment you scale

Hyperzod's import format is strict: one wrong header, one unquoted description, or one flat variant price and the import fails or silently shifts fields. Building 20 chicken products with sizes by hand means typing 20 rows × 15 columns plus variant cells — every row a chance to misplace a comma.

Exact header names

PRODUCT.NAME, PRODUCT.PRICE.SELLING and PRODUCT.CATEGORY must match character-for-character — guesses like Product Name fail validation.

Quoting & shifted columns

A description like "Spicy, grilled" without quotes shifts every column after it — image URLs land in the wrong field and imports report mismatched columns.

Variant deltas, not totals

Sizes are price differences over the base, not full prices. Large at +₹40 over a ₹299 base is correct; retyping ₹339 in the variant field breaks base-price updates later.

CSV Pilot removes that manual work — you describe the catalog, the tool enforces the structure, and you review before exporting.

How it works

Four steps from idea to import — no spreadsheet formulas, no column hunting.

01

Describe the catalog

Type what you need: 'Create 20 chicken products with sizes S M L XL at ₹299, category Chicken'. Include prices, categories and variants in the first message.

02

AI maps to Hyperzod

The agent builds products with PRODUCT.* columns and a Size option group. Base price = S; deltas for M/L/XL are calculated and quoted safely.

03

Review & edit

Check the preview grid. Inferred fields are highlighted. Click any cell to fix it or send a follow-up: 'Make XL +₹60 and add a spicy tag'.

04

Export & import

Press Export. You get a Hyperzod-compatible CSV ready for Admin → Catalogue → Import → CSV Import. What you saw is what is exported.

Supported data — only real Hyperzod fields

Every column below is a real field from lib/schema.ts (CSVMeta.HEADERS and CSVMeta.OPTION_HEADER_NAMES). No invented headers. Fields you don't mention are left empty or set to safe defaults — nothing is hallucinated as a new column.

Product-level columns

CSV headerField
PRODUCT.NAMEname — required
PRODUCT.DESCRIPTIONdescription
PRODUCT.SKUsku — unique
PRODUCT.CATEGORYcategory — required
PRODUCT.PRICE.SELLINGsellingPrice
PRODUCT.PRICE.COSTcostPrice
PRODUCT.PRICE.COMPAREpriceCompare — must be > selling
PRODUCT.MIN.MAX.QUANTITYminQty / maxQty
PRODUCT.TAX_PERCENTtaxPercent
PRODUCT.STATUSstatus — active / inactive
PRODUCT.INVENTORYinventory
PRODUCT.LABELSlabels
PRODUCT.TAGStags
PRODUCT.IMAGESimageUrl
PRODUCT.IDid — optional, for updates

Option-level columns

CSV headerField & allowed values
NAMEoption name — e.g. Size
TYPEsingle | multiple
ENABLE_RANGEenableRange — true / false
RANGErange — [min, max]
REQUIREDrequired — true / false
VIEWlist | card
VARIANTSvariants — name, price delta, cost, inventory, description, image

VARIANTS encoding

Each variant is name, price, cost, inventory, description, image. Price is the delta over base — e.g. XL,60.00,0.00,100,,. Descriptions with commas are quoted so the image field never shifts. Nested options allowed to two levels (three triggers a validation warning).

Transformation example

One chat line → 20 Hyperzod-ready rows with correct delta pricing.

UserCreate 20 chicken products with sizes S M L XL at ₹299, category Chicken
Before: Natural language

"20 chicken S M L XL at 299"

Quantity, product type, variants, price — no column names.

  • 20 products named Chicken Tikka 1… Chicken Grill 20
  • One size group, four variants
  • Base price ₹299
After: Hyperzod-ready row (one of 20)
PRODUCT.NAMEPeri Peri Chicken 1
PRODUCT.PRICE.SELLING299
PRODUCT.CATEGORYChicken
PRODUCT.STATUSactive
PRODUCT.SKUCHICKEN-001
PRODUCT.LABELS / TAGSnon-veg
NAME / TYPE / REQUIRED / VIEWSize / single / true / list
VARIANTSS,0.00 … ; M,20.00 … ; L,40.00 … ; XL,60.00 …
Deltas: S +₹0 (base), M +₹20 → ₹319, L +₹40 → ₹339, XL +₹60 → ₹359. Variant cell is quoted so commas inside descriptions never shift the image field.

Full VARIANTS cell for one product (quoted, delta-priced):

"S,0.00,0.00,100,,;M,20.00,0.00,100,,;L,40.00,0.00,100,,;XL,60.00,0.00,100,,"

Hyperzod uses the first field as the base — change 299 to 329 once and every size reprices automatically.

Example workflow

Copy this flow for your next catalog — it works for 5 rows or 500.

Paste or type the request

You

Create 20 chicken products with sizes S M L XL at ₹299, category Chicken, tags spicy.

CSV Pilot

✓ Mapping to Hyperzod schema

✓ Generating 20 rows with Size options

✓ Validating prices & categories

Be specific about count, price, category and variants in the first message.

Review the grid
  • Check names and categories — are they Chicken as expected?
  • Base price 299 on every row?
  • Size group has S/M/L/XL with deltas 0/20/40/60?
  • Inferred cells highlighted — click to correct before export.
Tip: Inferred values are flagged so you know what the AI guessed.
Refine & export

You

Make L +₹35 and XL +₹55 instead. Add veg tag only where relevant.

CSV Pilot

✓ Recalculating deltas · ✓ Updating tags

Then click Export CSV — the file matches the preview exactly and imports via Hyperzod Admin.

Open the tool

Everything you need to ship a catalog

Chat-first creation

Describe products like you would to a colleague. No header lookup — the agent maps meaning to PRODUCT.* columns.

Bulk generation at scale

Generate 50+ products in one prompt. Counts, price ranges and categories are respected exactly.

Variants & add-ons with deltas

Size groups (S M L XL) use delta pricing. Descriptions with commas are quoted so imports never shift.

Live validation

Missing category, invalid status, duplicated SKU, or 3-level nesting — flagged inline before you export.

Click-to-edit grid

Every cell is editable. Inferred values are highlighted so you review what the AI guessed.

Cleanup & safety

Strips HTML, dedupes SKUs, escapes commas, and enforces required fields — deterministic code handles encoding.

Hyperzod-ready export

One click → exact CSVMeta headers and option encoding. Imports via Hyperzod Admin without reformatting.

Limitations — honest scope

The generator drafts a catalog for review. It does not replace your judgment, and it does not bypass Hyperzod's import rules.

No image hosting

Provide public HTTPS URLs you control in PRODUCT.IMAGES or variant image fields. The tool does not upload or host images.

No live inventory sync

PRODUCT.INVENTORY is a snapshot. Real stock is managed in Hyperzod after import.

Nesting depth is 2 levels confirmed

Variants → nested options (2 levels) is confirmed. A third level triggers a validation warning — verify against a real import before relying on it.

AI guesses need review

Prices, categories or descriptions not in your prompt are inferred with confidence flags. Review highlighted cells before exporting — especially for regulated fields like tax.

Validation is not the import itself

The preview validator catches missing categories, price errors and SKU duplicates, but Hyperzod's importer has the final say. Fix errors in the grid and export again.

Language is for content, not columns

You can generate names/descriptions in 100+ languages, but the CSV headers stay exactly as Hyperzod expects — PRODUCT.NAME does not translate.

Frequently asked questions

Can I generate a 50+ item catalog in one prompt?

Yes. Describe the count, product type, price range and variants in one message — for example 'Create 50 chicken products with sizes S M L XL at ₹299'. The tool generates the full catalog and shows it in the preview grid for review before export.

What Hyperzod fields are supported when generating?

All product-level Hyperzod fields — PRODUCT.ID, PRODUCT.NAME, PRODUCT.DESCRIPTION, PRODUCT.SKU, PRODUCT.PRICE.SELLING, PRODUCT.PRICE.COST, PRODUCT.PRICE.COMPARE, PRODUCT.MIN.MAX.QUANTITY, PRODUCT.TAX_PERCENT, PRODUCT.STATUS, PRODUCT.INVENTORY, PRODUCT.LABELS, PRODUCT.CATEGORY, PRODUCT.TAGS, PRODUCT.IMAGES — plus option-level fields NAME, TYPE, ENABLE_RANGE, RANGE, REQUIRED, VIEW and VARIANTS with per-variant delta pricing.

How does variant pricing with deltas work?

The product's PRODUCT.PRICE.SELLING is the base (e.g. ₹299 for size S). Each variant stores only the delta over the base — S +₹0, M +₹20, L +₹40, XL +₹60. A customer ordering XL pays ₹359 (base + delta). Change the base once and every size follows without editing each variant.

Can I edit the CSV after it is generated?

Yes, in two ways: click any cell in the preview grid to fix it directly, or send a follow-up chat message like 'Make all L sizes ₹10 cheaper' or 'Add a veg label to vegetarian items'. Re-validate and export when ready — editing after export by hand risks broken quoting.

Is my data private and what happens to uploaded files?

Your files stay private and are not sold. The preview and chat run in your session and the exported CSV is generated on demand. When you use AI features, your prompts and relevant catalog data are sent to third-party AI providers for processing as described in our Privacy Policy. Use public image URLs you control — the tool does not host images and does not sync live inventory.

What do I do with the exported file?

The exported file uses the exact Hyperzod-compatible column structure and can be imported via Hyperzod Admin → Catalogue → Import → CSV Import. If validation shows errors, fix them in the preview first — the export reflects exactly what you see in the grid.

Ready to create your catalog?

Describe products in plain English, review the preview, and export a Hyperzod-ready CSV. No signup, no column manual.

Takes < 60 seconds for a 20-item chicken catalog with sizes