Menu Management

AI import, categories, items, variants, add-ons, and dietary details.

The menu is the heart of your place on Morsly. Tap Edit on your items page to add categories and items, or bring in a whole menu at once with AI import.

In this guide: Import a menu with AI, organize items into categories, set prices and dietary labels, and create size variants or add-ons.

Before you begin: You need a place on Morsly. If you haven’t created one yet, start with Getting Started.

AI import

The fastest way to build a menu is to import it:

  1. From your items page, in edit mode, start an import.
  2. Scan a photo of a printed menu, or paste text.
The import dialog: choose between scanning a photo or pasting text to start building your menu
  1. The app reads out names, prices, descriptions, categories — and suggests dietary and allergen tags for each item.
  2. Review before anything goes live: edit any item, map each imported category to an existing one or create a new one, and uncheck items you don’t want to bring in. Items that look like duplicates of ones you already have are unchecked by default.
  3. If your menu had text in more than one language, choose which extra language to keep as-is — languages you don’t keep fall back to automatic translation. The app also flags it if the menu’s detected language doesn’t match your place’s configured language.
  4. Confirm the import.

Import works best with clear photos of printed menus; handwritten notes may need more editing afterward.

Categories

Group items into categories such as Starters, Mains, Desserts, or Drinks.

  • Add category creates a new one; give it a name.
  • Reorder lets you drag categories (and items within them) into the order guests will see.
  • Rename or remove a category from its header — a category must be empty before it can be removed.
Edit mode on the items page: Add category and Reorder above the Popular category, with a pencil and trash icon on each item

Items

Open an item (in edit mode) to set:

  • Name, short description, full description — name and a price are the only required fields.
  • Photo — one image per item.
  • Price and prep time.
  • VisibilityActive, Unavailable (temporarily out, e.g. sold out or seasonal), or Hidden. Unavailable or Hidden items stay in your menu without being deleted.
The top of an item's edit screen: image, visibility toggle, category, name, and description
  • Discount — a preset percentage (10–50%) or a custom sale price.
  • Badges — New, Popular, Chef’s Pick, Seasonal, Limited, Local, Promo, Homemade.
  • Spice level — none, mild, medium, hot, or extra hot.
  • Dietary labels — Vegan, Vegetarian, Gluten-Free, Dairy-Free, Nut-Free, Halal, Kosher, Pescatarian, Soy-Free, Egg-Free, Keto, Paleo, Low-Sodium, No Added Sugar, Organic.
  • Allergens — the 14 EU-regulated allergens (gluten, crustaceans, eggs, fish, peanuts, soybeans, dairy, tree nuts, celery, mustard, sesame, sulphites, lupin, molluscs), each markable as contained or “may contain.”
  • Nutrition per serving — weight, energy (kcal), protein, carbs, fat.
Badges, spice level, and dietary labels on the item edit screen — Vegan and Gluten Free selected

Guests can filter the menu by these dietary and allergen tags, so keeping them accurate helps guests find what they can actually eat.

Sizes and add-ons

Items with choices are built from two kinds of option groups:

  • Variants (e.g. Size: Small/Medium/Large) — each option has its own standalone price; guests pick exactly one.
  • Add-ons (e.g. extras or milk choices) — a group you mark single-select or multi-select, with an optional min/max count; each option is either free or adds a surcharge on top of the base price.
Nutrition fields and a "Size" variant group with Small/Medium/Large prices, on an item's edit screen

Guests see a simple “from” price on the menu when an item has variants, and the exact combined price once they’ve made their selections.

Deposits

If your place has container deposits enabled (bottle/packaging deposit schemes), you can set a deposit amount per place and mark which items or variants require it — the deposit is shown to guests alongside the price. For example, if you run a cafe and charge €0.10 per cup, you’d set that amount on the place and mark takeaway coffee items as requiring the deposit.

Deposit configuration: a toggle and amount field in the place settings, with a per-item deposit toggle on an item's edit screen

Translating items

Item names and descriptions can be translated directly from the item’s edit screen — see Translations for the automatic and per-item translation workflow.

Frequently asked questions

How do I reorder categories or items? Open the items page in edit mode and use the Reorder button at the top. You can drag categories and the items within them into any order.

I can’t delete a category. Why? A category must be empty before it can be removed. Move or delete all items inside it first, then remove the category from its header.

What’s the difference between Unavailable and Hidden? Unavailable means the item is temporarily out (sold out, seasonal) but still visible on your menu with a note. Hidden removes it from guests’ view entirely. Both keep the item in your menu — nothing is deleted.

The AI import put items in the wrong category. Can I fix it? Yes. During the review step before confirming, you can map each imported category to an existing one or create a new one. You can also move items between categories after the import is done.

How do container deposits work? Enable deposits in your place settings with an amount per item. Then, in each item’s edit screen, mark which items or variants require the deposit. The deposit appears as a separate line next to the price when guests view the menu.

Need more help?

If you run into something this guide doesn’t cover, reach out through the Contact page.