OptimoCMS Docs
Back to overview

Digital Menu

Everything about the Digital Menu: activation, CSV/GloriaFood import, allergens, QR codes, embedding and ordering. See also: Dine-in Table Ordering.

Activate the menu

How to enable the Digital Menu: 1. Go to Settings → Widgets → enable "Digital Menu" 2. Choose the variant: Menu Lite (view only) or Menu + Ordering (online ordering) 3. After activation the menu admin pages appear in the sidebar
Tips
  • Menu Lite is free and suitable for restaurants that just want to display their menu.
  • Menu + Ordering uses the existing checkout system (Stripe).

CSV Import

Import your menu via a CSV file: 1. Go to Menu → Import menu 2. Choose "CSV / Excel" as source 3. Upload your CSV file (with columns like name, description, price, category, allergens, tags) 4. Map the columns in the mapping step 5. Review the preview and click "Import" Only the "name" column is required. Prices as numbers without currency symbol (e.g. 12.50). Separate allergens with a comma (e.g. "gluten, lactose"). Save the file as UTF-8.
Tips
  • Use a comma or semicolon as delimiter.
  • You can keep existing items with the merge option.
  • Export from Excel as CSV UTF-8 for correct characters.

Edit the menu

Manage your menu manually or after an import: • Change prices — Click the price and type the new amount • Toggle item availability — On/off per item • Add a new item — Click the + button next to a category • Add/remove a category — Via the Categories page • Re-import — Import a new CSV file (existing items are preserved with the merge option)
Tips
  • Changes are immediately visible on the live menu.
  • During a re-import, existing items are kept when using the merge option.

Allergens

The system supports the 14 EU allergens (EU Regulation 1169/2011): • AI automatically detects allergens per dish during import • Review and adjust via the checkboxes in the review editor • Guests see allergen icons next to each dish plus a legend at the bottom of the menu
Tips
  • The 14 EU allergens are: gluten, crustaceans, eggs, fish, peanuts, soy, milk, nuts, celery, mustard, sesame, sulphites, lupin and molluscs.
  • Make sure all allergens are correct — this is legally required.
Note
  • AI allergen detection is an aid, not a guarantee. Always verify manually.
  • As a restaurant owner you are legally responsible for correct allergen labelling (EU Regulation 1169/2011).

Generate QR code

Create a QR code so guests can open your menu directly: 1. Go to Menu → QR Code 2. Customise colours and text (e.g. "Scan for our menu") 3. Download as PNG (for print) or SVG (for scalable use) 4. Print on A6 format for table placement
Tips
  • SVG format is ideal for professional printers.
  • Always test the QR code with your own phone before printing.

Embed menu on external website

Display your menu on your existing website via an embed code: 1. Go to Menu → Embed Code 2. Copy the iframe code 3. Paste the code into your existing website (WordPress, Wix, Squarespace or HTML) 4. The menu automatically adapts to the width (responsive)
Tips
  • The embed works on any website that supports iframes.
  • The design automatically follows your configured branding (colours, font).

GloriaFood API Import

Automatically fetch your GloriaFood menu via the API: 1. Log in to restaurantlogin.com 2. Go to Integrations → Custom integration 3. Choose API type: "Fetch Menu API", Protocol: JSON, Version: 2 4. Enter your website URL in Endpoint URL and your email in Email address (both required, but not used for menu fetching) 5. Click "Save" and enable the integration via the toggle at "Your integrations" 6. Copy the Server key and paste it in your CMS: Menu → Import → GloriaFood 7. Click "Fetch menu" — your menu is automatically loaded The import fetches: categories, items, prices, descriptions, allergens (EU-14) and diet tags (vegetarian, vegan, etc.).
Tips
  • The API key is unique per location — if you have multiple locations, use a separate key for each.
  • Inactive items and categories in GloriaFood are automatically skipped.
  • After import you can adjust items, change prices and review allergens.
Note
  • The server key is confidential. Do not share it with third parties.
  • Always review imported allergens — API data is an aid, not a guarantee.
  • For partner accounts, GloriaFood sends an activation request by email to the restaurant. The owner must approve this before the API works.

Order via the menu

With Menu + Ordering, guests can order directly: • Guests click "Order" next to a dish → item is added to the cart • Checkout via the existing checkout system (Stripe) • Orders appear in the Orders overview of the web shop
Tips
  • Ordering requires an active Stripe connection (Settings → Payments).
  • Only available items can be ordered — unavailable items do not show an order button.

Activate ordering

How to activate ordering via the menu: 1. Go to Menu → Items and click 'Sync to products' 2. Go to the Menu block in the page editor and enable 'Ordering' 3. Go to E-commerce → Payments and connect Stripe for this website Guests can now order items and pay via Stripe.
Tips
  • Without a Stripe connection for this website, the ordering process will not work.
  • Menu items are automatically created as e-commerce products during sync.

Synchronise products

Menu items are automatically linked to e-commerce products. Click 'Sync to products' on the Menu Items page. Price changes are synchronised bi-directionally. Menu products do NOT appear in the web shop product list.
Tips
  • After the initial sync, price changes are automatically applied in both directions.
  • You do not need to re-sync after a price change.

Set minimum order

Go to Menu → Ordering in the admin menu. Set a minimum order amount (€). Guests see a notification if their order is too low.
Tips
  • A minimum order amount prevents unprofitable orders.

Product Variants

Add variants to menu items (e.g. bread type, size, extras): 1. Go to Menu → Items → edit an item 2. Click 'Add variants' 3. Define attributes (e.g. 'Bread type': white, brown, baguette, ciabatta) 4. Optional: price surcharge per variant 5. Multiple attributes per item possible (bread type + size) On the website, guests choose a variant when ordering. The selected variant is saved with the order.
Tips
  • Use variants for bread types, portion sizes, sauces, or toppings.
  • Each variant can have its own price surcharge (positive or negative).

Coupons & Deals

Create discount codes and combo deals for the menu: 1. Go to Menu → Coupons 2. Create a coupon: code, type (percentage or fixed amount), value 3. Set validity: start date, end date, max uses 4. Optional: restrict to category or product Combo deals: • '2 sandwiches for €5' • 'Menu + drink -10%' Guests enter the coupon code at checkout.
Tips
  • Expired coupons are automatically deactivated.
  • You can limit the maximum uses per customer.

Pausing & Stock

Manage menu item availability in real-time: Pausing: • Toggle an item to 'Paused' — it becomes temporarily unavailable for ordering • On the website, a 'Paused' badge appears, the order button is disabled Stock: • Enable stock tracking per item • Set a low stock threshold • Stock is automatically reduced when an order is placed • A warning appears in the admin overview when stock is low
Tips
  • Pausing is ideal for temporarily sold-out seasonal products.
  • The low stock alert helps you reorder in time.

Half / Full Portions

Offer half and full portions per menu item: 1. Go to Menu → Items → edit an item 2. Enable 'Half portion available' 3. Set the price for the half portion On the website, guests choose between half and full portion. The correct price is calculated automatically.
Tips
  • Popular for soups, pastas, and salads.
  • The half portion price is freely adjustable (doesn't have to be exactly half).

Special Menus (Weekly/Daily/Holiday)

Create time-bound menus that are automatically activated and deactivated: 1. Go to Menu → Special Menus 2. Click 'New special menu' 3. Fill in: name, type (daily/weekly/seasonal), start and end date 4. Add items to the special menu The special menu automatically appears on the website within the set period. Outside the period, it is not visible.
Tips
  • Ideal for lunch menus, Christmas dinners, Easter brunch, or weekly specials.
  • You can have multiple special menus active at the same time.

Category Display (Tabs/Stacked/Paginated)

Choose how your menu categories are displayed on the website: • Tabs — Categories as tabs, one category visible at a time • Stacked — All categories below each other • Paginated — Categories with pagination Go to the Menu block in the Page Builder and choose the desired display in the settings.
Tips
  • Tabs work well with many categories.
  • Stacked is ideal for short menus where everything should be visible.

Delivery costs with Menu + Delivery

When both the Digital Menu and the Delivery module are active, the following rules apply: • Delivery zones (Delivery → Zones) take precedence for delivery costs • The 'Delivery cost' field in the ordering settings is overridden by zone rates • Each zone can have its own delivery rate and a 'free above' threshold • Addresses outside all zones are rejected This prevents conflicts: there is always one source of truth for delivery costs.
Tips
  • Configure delivery rates via Delivery → Zones when the delivery module is active.
  • The delivery cost field on the ordering page is automatically disabled while the delivery module is active.
Note
  • If you disable the delivery module, the system falls back to the fixed delivery cost field in the ordering settings. Check this amount when switching.

Call us