Creating Categories and Items
How to build your menu: categories, dishes, prices, photos and labels, plus the bulk tools that keep a long menu from becoming a chore.
Dashboard and mobile app
Of everything you build in Lekro, the menu is the part customers actually read. It’s also the screen you’ll come back to most. This guide covers building one from scratch: categories first, then dishes, then the tools that keep a long menu manageable.
Where the menu lives
In the dashboard
You’ll find everything under Menu → Menu Editor in the sidebar. The screen splits in two: Categories across the top, and underneath them the Items belonging to whichever category you’ve clicked.
On the mobile app
Open the Lekro app and tap Menu in the bottom bar. Everything the dashboard spreads across two panels is stacked onto one screen here.
- Categories sit in a strip near the top. Swipe sideways for the ones that don’t fit, and tap one to open it.
- Items for that category fill the list below, under a header counting them.
- The chips under the strip are the dashboard toolbar, rearranged: Modifiers, Backups, AI Scan, Add Photos, Translate All, Import and Export.
- Search, at the top, covers every category at once. Same as the dashboard.
Creating categories
Starters, Mains, Desserts, Drinks. Every dish has to sit in one of these and only one, so build them before anything else.
In the dashboard
Click New Category in the top-right of the Categories panel.
- Name is the only thing you have to fill in. Serving two languages? Click the + beside “English” and add the second name now, or skip it and translate the whole menu in one pass later.
- Cover image is optional. Three places to get one: My Device, the Stock Library of ready-made food photography, or your Media Library of things you’ve uploaded before.
Click Save Category. Drag the cards around to reorder them, and whatever order you leave them in is the order customers get.
On the mobile app
In the Lekro app, open the Menu tab and tap the dashed Add Category card at the end of the category strip.
There’s one field on it. Under Category Details you get a tab for each language you’ve set up, and the + next to them opens Add Language if you want another. Tap Create Category.
Two differences from the dashboard:
- No cover image on the way in. Add it afterwards: tap the category in the strip, tap the pencil that appears on it, tap the image area, then pick Upload a photo or Stock Images.
- Reordering means holding first. Press a category card until it lifts, then slide it along the strip. That order is what customers see.
Tip: Order the categories the way people eat: starters, mains, desserts, drinks. Nobody scrolls back up to the starters.
Adding dishes
In the dashboard
Select the category you’re filling, then click New Dish in the top-right of the Items panel.
It’s a long form, and most of it is optional:
- Photo: drag one in, upload it, or take one from the stock library. Dishes with a photo get looked at far more than the ones without.
- Item name and description: inside a translation panel with a tab per language. The ✨ button drafts a description for you.
- Category: already set to the one you selected.
- Price: just the number. Your storefront adds the currency symbol.
- Discount (optional): a percentage. Give it an expiry date and a weekend offer switches itself off on Monday.
- Dietary & Labels: vegetarian, spicy, gluten-free, and so on.
- Highlights: badges like Chef’s Choice, Best Seller, New, Seasonal, Limited Time. The cap is two per dish. Badge everything and you’ve badged nothing.
- Extras: a collapsed section holding the story behind the dish, its ingredients, origin, prep time, and calories. All optional, and Auto-fill all drafts the lot.
- Customization & Modifiers: link a modifier group for sizes, extras, or cooking preferences, either here or from the Modifiers page.
- Hidden and Unavailable toggles: covered below.
Click Create Item.
On the mobile app
In the Lekro app, open the Menu tab, tap the category you’re filling, then tap Add Item on the items header.
The sheet carries the same fields as the dashboard form: Item Name and Description under a tab per language, Price ($), Discount (%), Dietary & Labels, Highlights, an Extras section with Auto-fill all, and modifier linking. The sparkle button in the description box writes a draft.
Three small differences. Auto Translate only turns up once you leave the default tab, the one labelled Default Language (Source). The discount is a flat percentage, with no expiry date. And there’s no category picker at all, because the dish goes wherever you tapped. Tap Create Item to save.
Photos come afterwards. The create sheet has no photo field, so add one once the dish exists. Two routes:
- Tap the small camera badge on the dish’s thumbnail in the list.
- Or tap the dish to open Edit Item, then tap the photo at the top.
Both land on Update Image: Upload a photo takes one from your phone, Stock Images opens the stock photography, and Remove photo sits in red underneath once there’s a photo to remove.
The detail rows are collapsed by default. Dietary & Labels, Highlights, Extras and Modifiers & Add-ons take one line each, with their current state written underneath: None selected, Up to 2, No groups linked. Tap a row to open it. It stays open while you work.
Extras is the section most people skip, and the one that sells the dish. Inside it:
- Story: a few lines on where the dish comes from, or why you put it on the menu.
- Ingredients: added one at a time, so they come out as a proper list rather than a sentence.
- Origin, Prep time (min) and Calories.
All optional, and all of it appears on the dish’s page on your website. That page is where someone chooses between two dishes at the same price. Auto-fill all drafts the whole set from the dish name, and each field has its own Generate if you’d rather write the rest yourself.
Note: The AI buttons spend your account’s AI credits. A description in three languages costs three times what one language costs. Nothing is charged until you press generate.
Sold out vs. hidden
Two toggles, constantly confused:
- Unavailable keeps the dish on the menu with a SOLD OUT badge. Customers still see it, they just can’t order it. This is for the fish that ran out at lunch.
- Hidden takes it off the public menu completely while keeping it in your dashboard. This is for seasonal dishes you’ll bring back.
Rough rule: Unavailable if it’s back tomorrow, Hidden if it’s back in April.
In the mobile app both toggles live in the Visibility section at the bottom of the Edit Item sheet, as Hide from menu and Mark as Unavailable. For hiding on its own there’s a shortcut: swipe the dish’s row and tap the eye. Nothing opens, and nothing asks you to confirm.
Reordering and view modes
In the dashboard
Drag any item to move it within its category. Easiest in list view, where each dish is one compact row.
The list / grid toggle in the toolbar swaps between that and the photo-card grid, and it remembers which one you left it on. Worth putting your best-margin dishes near the top of each category, where eyes land first.
On the mobile app
In the Lekro app, open the Menu tab. At the start of every dish row, just before the thumbnail, there’s a grip of three short horizontal lines. Only that grip starts a drag. Worth knowing, because the rest of the card is already doing other jobs:
- Tap the card and the dish opens for editing.
- Hold the card and you’re in selection mode, ready to bulk-edit.
- Hold the three lines and the dish is yours to move.
To move a dish:
- Press and hold the three lines. Hold, don’t tap. The card lifts and swells slightly when it’s ready.
- Keep your finger down and slide up or down. Don’t lift halfway, because the drag ends the moment you do. The other rows shuffle aside to show where it will land.
- Let go. The order saves itself. No save button, no confirmation.
Drop it in the wrong place and nothing breaks. It lands where you left it, and you drag it again.
Two things that catch people out:
- Clear the search box first. With a search running you can still lift a dish and move it, but the new order won’t save, and the list snaps back the second you let go.
- Dragging won’t move a dish between categories. It only reorders within the one it already sits in. To move it, open the dish and change Category Name, or select it and use Move.
Categories work the same way, minus the grip. Hold the category card itself, then slide it along the strip.
There’s no list/grid switch in the app. Items are always compact rows, which is the layout you’d want for reordering anyway.
Finding things in a large menu
Search matches names and descriptions across every category at once, so you don’t have to remember which one a dish is in. The app has the same box, at the top of the Menu tab.
Changing many dishes at once
In the dashboard
Tick the checkbox on any item, or hit Select all, and an action bar appears at the bottom of the screen.
It does more than most people notice:
- Available / Sold out: flip availability for a whole set at once. Useful at the end of service.
- Show / Hide: the same idea for visibility.
- Move: reassign every selected dish to a different category. The fastest way to restructure a menu.
- Delete: permanent, with a confirmation showing the count.
Categories can be multi-selected too, and that’s where this gets dangerous. Deleting a category deletes every dish inside it, with no undo. If you’re restructuring rather than removing, move the dishes out first.
On the mobile app
In the Lekro app, open the Menu tab and press and hold any dish until it’s selected. There are no checkboxes sitting on screen the way there are on the dashboard. They only appear once you’re in selection mode.
From there:
- Tap more dishes to add them, or tap Select All in the top bar to take everything in the current list. That label reads Unselect All once everything already is.
- The bar along the bottom offers Delete, Hide, Unavailable and Move, the same four actions as the dashboard. Hide and Unavailable flip to Show and Available when everything you’ve selected already carries that mark.
- Move opens a list of your categories, with the one the dishes are already in ticked.
- Tap the ✕ in the top bar to leave selection mode without changing anything.
For one dish, skip selection mode entirely. Swipe the dish’s row to the left and three buttons appear down the right-hand side:
- Pencil opens Edit Item, the same sheet you get by tapping the dish.
- Eye hides it on the spot. No sheet, no confirmation. On a dish that’s already hidden the icon is an open eye, so the same button brings it back.
- Trash asks first. A Delete Item alert names the dish and offers Cancel or Delete.
Only one row stays open at a time, and a tap anywhere else on the list closes it. The gesture is switched off inside selection mode, so the swipe and the long-press never fight each other.
Deleting a category happens from the strip: tap the category, then tap the trash icon on it. The app asks you to confirm, and the delete takes every dish inside the category with it.
Warning: Nothing you delete from the menu comes back. Take a backup of your menu before any big clean-up. It takes about ten seconds.
Faster ways to build a menu
Typing a whole menu in by hand is the slowest way to do this:
- Extract it from a photo of your printed menu.
- Import a spreadsheet if you already have one.
- Auto-fill images across dishes that don’t have photos yet.
- Choose from the stock library when your own photos aren’t ready.
What’s next
Add modifiers so customers can pick sizes and extras, set your ordering and service options, and if you serve more than one language, translate the menu.