Back to all posts
guides
6 min read

Stop Retyping Add-Ons: How NEMENU's Reusable Extras Library Powers Your Whole Menu

Interactive Demo

Live preview of how attached extras render under each item — click an ADD-ONS chip to expand and pick options

Customer view · Vesper templateLive preview
  • DOUBLE SMASH BURGER

    €12.00

    Two beef patties, melted cheddar, lettuce, brioche bun.

  • MARGHERITA PIZZA

    €11.50

    San Marzano tomato, fior di latte, fresh basil, extra-virgin olive oil.

  • CAESAR SALAD

    €9.00

    Romaine, parmesan, croutons, creamy garlic dressing.

Edit a single Extra and the change flows to every item that references it on the next publish.

Every menu has them. Extra cheese on the burger. Bacon on the breakfast roll. BBQ sauce on the wings, the ribs, the smash burger, and the chicken sandwich. Mayo on… well, almost everything. They're small, they're cheap, and customers love being able to add them — but on the admin side, they're a quiet maintenance nightmare. Type "Extra Cheese +€1.00" into one item. Forget it on the next. Update the price on item three but not on item four. By the third menu refresh, your add-ons are silently inconsistent across the menu.

We built NEMENU's reusable Extras library specifically to make that problem go away. You define each add-on once — its name, its price, its translations — and then attach it to as many items as you want by reference. When the price changes, you change it in one place. When you translate it into Spanish, you translate it once. When you mark it sold out at 11 PM, every item that uses it stops offering it.

One Library, Many Items

The Extras section lives in your admin under Menu Content → Manage Extras. It opens as a single, focused list — name, price, active toggle, edit, delete. No nested forms, no per-item digging. Each row is one add-on; each add-on can be attached to dozens of items.

When you edit a menu item, scroll to the Extras section and you'll see every active extra in your library as a chip. Tap to attach. Tap again to detach. The chip lights orange when it's attached. The relationship is by reference — not by copy — so the next time you bump the price of Extra Cheese from €1.00 to €1.50, it updates everywhere automatically.

Here's what that looks like from a guest's perspective. Each item shows an "+ Add-ons" chip with a count badge. Tap it to expand and reveal the actual options:

How it works under the hood: items store an array of extra IDs (extraIds). When you publish, NEMENU resolves each ID against the live Extras library, drops anything inactive, and embeds the resolved set into the published menu snapshot. That snapshot is what your guests see — so attached extras feel like they're part of the item, even though they're maintained centrally.

Why Reuse Beats Inline

Other menu platforms make you re-enter the same modifier on every item that needs it. Three burgers, three sandwiches, two wraps — that's eight separate "Extra Cheese" entries to keep in sync. NEMENU's model is the opposite. Some payoffs:

  • One price update, anywhere — bump Bacon from €1.50 to €2.00 and every item using it reflects the new price the moment you republish.
  • One translation, everywhere — translate "Extra Cheese" once into Spanish, French, or Albanian and the new label flows to every item that references it.
  • One sold-out toggle — when the kitchen runs out of jalapeños, flip the extra to Sold Out on the Stock Status page and it disappears from every item that offers it. No hunting through individual items.
  • One audit trail — every change is logged once instead of N times. Easier to spot mistakes, easier to roll back.

Designed for the Way People Read Menus

On the customer side, reusable Extras are surfaced inline under each item — but they don't shout. By default each item shows a single "+ Add-ons" chip with a small count badge (e.g. + ADD-ONS · 3). The item card stays clean and scannable, the way a printed menu would look. Guests who don't want to customize anything just see the dish. Guests who do tap the chip and the full chip list expands with names and prices.

If an item only has a single extra, NEMENU skips the toggle entirely and shows the chip inline — no point asking someone to expand a list of one. The label is also fully translated: customers see "Extras" in Spanish, "Suppléments" in French, "附加" in Chinese, and so on, without you doing anything beyond your normal language setup.

When Ordering Is On, Extras Become Part of the Cart

If your menu has WhatsApp, Telegram, or SMS ordering enabled, attached extras flow straight into the cart picker. When a guest taps an item with extras, the modifier sheet slides up — the same animation used for variants — and renders each extra as a tappable card with its price. Selected extras add to the line price live, get listed in the cart drawer alongside the variant name, and end up in the WhatsApp message body as readable plain text:

• 1× Smash Burger (+Extra Cheese, +Bacon) — €12.00

Your customer doesn't need to know that "Extras" is a separate concept from "variants" — they're just choices. And from the kitchen's side, the order ticket reads cleanly with the exact add-ons the guest picked.

Multi-Currency? Multi-Language? Already Handled.

Extras participate in the same multi-currency and multi-language systems as the rest of your menu. If you operate in EUR but expose your menu in USD too, every extra's price is converted automatically using the day's exchange rate. If you want manual control over what the converted price looks like — say €1.00 should round to exactly $1.10 instead of $1.09 — you can set per-currency overrides for each extra on the Currencies admin page. Same table as your items and offers; same workflow.

On the language side, every extra has a Translations tab in its edit modal with an Auto-translate button that fills every enabled language in one click. Once translated, the customer-facing chips and the cart picker both display the translation; the WhatsApp message body picks the right language automatically based on the guest's selected locale.

Quick Setup

If you're starting from scratch, here's the fastest path to a working Extras library:

  • Open Menu Content → Manage Extras and add your common add-ons (Extra Cheese, Bacon, Mayo, etc.). Set the price on each — that's the only required field besides the name.
  • If you have multiple languages enabled, click Auto-translate on each extra to fill all languages at once. Edit any wording afterward.
  • Open a menu item, scroll to the Extras section, and tap the chips you want to attach. Repeat for every item that should offer them.
  • Hit Publish. The chips appear under each item on the public menu, and customers with ordering enabled can pick extras straight from the cart sheet.
Tip: keep your Extras library small and high-signal. "Extra Cheese", "Bacon", "Egg", "Mayo" — three to ten universal add-ons usually cover a typical menu. Anything truly item-specific (e.g. a custom sauce only available on one dish) is still better as an inline modifier on that single item.

Stop Retyping. Start Reusing.

Add-ons are the kind of thing that look trivial and quietly bloat your menu maintenance work. NEMENU's reusable Extras library turns the dozen-times-typed "+€1 Cheese" into a single row in your admin — and then keeps it consistent across every item, every language, every currency, and every order channel. Set them up once, attach them everywhere, and forget about them.

Already have an account? Open Menu Content → Manage Extras and try it now. New here? Spin up a free menu in 60 seconds at nemenu.app and you'll be picking add-ons before your coffee gets cold.

extras
add-ons
menu management
modifiers
digital menu
menu efficiency

More on this topic

Resources & Guides

Digital Menu Insights

Tips, guides, and best practices for restaurants, hotels, bars, cafes, spas, and service businesses.