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)RequiredNotes
category / categoriaYesCreated automatically if it doesn't exist (matched case-insensitively).
name / nomeYesThe product name.
price / prezzoYesEuros, 0–999. Dot or comma decimals (8.50 or 8,50).
description / descrizioneNoUp to 500 characters.
allergens / allergeniNoEU-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|milk

Tip

Use Download template in the importer to get this exact file, pre-filled.