> For the complete documentation index, see [llms.txt](https://www.oddle.me/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.oddle.me/docs/new-guests/shop/setting-up-for-online-ordering/menu-management.md).

# Menu Management

Your menu is the heart of your webstore — it's what guests browse, choose from, and ultimately order. A well-structured menu with clear descriptions and good photos drives bigger baskets and fewer abandoned carts.

You manage your entire menu in Merchant Admin at **Menus > \[Menu Name] > Products**.

***

## How the Menu Is Structured

Your menu is organised into **categories** and **items**. Categories are the sections guests browse (like "Mains," "Appetisers," "Beverages"), and items are the individual dishes or products within them.

The menu management screen shows categories on the left and items on the right. You can drag to reorder both. There's also a **Bulk Edit** mode for making changes across many items at once.

***

## Categories

Categories organise your menu into sections that guests can browse. Each category has a name, an optional description, and a display order that you control by dragging.

Put your most popular or highest-margin categories near the top — that's where guests look first. Think from the guest's perspective: "Signatures" or "Chef's Picks" can highlight your best items, while "Sides & Add-Ons" near the bottom encourages add-on purchases.

Items that aren't assigned to a category are parked under **Other Items** and won't appear on your webstore until you categorise them.

***

## Items

Each item on your menu has its own settings, organised across six tabs in the Item Settings dialog.

### Item Information

The basics: **Item Name** and **Item Description**. The description has a rich text editor — use it to highlight key ingredients, portion sizes, or what makes the dish special. Keep it to a sentence or two; guests are scanning, not reading.

### Price and Variations

Every item needs at least one price. If your item comes in different versions — like protein choices (Chicken S$23, Pork S$25) or sizes — you add these as **variations**. Each variation has its own name and price. If an item has no variations, you just set a single base price.

On the webstore, items with variations show "From S$XX" with the lowest variation price.

### Option Groups

Option groups let guests customise their order — choosing toppings, sides, spice levels, or add-ons. Each option group has a name, a set of options to choose from, and **min/max selection rules** (e.g., "Choose exactly 2 toppings" or "Add up to 3 sides").

If you use the same options across many items (like a "Choose your spice level" group that applies to 15 dishes), you can create and manage reusable option groups in the **Option Group Manager** at the bottom of the menu screen. Attach them to multiple items at once instead of recreating the same options every time.

### Images

Upload multiple images per item — 800×800px, JPG or PNG, max 10MB each. One image is set as the **Default Image** shown on the menu. Items with photos consistently outperform those without.

{% hint style="info" %}
If you can only photograph some items, prioritise your highest-margin and most popular dishes. A few great photos are better than many poor ones.
{% endhint %}

### Category

Each item is assigned to a category. You can toggle "Sell this item individually under the specified category" — if you switch this off, the item is parked under **Other Items** as uncategorised and hidden from your webstore.

### Type

Items are either **Regular** or **Seasonal**.

**Regular items** are your everyday menu. You can optionally restrict when they're available by selecting specific **Available Days** (Mon–Sun) and toggling on **specific collection times** (e.g., 11:00–15:00 for a lunch set). If you don't set any restrictions, the item is available whenever your store is open.

**Seasonal items** are for limited-time offerings. You set an **Order Date Range** (when guests can place the order) and a **Collection Date Range** (when guests can receive or pick up the order). Once the date range passes, the item is no longer available.

***

## Importing Your Menu

You don't have to build your menu from scratch. Oddle supports four import methods:

**Marketplace** — Import directly from GrabFood, FoodPanda, and other marketplace platforms you're already on.

**Weblink** — Import from your restaurant's website.

**File Upload** — Upload a CSV, PDF, or image file of your menu.

**Copy from Existing Menu** — If you have multiple outlets, copy a menu from another location in your account.

Imports bring in categories, items, descriptions, and prices. Images and option groups need to be added separately after import.

{% hint style="info" %}
Your onboarding team typically handles the initial menu import for you. These import tools are there for when you need to add a new menu or make bulk changes later.
{% endhint %}

***

## Menu Images Manager

For managing photos across your entire menu at once, use the **Menu Images Manager** (accessible from your menu). It shows all your items alongside your media library, so you can drag and match images to items quickly.

The **Magic Match** feature uses AI to automatically suggest image-to-item matches — useful when you've uploaded a batch of food photos and want to assign them without going item by item.

***

## Getting Your Menu Right

During onboarding, the Oddle team will set up your menu and recommend the best structure, categories, and settings based on what works for high-converting webstores. You don't need to figure this out from scratch.

That said, here are a few quick principles to keep in mind when you make changes:

**Descriptions matter.** "Hand-pulled noodles in a rich pork bone broth" sells better than "Noodle soup." Lead with what makes the item special and keep it concise.

**Variations simplify choice.** Instead of listing "Chicken Ramen" and "Pork Ramen" as separate items, use one item with variations. It's cleaner for guests and easier for you to manage.

**Option groups increase basket size.** A well-placed "Add a side?" or "Upgrade your drink?" option group turns a single-item order into a bigger basket.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.oddle.me/docs/new-guests/shop/setting-up-for-online-ordering/menu-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
