Skip to content

Import a Restaurant Menu from CSV: Tested Menujo Guide

Founder & CEO
· Updated October 10, 2026 · 6 min read
Import a Restaurant Menu from CSV: Tested Menujo Guide

Key Takeaway

Prepare a menu spreadsheet, preview the rows, then import on Pro or Business. Follow a tested example with quoted descriptions, Arabic text and price checks.

What the import does

Menujo can add categories and items from a CSV spreadsheet on Pro or Business. Free users can preview a file, but importing requires a paid plan. The supported columns are Category, Item, Description, Price, Dietary and Featured. This workflow does not import photos, size variants, ordering settings or POS data.

The example below was tested October 10, 2026 in an isolated local Pro account using a fictional Cedar Cafe Demo menu. Three rows created three items in two new sections. No customer account or production menu was changed. The public page showed the quoted descriptions and the Arabic coffee price correctly.

New to Menujo? First follow the menu setup walkthrough. For a vendor migration, also check the GloriaFood closure guide; moving a menu spreadsheet does not replace ordering or payments.

Columns in the template

Columns in the template
ColumnExampleHow to check it
CategoryDrinksSection name; blank becomes Menu
ItemMint teaRequired; rows without a name are skipped
DescriptionFresh mint, hot waterQuote cells containing commas
Price3.50Verify the preview in the menu currency
Dietaryvegan; gluten-freeOnly supported tags are retained
FeaturedyesMarks the item as featured; no leaves it ordinary

Prepare a small file first

Download the editor's CSV template or this fictional cafe example. Keep one item per row. Save as a UTF-8 CSV so names in Arabic or other scripts remain readable. Spreadsheet exports can use commas, semicolons or tabs; the parser detects the delimiter from the first non-empty line.

The sample includes قهوة عربية with the price ٢٫٥٠, which previewed and imported as 2.50 in the menu's USD currency. The currency comes from the menu, not the symbol typed into a cell. Check all imported prices before publishing, especially thousands separators and currencies with more than two decimal places: prices are normalized to cents.

A description such as Fresh mint, hot water needs CSV quoting. Export from your spreadsheet rather than manually adding commas between every field. Never infer dietary or allergen suitability from a dish name; use verified ingredients and preparation information.

Preview and import

  1. Open the menu editor

    Choose the menu, then select Import items from a spreadsheet (CSV). You can download the template from this dialog.
  2. Choose your file

    Select the UTF-8 CSV. The preview groups item names and prices by section. In this example it showed three items in two sections, including Arabic coffee at $2.50.
    Actual local preview showing three items, two sections and Arabic coffee at $2.50
  3. Review every warning

    A missing item name skips that row. An unreadable price is left blank, and unknown dietary tags are dropped with an issue message. These warnings do not mean the whole file is rejected; correct the source and upload it again if needed.
  4. Import on Pro or Business

    Choose Import only after reviewing the preview. A successful import reports the number of items and new sections. Plan limits still apply.
    Actual local success message confirming three imported items in two new sections
  5. Inspect and complete the menu

    Reload the editor and public menu. Check categories, names, descriptions, prices, tags and Featured state. Add photos and size prices in the editor where needed, then confirm publication.

What happens to existing items

Existing sections are reused by name, case-insensitively. If an item with the same normalized name already exists in that section, the import skips it. It does not update that item's price or description. A repeated upload is therefore not a bulk price-update workflow.

The same item name in a different section can create another item. In the local example, an existing Mint tea in Menu stayed there and the file created Mint tea in Drinks. Check your category names before importing if you want to avoid that result.

Import requires access to the menu, Pro or Business, and a file within the supported size and menu limits. If you hit a limit, reduce or reorganize the file within your plan or choose the appropriate plan. Splitting a file does not increase the total menu allowance.

Verify the result before sharing

Our local success message read Imported 3 items into 2 new sections. The public page then showed Mint tea at $3.50, Arabic coffee at $2.50 and Tomato toast at $5.25. The comma-containing descriptions remained intact. That is a bounded functional test, not a promise about every spreadsheet format.

Use the analytics guide after sharing the finished menu to understand what menu visits can measure. Import success itself does not prove menu views, QR scans, orders or sales.

Questions about this workflow

Can I import a spreadsheet on Free?

You can preview it. Adding the rows through CSV import requires Pro or Business.

Does importing replace my existing menu?

The import adds eligible new items and reuses matching sections. It skips an existing item name in the same section instead of overwriting it.

Can I import photos or size variants?

Those are not columns in this CSV workflow. Add photos and variants in the editor after importing.

Why did an item import without a price?

An unreadable price is left blank with a warning. Correct it in the source and review the preview, or edit the existing imported item directly. Re-importing the same name in the same section will skip it.

Can I use Arabic item names?

The tested UTF-8 sample preserved Arabic text and normalized its Arabic-digit price to cents. Check the saved menu and its language settings; importing text does not translate it.

Enjoyed this article? Share it!

About the author

Founder & CEO

Founder & CEO of Menujo. Software engineer who built the platform after talking to 100+ restaurant operators about menu management. Writes about digital menu architecture, QR-code workflows, and what actually works for small food businesses.

Get Started Today

Ready to Create Your Free Digital Menu?

Join restaurants using Menujo. Create your free menu in minutes. No credit card required.

Free Plan Forever • No Credit Card Required • Paid Plans from $7/month