Skip to content
FeaturesPricingAffiliateBlogHelpAboutContact
Get StartedSign In
Back to Blog
guides2026-05-088 min read

How to Add a Nutrition Facts Table to Your Restaurant Menu

EU 1169/2011 nutrition format — per-portion vs per-100g, calculation methods, accuracy tolerances, and digital menu presentation.

th

thMenu Team

thmenu.com

Adding a nutrition facts table to your restaurant menu is both a regulatory and a customer-expectation move. EU 1169/2011 defines the format precisely: energy (kJ and kcal), fat, saturated fat, carbohydrates, sugars, protein, salt — in that order, per 100g/100ml. This guide covers how to prepare your own table, which calculation method to use, and how to present it on a digital menu without overwhelming the design.

Mandatory Format: EU 1169/2011 Annex XV

The regulated table format:

  1. Energy: kilojoules (kJ) and kilocalories (kcal) together (e.g. 1,340 kJ / 320 kcal)
  2. Fat (g): total fat
  3. of which saturates (g): sub-line under fat
  4. Carbohydrate (g): total carbs
  5. of which sugars (g): sub-line under carbs
  6. Protein (g):
  7. Salt (g): calculated as sodium × 2.5

Optional additions: fibre (g), mono-/polyunsaturates, polyols, starch, vitamins and minerals (declarable only if ≥15% of EU reference intake per 100g).

Per-Portion vs Per-100g: Which?

Per-100g/100ml is the mandatory baseline. Per-portion can be shown additionally but never replaces per-100g. The reason is comparability — consumers comparing two products use 100g as the common reference.

For restaurants, per-portion is arguably more useful. "250 kcal per 100g" for a 280g burger isn't operationally meaningful — "700 kcal per portion" tells the diner what they'll actually consume. Best practice: show both columns side by side.

Calculation Methods

Three options:

1. Manual ingredient-based calculation: For each recipe, list ingredient weights, pull per-100g kcal/macro values from a food database (USDA in the US, OpenFoodFacts for EU, BeBiS in Turkey), sum, divide by portion. Time: 15-25 minutes per item.

2. Laboratory analysis: Send a portion to an accredited food lab (ALS, Eurofins, Mérieux NutriSciences). Cost per sample €150-500, results in 1-2 weeks. Highest accuracy but slow and expensive.

3. AI-assisted software: Input the recipe and the system generates ingredient-based estimates. Platforms like thMenu offer this with roughly ±10% accuracy. Fast but requires verification for items where precision matters legally.

Digital Menu Presentation

Adding seven rows of nutrition data under every paper menu item destroys readability. QR-based menus offer the structural advantage: a small "i" or "info" icon on each item card opens a modal with the full table.

Presentation tips: show per-100g and per-portion side by side. EU Reference Intake percentages (RI %) — based on a 2,000 kcal/8,400 kJ adult baseline — can be added for context. Traffic-light color coding (green/amber/red) is debated: it's mandatory-ish in UK voluntary schemes, but criticized in some EU markets as stigmatizing. Default to plain numerical for international audiences.

Accuracy and Liability

If you publish a table, accuracy is a legal duty. The ±10% tolerance is widely accepted; exceeding it constitutes misleading information and exposes you to enforcement. Random lab testing during inspections can result in fines of €500-15,000 in EU member states for material misstatements.

Common error sources: inconsistent portion weights (declaring 300g but serving 280g), recipe changes not reflected in the table, seasonal ingredient variations. Best practice is to refresh the table every 6 months minimum, immediately on recipe change.

The takeaway: adding an EU 1169/2011-compliant nutrition table isn't expensive or technically hard. AI assistance plus a digital menu keeps the work minimal. The payoff is consumer trust, regulatory headroom, and access to the increasingly large health-conscious segment of diners.

Found this helpful? Share it.