Upload your menu and have it work first time
Use a CSV or an Excel file with clear columns. Guests can then say gluten-free or I want shrimp and the filters stay accurate.
5 steps
Excel or CSV, in your language (below), plus a filled example menu. Every template has the same eight columns and imports the same way.
Keep the header row and write one dish per row. Fill in the allergens so the guest filters are accurate.
Open Upload menu and choose your .csv or .xlsx file (or a PDF). No file? Paste or type the menu on the same screen.
Check names, prices, sections and allergens. Fix anything marked as uncertain. Publish to menu saves the dishes and translates them automatically. If you change a dish later, its translation updates by itself.
Open the guest menu and try:
gluten-free, no fish, I want shrimp. Pasta and fish should disappear when excluded. If you ask for shrimp, you should only see dishes that really contain it.Menu templates
Templates in other languages:
- Keep the first row as it is. Column names are recognised in any of the ten languages (English, Spanish, Polish, German, French, Russian, Portuguese, Greek, Chinese, Italian).
- Write the section on its first dish only. Leave the cell empty below and the next dishes stay in that section.
- Price:
12,50,12.50and€12.50all work. Available: Yes or No (empty means Yes). - Allergens and diet tags: separate them with commas, in any of the ten languages (for example
Gluten, Milk, EggsorVegan). The Excel template has the lists. - Photo (optional): you can leave it empty and add photos later from your panel, dish by dish. A web link (https) is used as it is; a file name is only a reminder.
- Upload the file in the setup wizard or in the dashboard. Before anything is saved you see every problem row by row. Instruction sheets are skipped.
Formats that work
- Best
.csv/.xlsx/ paste with the columns below. - Also fine a text PDF, or type dishes by hand during setup or in the panel.
- Optional photo column: a public https link to the dish photo. Not required.
Column reference
| Column | Required? | What to put |
|---|---|---|
Section | Recommended | Starters, Mains, Desserts, Drinks… in your language. An empty cell continues the section above. |
Dish name | Yes | The dish name guests see. |
Description | Strongly recommended | Short description. Allergen and keyword filters read it. |
Price | Yes | Number, e.g. 12,50, 12.50 or €12.50 (currency set in Settings). |
Allergens | Strongly recommended | EU-style keys: gluten,dairy,fish,shellfish,eggs,nuts,soy,sesame,sulfites (plus alcohol if needed). |
Diet tags | Optional | e.g. Vegetarian, Vegan, Meat, Fish, Spicy, Alcohol. |
Photo filename or URL | Optional | Leave it empty and add the photo later from your panel, or put an https link to it. |
Available | Optional | Yes (also when empty) or No. |
Ingredients | Optional | Comma-separated list. Helps with gluten-free, “shrimp”, vegan filters, etc. |
Good and bad rows
Mains,Garlic shrimp,"Shrimp, garlic, chili, white wine, olive oil",18.50,Shellfish,,,Yes
Name and ingredients mention shrimp, and allergen shellfish is set. “I want shrimp” finds it; “no shellfish” hides it.
Mains,Spaghetti carbonara,"Spaghetti, guanciale, egg yolk, pecorino",14.50,"Gluten, Eggs, Milk",Meat,,Yes
Even if you forget gluten, “spaghetti” or “pasta” in the text already implies gluten for filters. Still, always mark allergens.
Mains,Salmon plate,Fish of the day,21,,,,Yes
No ingredients, no allergens. “no fish” might still catch “Salmon” from the name, but guests and kitchen stop trusting it. Always fill ingredients and allergens.
Mains,Seafood mix,Chef special,19,,,,Yes
Vague ingredients. With “I want shrimp” we cannot confirm it has shrimp, so the dish will not show, as it should.
Allergen keys (quick list)
gluten · dairy · eggs · fish · shellfish · nuts · soy · sesame · sulfites · alcohol
gluten-free (pasta, pizza and tiramisu disappear), no fish (salmon disappears), and I want shrimp (only real shrimp dishes show).Open setup Quick guide Dashboard
Questions? Write to us: contact@menudoro.com
