CSV import format
The exact spreadsheet format the menu importer accepts — columns, separators, allergens and limits.
The menu importer reads a CSV (or TSV) with a header row. Columns are matched by name (case-insensitive, English or Italian), so order doesn't matter and extra columns are ignored.
Columns#
| Column (EN / IT) | Required | Notes |
|---|---|---|
category / categoria | Yes | Created automatically if it doesn't exist (matched case-insensitively). |
name / nome | Yes | The product name. |
price / prezzo | Yes | Euros, 0–999. Dot or comma decimals (8.50 or 8,50). |
description / descrizione | No | Up to 500 characters. |
allergens / allergeni | No | EU-14 codes, pipe-separated (e.g. gluten|eggs|milk). |
Note
There is no delivery-price column — set delivery prices in the menu editor. Allergen tokens accept English and Italian aliases (e.g. glutine, latte); unrecognised tokens are dropped with a warning.
Format details#
- Delimiter is auto-detected: comma, semicolon (European Excel) or tab.
- Quoted fields and a leading UTF-8 BOM (Excel exports) are handled.
- Max 500 rows per import; rows with errors are listed and excluded.
- Accepted file types:
.csv,.tsv,.txt.
Example#
category,name,price,description,allergens
Antipasti,Bruschetta,8.50,Fresh tomatoes,gluten
Primi,Carbonara,14.00,Spaghetti with guanciale,gluten|eggs|milk
Dolci,Tiramisù,7.00,Spoon dessert,gluten|eggs|milkTip
Use Download template in the importer to get this exact file, pre-filled.