Skip to main content

FDA Menu Labeling Compliance for Digital Menu Boards

The FDA's menu labeling rule requires restaurants and similar retail food establishments with 20 or more locations to display calorie information on menus and menu boards. Digital menu boards must comply with specific requirements for calorie disclosure, nutritional information availability, and display formatting.

Who Must Comply?

Covered Establishments

The FDA menu labeling rule applies to:

Business TypeCovered IfExamples
Restaurants20+ locations, same nameChain restaurants, QSR
Cafeterias20+ locationsHospital, corporate cafeterias
Movie theaters20+ locationsConcession stands
Grocery stores20+ locationsPrepared food sections
Convenience stores20+ locationsHot food, made-to-order
Coffee shops20+ locationsAll food/beverage items
Food trucksPart of 20+ chainBranded food trucks
Vending machines20+ machines, same operatorFood vending

Voluntary Compliance

Establishments with fewer than 20 locations may voluntarily register and comply to display calorie information consistently.

┌─────────────────────────────────────────────────────────────────────────┐
│ COVERAGE DETERMINATION │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ Does business have 20+ locations operating under same name? │
│ │ │
│ ┌───────────┴───────────┐ │
│ ▼ ▼ │
│ YES NO │
│ │ │ │
│ ▼ ▼ │
│ MANDATORY COMPLIANCE VOLUNTARY OPTION │
│ • Must display calories • May register with FDA │
│ • Must offer nutrition • If registered, must comply │
│ • Must follow format • Provides consistency │
│ • Subject to enforcement • No enforcement if not registered │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Requirements for Digital Menu Boards

Calorie Declaration

What Must Be Displayed:

For each standard menu item, display:

  • Calorie count as a number
  • "Calories" or "Cal" label next to the number
  • Calorie range for variable items (e.g., "250-450 Cal")
┌─────────────────────────────────────────────────────────────────┐
│ CALORIE DISPLAY EXAMPLES │
├─────────────────────────────────────────────────────────────────┤
│ │
│ CORRECT FORMATS: │
│ │
│ ┌─────────────────────────────────────────┐ │
│ │ Classic Burger 650 Cal │ │
│ │ Grilled Chicken Salad 380 Cal │ │
│ │ Build Your Own Pizza 450-890 Cal │ │
│ │ Soft Drink (Medium) 210 Cal │ │
│ └─────────────────────────────────────────┘ │
│ │
│ INCORRECT FORMATS: │
│ │
│ ✗ Classic Burger ............ 650 (missing "Cal") │
│ ✗ Classic Burger ............ Low Cal (not a number) │
│ ✗ Classic Burger ............ 650 calories (use "Cal") │
│ ✗ Calories: 650 (at bottom) (not adjacent) │
│ │
└─────────────────────────────────────────────────────────────────┘

Placement and Formatting

RequirementSpecification
LocationAdjacent to item name or price
Font sizeSame size or larger than price
ProminenceSame color/contrast as price
VisibilityClearly visible to customer
DurationMust appear when item is displayed

Succinct Statement

Must display this statement:

"2,000 calories a day is used for general nutrition advice, but calorie needs vary."

Placement options:

  • On each menu board
  • At beginning/end of menu board sequence
  • On a separate sign visible from ordering area

Additional Written Nutrition Information

Must provide, upon request:

  • Total calories
  • Calories from fat
  • Total fat
  • Saturated fat
  • Trans fat
  • Cholesterol
  • Sodium
  • Total carbohydrates
  • Fiber
  • Sugars
  • Protein

Format: Written form, available at the establishment


Digital Menu Board Specific Rules

Rotating/Scrolling Content

┌─────────────────────────────────────────────────────────────────────────┐
│ ROTATING CONTENT REQUIREMENTS │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ WHEN ITEM APPEARS: │
│ • Calories MUST appear with the item │
│ • Cannot show item without calories │
│ • Calories must be visible for same duration as item │
│ │
│ EXAMPLE ROTATION: │
│ │
│ Screen 1 (10 sec) Screen 2 (10 sec) │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Breakfast Menu │ │ Lunch Menu │ │
│ │ │ │ │ │
│ │ Egg McMuffin │ │ Big Mac │ │
│ │ 300 Cal │ │ 550 Cal │ │
│ │ │ │ │ │
│ │ Pancakes │ │ McChicken │ │
│ │ 350 Cal │ │ 400 Cal │ │
│ └─────────────────┘ └─────────────────┘ │
│ ✓ Correct ✓ Correct │
│ │
│ INCORRECT: │
│ Screen 1: Item names only │
│ Screen 2: Calories only │
│ ✗ Calories must appear WITH items │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Variable Menu Items

For items with variable calories (customizable orders):

ScenarioDisplay RequirementExample
Size variationsCalories per size OR range"S: 150 M: 210 L: 350 Cal" OR "150-350 Cal"
ToppingsBase item + per-topping"Pizza 200 Cal + toppings"
Combination mealsTotal range or itemized"650-890 Cal" OR list each
Build your ownRange or per-component"250-750 Cal"

Self-Service Displays

For buffets, salad bars, and self-service:

┌─────────────────────────────────────────────────────────────────┐
│ SELF-SERVICE CALORIE DISPLAY │
├─────────────────────────────────────────────────────────────────┤
│ │
│ OPTION 1: Per-item signs at food station │
│ ┌────────────────────┐ │
│ │ Caesar Salad │ │
│ │ 320 Cal per serving│ │
│ │ (serving = 1 cup) │ │
│ └────────────────────┘ │
│ │
│ OPTION 2: Central display visible from self-service area │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ NUTRITION INFORMATION │ │
│ │ Caesar Salad (1 cup)............... 320 Cal │ │
│ │ Garden Salad (1 cup)............... 45 Cal │ │
│ │ Ranch Dressing (2 tbsp)............ 140 Cal │ │
│ │ Grilled Chicken (3 oz)............. 120 Cal │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ OPTION 3: Digital kiosk with nutrition lookup │
│ (Must include calorie info adjacent to item name) │
│ │
└─────────────────────────────────────────────────────────────────┘

Implementing Compliance on Digital Menu Boards

CMS Requirements for Compliance

Your digital signage CMS should support:

FeaturePurpose
Nutrition databaseStore calorie data for all menu items
Template systemEnforce calorie display with every item
Automatic formattingConsistent "Cal" label placement
Menu item linkingConnect items to nutrition data
Bulk updatesChange calories when recipes change
Audit trailDocument compliance history

Template Design

┌─────────────────────────────────────────────────────────────────────────┐
│ COMPLIANT MENU BOARD TEMPLATE │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ HEADER ZONE │ │
│ │ [Category Name] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────┐ ┌──────────────────────────┐ │
│ │ ITEM ZONE │ │ ITEM ZONE │ │
│ │ ┌────────────────────────────┐ │ │ ┌────────────────────┐ │ │
│ │ │ [Item Name] │ │ │ │ [Item Name] │ │ │
│ │ │ [Description - optional] │ │ │ │ [Description] │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ $X.XX XXX Cal │ │ │ │ $X.XX XXX Cal │ │ │
│ │ └────────────────────────────┘ │ │ └────────────────────┘ │ │
│ │ ▲ ▲ │ │ │ │
│ │ │ │ │ │ │ │
│ │ Price Calories │ │ │ │
│ │ (Same size or smaller) │ │ │ │
│ └──────────────────────────────────┘ └──────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ SUCCINCT STATEMENT │ │
│ │ "2,000 calories a day is used for general nutrition advice, │ │
│ │ but calorie needs vary." │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Data Integration

┌─────────────────────────────────────────────────────────────────┐
│ NUTRITION DATA WORKFLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ │
│ │ RECIPE │ │
│ │ MANAGEMENT │──── Recipe created/updated │
│ │ SYSTEM │ │
│ └──────┬───────┘ │
│ │ │
│ ▼ │
│ ┌──────────────┐ │
│ │ NUTRITION │ │
│ │ CALCULATION │──── Calories calculated from ingredients │
│ │ │ │
│ └──────┬───────┘ │
│ │ │
│ ▼ │
│ ┌──────────────┐ │
│ │ MENU │ │
│ │ DATABASE │──── Central source of truth │
│ │ │ │
│ └──────┬───────┘ │
│ │ │
│ ┌────┴─────┬────────────┬────────────┐ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────┐ ┌──────┐ ┌──────────┐ ┌──────────┐ │
│ │ POS │ │ Menu │ │ Digital │ │ Website/ │ │
│ │System│ │Boards│ │ Kiosks │ │ Mobile │ │
│ └──────┘ └──────┘ └──────────┘ └──────────┘ │
│ │
│ ALL SYSTEMS DISPLAY CONSISTENT CALORIE DATA │
│ │
└─────────────────────────────────────────────────────────────────┘

Common Compliance Issues

Frequent Violations

IssueProblemSolution
Missing caloriesItem displayed without calorie infoEnforce template with required calorie field
Wrong placementCalories at bottom of screenPlace adjacent to item name or price
Too smallCalorie text smaller than priceMatch or exceed price font size
Missing statementNo succinct statement visibleAdd to template footer or separate sign
Inconsistent dataMenu board ≠ website ≠ POSSingle source of truth database
Outdated infoRecipe changed, calories not updatedLink recipes to menu items, auto-update

Enforcement and Penalties

Violation TypePotential Consequence
Warning letterRequires response and corrective action
InjunctionCourt order to comply
Civil penaltiesFines per violation
Criminal prosecutionFor willful violations (rare)

Note: FDA has generally focused on education and voluntary compliance, with enforcement actions being relatively rare for good-faith efforts.


Allergen Considerations

While not FDA-mandated federally, many states and localities require allergen disclosure. Best practice:

Common Allergen Indicators

┌─────────────────────────────────────────────────────────────────┐
│ ALLERGEN DISPLAY OPTIONS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ OPTION 1: Icon-based system │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ Classic Burger $8.99 650 Cal │ │
│ │ 🌾 🥛 🥚 │ │
│ │ (Contains: Wheat, Milk, Eggs) │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ OPTION 2: Text-based disclosure │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ Classic Burger $8.99 650 Cal │ │
│ │ Contains: Wheat, Milk, Eggs │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ OPTION 3: Reference to allergen menu │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ "Allergen information available upon request" │ │
│ │ "See allergen guide at counter or website" │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ MAJOR ALLERGENS (FDA "Big 9"): │
│ Milk, Eggs, Fish, Shellfish, Tree nuts, Peanuts, │
│ Wheat, Soybeans, Sesame │
│ │
└─────────────────────────────────────────────────────────────────┘

Compliance Checklist

FDA Menu Labeling Compliance Checklist

Coverage Verification:

  • Determined if 20+ location threshold applies
  • Registered voluntarily (if under 20 locations, optional)
  • Identified all covered menu items

Calorie Display:

  • Calories displayed for all standard menu items
  • "Cal" abbreviation used
  • Calories adjacent to name or price
  • Font size same or larger than price
  • Calorie ranges shown for variable items

Succinct Statement:

  • Statement displayed on or near menu boards
  • Uses exact FDA wording
  • Clearly visible from ordering area

Additional Nutrition Info:

  • Full nutrition information available
  • Written format prepared
  • Staff trained to provide upon request

Ongoing Compliance:

  • Process for updating calories when recipes change
  • Single source of truth for nutrition data
  • Regular audits of displayed information
  • Documentation of compliance efforts

Frequently Asked Questions


Next Steps


This guide is for informational purposes only and does not constitute legal advice. Consult with regulatory compliance professionals for your specific FDA menu labeling requirements. This guide is maintained by MediaSignage, pioneers of digital signage technology since 2008.