Skip to main content

TV Menu Board

Admin

The TV Menu Board is a full-screen digital display designed to show your product catalog on in-store TVs, monitors, or tablets. It is especially popular in cannabis dispensaries where customers review the menu while waiting. Products, prices, strain types, pricing templates, and badges update automatically as you make changes in the admin panel -- no manual refresh needed.

The TV Menu Board is included with every Brother POS subscription at no additional cost.

TV Menu Board -- Dark Walnut Gold profile


How It Works

The TV Menu Board is a dedicated web page served directly from your Brother POS instance. You open the URL on any display device with a web browser and it runs continuously. Products are organized into category columns, and when a category has more products than fit on screen, the column pages through them automatically.

Key characteristics:

  • No special software -- Any device with a modern web browser works (Chrome recommended).
  • Auto-refreshing -- Product data refreshes periodically from the server (configurable interval, default 5 minutes).
  • Auto-paging -- Each category column cycles through its own pages independently when products overflow.
  • Built-in editor -- Press E on the keyboard to open a settings panel directly on the display. No admin panel needed.
  • Profile system -- Save and load design profiles so you can switch looks instantly.

Accessing the Menu Board

Open the following URL on your display device:

https://yourstoreurl.brotherpos.ca/pos?display=menu-board

Replace yourstoreurl.brotherpos.ca with your actual store URL.

To load a specific template, add the template parameter:

https://yourstoreurl.brotherpos.ca/pos?display=menu-board&template=<template-id>

If no template is specified, the default template is used. You can find the template ID on the admin template management page or in the URL when previewing a template.

Full-screen mode

Press F11 on the display device's keyboard to enter full-screen mode and hide the browser toolbar. For a completely clean display, use Chrome's kiosk mode: chrome --kiosk --app=https://yourstoreurl.brotherpos.ca/pos?display=menu-board

Positioning the Display

Mount or position the screen where customers can see it easily:

  • Behind the counter, facing customers.
  • In the waiting area.
  • At the entrance for walk-in browsing.
  • On a wall-mounted TV visible from the sales floor.

Quick Setup

  1. Open the menu board URL on your TV or monitor.
  2. Press E on the keyboard (or tap the small Edit button in the bottom-right corner) to enter edit mode.
  3. Select a Profile from the dropdown -- choose one of the 5 built-in presets to get started.
  4. Adjust any settings you want (colors, fonts, toggles).
  5. Click Save to apply your changes.
  6. Press F11 for full-screen mode.

That is all you need. The board is now live and will keep itself updated.


Template Management

Templates control the structural settings of your menu board -- layout type, resolution, page timing, transitions, and which categories to display. Manage templates from the admin panel at Admin > Menu Board Templates.

Template Settings

Each template stores:

SettingDescription
NameA descriptive name for the template (e.g., "Main Floor TV", "Waiting Area").
Layout TypeGrid, Carousel, or List. Controls how products are arranged.
OrientationLandscape or Portrait.
ResolutionWidth and height in pixels (e.g., 1920 x 1080 for standard HD).
Page DurationHow many seconds each page displays before advancing (default 10s).
Refresh IntervalHow often product data refreshes from the server in seconds (default 300s / 5 minutes).
Transition TypeAnimation when pages change (e.g., fade).
CategoriesWhich product categories to display (see Category Priority below).
Theme ColorsBackground, card, text, accent, price, sale, and strain type colors.
Product Card SettingsToggle visibility of images, prices, THC/CBD, strain type, brand, description, sale badges, and stock badges.

Creating a Template

  1. Go to Admin > Menu Board Templates.
  2. Click New Template.
  3. Fill in the name, layout, resolution, timing, and category settings.
  4. Click Create Template.

After creating a template, click Edit to open the visual editor where you can fine-tune all design settings including colors, fonts, backgrounds, and display profiles.

Editing a Template

Click Edit on any template card to open the React visual editor. The visual editor provides the full design experience -- the same interface available by pressing E on the menu board display. Changes made in the editor are saved to the template.

Other Actions

  • Preview -- Opens the menu board display with that template loaded in a new tab.
  • Duplicate -- Creates a copy of the template with "(Copy)" appended to the name.
  • Set as Default -- Makes the template the default. The default template is used when no template parameter is specified in the URL.
  • Delete -- Removes the template. The default template cannot be deleted -- set a different template as default first.
  • Seed Defaults -- Generates a set of starter templates if none exist.

Category Priority

The menu board uses a three-layer priority system to determine which categories to display:

  1. Store-level filter (highest priority) -- If the store's menu board settings specify category IDs, those are used for all templates. This is configured in your store settings.
  2. Template-level filter (medium priority) -- If the store has no category filter, the template's own category assignments are used (set when creating or editing a template).
  3. All categories (fallback) -- If neither the store nor the template specifies categories, all active top-level categories are displayed.

The admin template page shows which layer is active for each template:

  • "Filtered by store settings" -- Store-level override is active.
  • "Filtered by this template" -- Template has its own category list.
  • "Showing all categories (no filter set)" -- No filter; everything is shown.
Multi-TV category filtering

For quick per-screen filtering without changing template settings, you can also use the categories URL parameter (see Multi-Screen Setup). The URL parameter filters on top of whatever the priority system resolves.

Display Profiles

Display profiles are separate from templates. A template controls the structural layout (grid vs. carousel, resolution, timing, categories), while a profile controls the visual design (colors, fonts, effects, backgrounds, toggles).

Profiles are managed entirely through the visual editor (press E on the display or click Edit on a template). The admin template page shows a summary of each profile's active features for quick reference.


Design Profiles

Profiles store all your visual customization settings (colors, fonts, effects, background, toggles, hidden products, etc.) and can be switched instantly. Brother POS includes 5 professionally designed preset profiles:

ProfileStyleDescription
Emerald LuxePremium dark emerald with gold accentsPlayfair Display headers, glass morphism, accent strips, price glow. Art Deco Gold background image.
Neon NightsCyberpunk neon glowBebas Neue headers, full neon mode with header and price glow, scrolling ticker. Retro neon grid background.
Dark Walnut GoldWarm wood and gold luxuryCinzel headers, Cormorant Garamond body, leader dots, accent strips. Dark walnut wood background.
Purple HazeDeep purple and violet mystiqueOswald headers, Raleway body, glass morphism, header and price glow, scrolling ticker. Purple haze atmosphere background.
Forest CanopyNatural, organic earth tonesMerriweather headers, leader dots. Misty forest background.

Neon Nights profile example

Managing Profiles

In edit mode:

  • Select a profile -- Choose from the Profile dropdown. The display updates immediately.
  • Create a new profile -- Click + New, enter a name, and click Create. Your current settings are saved to the new profile.
  • Modify a profile -- Make changes in edit mode while a profile is selected, then click Save. The changes are written to that profile.
  • Switch profiles -- Select a different profile from the dropdown. The display loads that profile's settings.

Your most recently selected profile is remembered in the browser, so the display automatically loads the correct profile when the page refreshes or the device restarts.


Edit Mode

Press E on the keyboard or tap the Edit button in the bottom-right corner to open the settings panel.

Edit mode settings panel

The edit panel provides the following controls:

Font Size

A slider that scales all text on the display from 70% to 500%. The board automatically recalculates how many product rows fit per column when you change the font size.

Show/Hide Toggles

Toggle buttons that control what information appears on the board:

ToggleWhat It Controls
PricesShow or hide product prices.
Tier $Show or hide pricing template weight-based pricing (e.g., 3.5g, 7g, 14g columns).
THC%Show or hide THC percentage on products.
DotsLeader dots -- dotted lines connecting product names to prices for readability.
BarsStrain type color bars on the left edge of each product row.
GlassGlass morphism effect -- frosted glass appearance on category columns. Works especially well with image backgrounds.
StripsAccent color strips on the left edge of category headers.
PulseAnimated pulse effect on SALE badges to draw attention.

Colors

Four color pickers for the core display colors:

  • BG -- Background color (used when no background image is set).
  • Accent -- Category headers, active toggle highlights, and accent elements.
  • Text -- Primary text color for product names and labels.
  • Price -- Price text color.

Click the reset button to revert colors to the profile defaults.

Tier Colors

Color pickers for pricing template badges: AAAA+, AAAA, AAA, and Exotic. These control the color of tier name labels in the tiered pricing sections.

Badge Colors

Color pickers for product badges: Sale (on-sale items), New (recently added), and Pick (staff pick).

NEW Badge Control

  • Show checkbox -- Enable or disable NEW badges on recently added products.
  • Days input -- How many days after creation a product is considered "new" (1--90, default 7).

Fonts

Two dropdown selectors for Google Fonts:

  • Headers -- Font for category names and section headers.
  • Body -- Font for product names, prices, and other text.

Available fonts: System Default, Playfair Display, Bebas Neue, Oswald, Montserrat, Raleway, Merriweather, Lato, Roboto Slab, Cinzel, and Cormorant Garamond.

Text Effects

  • H.Glow -- Adds a glow effect to category headers.
  • P.Glow -- Adds a glow effect to prices.
  • Neon -- Full neon text rendering mode. Best paired with a dark background for a modern dispensary aesthetic.

Header Bar

An optional bar across the top of the display showing:

  • Store name -- Your store's name, displayed in the accent color.
  • Tagline -- Custom text (e.g., "Premium Cannabis, Curated for You").
  • Clock -- Live clock showing the current time.

Toggle the header bar on/off, toggle the clock independently, and enter your tagline text.

Scrolling Ticker

An optional scrolling text bar at the bottom of the display for announcements:

  • Toggle on/off.
  • Enter the ticker text (e.g., "NOW OPEN // Check out our latest drops // New strains added weekly").
  • Adjust scroll speed with the slider (10s to 60s for one full cycle).

QR Code Overlay

Display a QR code on the menu board so customers can scan and browse your online menu on their phone:

  • Toggle on/off.
  • URL -- The URL the QR code links to (e.g., your online store or WooCommerce menu).
  • Position -- Bottom Right, Bottom Left, Top Right, or Top Left.
  • Size -- Slider from 80px to 200px.
  • Label -- Text displayed below the QR code (e.g., "Scan to Browse").

Background

Full-page background controls with three modes:

  • Solid color -- A single background color.
  • Gradient -- Linear or radial gradient with configurable angle and colors.
  • Image -- A background image from the stock library or a custom URL.

When using an image background:

  • URL -- Direct URL to an image, or select from the stock library.
  • Size -- Cover, contain, or auto.
  • Position -- Center, top, or bottom.
  • Opacity -- 0% to 100%.
  • Ken Burns -- Slow, cinematic pan-and-zoom animation on the background image.

The Overlay tab adds a color or gradient layer on top of the background image to improve text readability:

  • Solid overlay -- A single color at adjustable opacity.
  • Gradient overlay -- A gradient at adjustable opacity.
  • Blend mode -- Normal or other CSS blend modes.

Per-Category Backgrounds

Each category column can have its own background image. In edit mode, click the image icon button on a category header to set a per-category background. This lets you show a flower photo behind the Flower column, an edibles photo behind Edibles, and so on.

Items (Show/Hide Products)

Click Show/Hide to expand a list of all products organized by category. Uncheck individual products to hide them from the display. Hidden product count is shown next to the button.

Column Controls

In edit mode, each category column shows control buttons in the header:

  • Left/Right arrows -- Drag category columns to reorder them.
  • 1x / 2x -- Toggle the column between single-width and double-width span.

Product Display Name Overrides

In edit mode, click on any product name to edit its display name. This changes only how the product appears on the menu board -- it does not affect the product name in the admin panel or POS register.

Save and Cancel

  • Save -- Saves all settings (profile settings, category order, display name overrides) and exits edit mode.
  • Cancel -- Reverts to the last saved state and exits edit mode.

Stock Image Library

Brother POS includes a library of 230 optimized WebP images designed specifically for menu board backgrounds. Access the library by clicking Browse Images in the Background section of edit mode.

Stock Image Browser

Images are organized into categories:

CategoryCountDescription
Backgrounds66Full-page backgrounds: dark textures, abstract patterns, nature scenes, geometric designs, neon aesthetics, and more.
Flower12Cannabis flower photography: buds, trichomes, jars, greenhouse shots.
Edibles11Gummies, chocolate, brownies, candy, capsules, beverages.
Pre-Rolls7Joints, blunts, cones, infused pre-rolls.
Concentrates7Shatter, live resin, diamonds, budder, rosin, hash.
Vapes5Vape pens, cartridges, disposables, pod systems, desktop vaporizers.
Accessories7Grinders, pipes, bongs, rolling trays, dab tools, stash jars.
Wellness12Topicals, tinctures, beverages, CBD products, bath bombs, seeds.
Other3Miscellaneous product images.
Overlays55Transparent overlay images: leaf silhouettes, smoke wisps, botanical illustrations, geometric frames, sparkle effects, neon borders.
Thumbnails45Small product icons for individual product type representation.

The browser shows 12 images per page with pagination. Click any image to set it as the background. Use the category tabs at the top to filter by image type.


Multi-Screen Setup

For stores with multiple TVs, you can show different product categories on each screen. There are two approaches:

Create a dedicated template for each TV with its own category selection. This gives you full control over layout, timing, and categories per screen.

TVTemplateCategories
TV 1 (main)"Main Floor" (default)All categories
TV 2 (flower wall)"Flower Wall"Flower, Pre-Rolls
TV 3 (edibles case)"Edibles Display"Edibles, Beverages

Each TV loads its template URL:

TV 1: /pos?display=menu-board
TV 2: /pos?display=menu-board&template=<flower-template-id>
TV 3: /pos?display=menu-board&template=<edibles-template-id>

Approach 2: URL Category Filter

For quick filtering without creating separate templates, add the categories URL parameter:

https://yourstoreurl.brotherpos.ca/pos?display=menu-board&categories=flower,pre-rolls
TVURLShows
TV 1 (main)/pos?display=menu-boardAll categories
TV 2 (flower wall)/pos?display=menu-board&categories=flower,pre-rollsFlower and Pre-Rolls only
TV 3 (edibles case)/pos?display=menu-board&categories=edibles,beveragesEdibles and Beverages only
TV 4 (vape counter)/pos?display=menu-board&categories=vapes,concentrates,accessoriesVapes, Concentrates, and Accessories

The categories parameter accepts a comma-separated list of category names (case-insensitive). The filter matches if the category name contains the filter text or the filter text contains the category name, so partial matches work (e.g., flower matches "Flower", edible matches "Edibles").

You can combine both approaches -- use a template for base settings and add &categories= for additional filtering on top.

All screens share the same design profile. When you edit the profile on one screen and save, the other screens will pick up the changes on their next data refresh.

Multi-screen indicator

When a category filter is active, the edit panel shows a green "Filtered" indicator with the active filter list so you can see which categories this screen is showing.


Product Information Displayed

Each product on the menu board shows:

FieldShown When
Product NameAlways (can be overridden with a display name).
PriceWhen "Prices" toggle is on.
Weight-Based Tier PricingCannabis products with pricing template pricing (e.g., 3.5g, 7g, 14g columns). Shown when "Tier $" toggle is on.
THC %When "THC%" toggle is on and cannabis features are enabled.
Strain TypeIndicated by a colored bar on the left (Indica = purple, Sativa = amber, Hybrid = green, CBD = cyan). Shown when "Bars" toggle is on.
Pricing TemplateProducts grouped into tier sections (AAAA+, AAAA, AAA, Exotic) with colored chip badges.
SALE BadgeProducts currently on sale. Optional pulse animation.
NEW BadgeRecently added products (configurable days threshold).
PICK BadgeStaff pick products.

Products with no stock are automatically excluded from the display.


Auto-Paging

When a category has more products than fit in its column, the column automatically pages through them:

  • Each column manages its own page cycle independently.
  • Page duration is set in the menu board template settings (default 6 seconds per page).
  • Dot indicators in the category header show which page is currently displayed and the total page count.
  • Pricing template sections (AAAA+, AAAA, etc.) always appear on the first page, with additional non-tiered products flowing onto subsequent pages.

Real-Time Updates

The menu board updates automatically:

  • Price changes -- Updated on the next refresh cycle.
  • Stock changes -- Out-of-stock products disappear; restocked products reappear.
  • New products -- Appear on the board after the next refresh cycle.
  • Product edits -- Name, THC/CBD, tier, and other field changes reflect after the next refresh.
  • Sale campaigns -- Products entering or leaving a sale campaign update their badges automatically.
Internet required

The menu board requires an active internet connection on the display device. If the connection drops, the last loaded data remains visible, but updates will not appear until connectivity is restored.


Troubleshooting

IssueSolution
Menu board is blankCheck that products are set to Active and have stock. Verify the URL is correct.
"Menu Board Unavailable" errorThe server may be unreachable. Check the display device's internet connection.
Prices not updatingVerify connectivity. The board refreshes on a configurable interval (default 5 minutes). Reload the page for an immediate refresh.
Text too small on a large TVEnter edit mode (press E) and increase the font size slider. Values up to 500% are supported for large displays viewed from a distance.
Screen goes to sleepAdjust the display device's power and screensaver settings to disable sleep.
Browser toolbar showingPress F11 for full-screen mode, or launch Chrome in kiosk mode.
Background image not loadingCheck that the image URL is correct. Stock images use paths starting with /images/menu-board-stock/. Custom URLs must be publicly accessible.
Changes not savingMake sure you have a profile selected before clicking Save. Settings are saved to the active profile.
Category filter not workingThe categories URL parameter is case-insensitive and uses partial matching. Check for typos. Example: &categories=flower,edibles
Wrong categories showingCheck the category priority: store-level settings override template settings. Go to Admin > Menu Board Templates to see which source is active.
Template not loadingVerify the template ID in the URL is correct. Go to Admin > Menu Board Templates and check the template exists and is active.
Edit button not visibleThe Edit button is a small icon in the bottom-right corner. Press E on the keyboard as an alternative.

Best Practices

  • Start with a preset profile -- The 5 built-in profiles are professionally designed starting points. Pick the closest match and customize from there.
  • Use a dark theme -- Dark backgrounds are easier to read in retail environments, produce less glare, and look more premium.
  • Overlay opacity of 60--80% works best -- When using a background image, the overlay darkens it enough to keep text readable without completely hiding the image.
  • Glass morphism pairs well with image backgrounds -- The frosted glass effect on category columns adds depth when there is a visible background image behind them.
  • Neon mode + dark background -- For a modern dispensary vibe, use the Neon Nights profile or enable Neon text effect with a dark background.
  • Use leader dots for price lists -- When showing prices, leader dots create a clean visual line from product name to price, similar to a restaurant menu.
  • Use category filters for multi-TV setups -- Dedicate each TV to specific categories so customers see relevant products without information overload.
  • Use a dedicated device -- Do not use the menu board device for other tasks. A Chromebit, Fire TV Stick, or Raspberry Pi makes a reliable dedicated display.
  • Check from the customer's perspective -- Stand where customers stand and verify readability. Adjust font size accordingly.
  • Power cycle weekly -- Restart the display device weekly to prevent browser memory buildup.
  • Use the QR code -- Adding a QR code to your online menu lets customers browse details and place online orders from their phone while they wait.

What's Next?