Guides & How-To

Designing Digital Menu Boards

· By Media La Vista

Digital menu boards replace static printed menus with dynamic screens that update automatically from data sources — Google Sheets, POS systems, or inventory databases. SpinetiX powers menu boards with data-driven templates: design the layout once, connect to your data source, and prices, items, and images update without touching the screen. Daypart scheduling switches menus automatically by time of day.

When to Use This Guide

  • Restaurants and cafés — daily specials, seasonal menus, price updates across multiple locations
  • Quick-service restaurants (QSR) — high-volume menu boards with breakfast/lunch/dinner dayparts
  • Corporate cafeterias — weekly rotating menus from catering companies
  • Hotel dining — room service menus, restaurant boards, conference catering displays

How to Build a Menu Board

Step 1: Structure Your Data

Create a Google Sheet (or CSV/JSON source) with columns: Category, Item Name, Description, Price, Image URL, Available (TRUE/FALSE). This spreadsheet becomes the single source of truth. Staff update it from any device — the menu board reflects changes automatically.

Step 2: Design the Template

In Elementi, create a menu layout. Use the Table widget or custom list widget to map spreadsheet columns to visual elements. Design categories as sections with headers. Add item images, prices, and descriptions.

Key design principles for readability:

  • Large item names — readable from 3–5 meters
  • Prominent prices — high contrast, bold weight
  • Minimal descriptions — 10 words max per item
  • Category grouping — visual separation with color or dividers

Step 3: Add Daypart Scheduling

Use Elementi's playlist scheduler to show different menus at different times. Create separate playlist entries for breakfast, lunch, and dinner — each pointing to the same template but filtered by a "Daypart" column in your spreadsheet, or use entirely separate data sheets.

Step 4: Handle Edge Cases

Real menus have quirks. Build your template to handle them:

  • Sold-out items — filter by the "Available" column; hide FALSE rows
  • Currency symbols — include in the template, not the data (AED, SAR, USD)
  • Long item names — set max-width with text truncation or auto-font-scaling
  • Missing images — show a placeholder when Image URL is empty

Step 5: Publish and Automate

Publish to your SpinetiX players. Set data refresh to 1–5 minutes. From this point, the menu board runs autonomously. Update the spreadsheet → screens update. No walking to each screen. No USB sticks.

Key Parameters

ParameterValueWhy It Matters
Data SourceGoogle Sheets, CSV, REST API, POSFlexible integration with existing tools
Refresh Rate1–5 minutes typicalNear-real-time price updates
Daypart SupportTime-based playlist switchingAutomatic breakfast/lunch/dinner rotation
Multi-LocationSame template, different data per locationChain consistency with local flexibility
Offline ModeLast-known-good dataMenu stays visible during connectivity issues

Common Mistakes

  1. Using video for menu boards. Video requires re-rendering every time a price changes. A data-driven template updates prices from a spreadsheet in minutes. Templates scale across 100 locations. Videos don't.
  2. Font size too small. Menu boards are read from 3–5 meters. Minimum font size for item names: 36px at 1080p. Prices should be even larger. Test readability from the actual viewing distance, not your desk.
  3. Not testing with real data volume. A demo with 10 items looks perfect. A real menu with 60 items overflows the screen. Design for your actual menu size — use scrolling or multiple pages for large menus.
  4. Hardcoding prices. Every price should come from the data source. Hardcoded prices become stale, create mismatches between screens, and require republishing for every change.
SpinetiX Reference
Menu board templates, data feed widgets, and restaurant digital signage examples.

Designing Digital Menu Boards FAQ

Can I update prices from my phone?

Yes. If your menu data is in Google Sheets, update prices from any device with a browser. The SpinetiX player fetches the updated spreadsheet automatically at your configured interval — typically 1–5 minutes. No app installation needed.

Do menu boards work during internet outage?

Yes. SpinetiX players store menu data locally. If Google Sheets or your API becomes unreachable, the player displays the last successfully fetched menu. When connection restores, data syncs automatically. No blank screens, no errors visible to customers.

Can I show different menus at different times?

Yes. Use Elementi's scheduler to show breakfast menus 6–11 AM, lunch 11–3 PM, dinner 3–close. Each menu is a separate playlist entry with time rules. The player switches automatically — no staff intervention needed. See Scheduling & Campaigns guide.

How do I handle sold-out items?

Set a column in your spreadsheet for availability (TRUE/FALSE). The template hides items marked FALSE. Staff updates one cell, the menu board reflects it within minutes. Alternatively, use a simple web form connected to the same spreadsheet.

Can I add images of dishes?

Yes. Store dish images as URLs in your spreadsheet. The template downloads and displays them automatically. For best results: JPEG, 16:9 aspect ratio, max 500 KB per image. The player caches images locally after first download.

Need Help With Your Project?

Media La Vista provides Tier 1–3 local support across the Middle East. 10-minute response for Partner Club members.

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?