Menu — overview
One canonical menu as the source of truth for the embeddable widget, the hosted menu page and the per-table QR view — with allergens, additives, specials, price tiers and sourcing fields.
The menu is a stand-alone module in Onboard, not an annex to reservations. You manage it in the editor and publish it across three surfaces: as an embeddable widget on the restaurant’s website, as a hosted menu page under /menu/<slug> (optionally under the restaurant's own domain), and as a per-table QR view for guests scanning at the table.
A single entry — name, description, price, category, optional photo, allergens, additives, nutrition, sourcing notes and a number for sort order.
Structure
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| menu_categories | table | — | — | Categories with display order, optional subtitle and optional image. Drag-and-drop in the editor. |
| menu_items | table | — | — | Items with menu_number, is_new flag, price tiers, allergens, additives. |
| menu_specials | table | — | — | Time-bound callouts pointing at a menu item — no need to fork the item itself. |
Allergens & additives
Onboard ships the EU-14 allergens and the German additive numbers. For each item you tick the ones that apply — they render in the widget as a hover tooltip or footnote digit, depending on the theme. Compliance-heavy operators (DLG certification, for example) can enforce that every item must declare both.
Price tiers
Rather than a single price you can attach several tiers per item — "Small / Large" for pizzas, "Lunch / Dinner" for the same dish at different times, glass/bottle for wine. The widget renders them as a small table below the price.
Nutrition & sourcing
For operators that care: each item can carry nutrition (kcal, protein, carbs, fat) and sourcing notes ("Beef: Demeter farm Müller, Allgäu"). Both are optional and disappear cleanly when unused. Both surface in the hover detail, not in the main flow.
Hero image & branding
Per restaurant you can configure a hero image and an accent color — both used by the widget and the hosted menu page. Hero images are served from a CDN at multiple sizes; the accent color drives badges, buttons and links.
Where to next
- Set up the embed widget — Show the menu on your own site.
- Hosted menu page — A standalone page on a custom domain, no website maintenance required.
- Specials & promotions — Time-bound callouts over existing items.