Skip to main content
Stories are full-screen vertical video content displayed on your menu page. They’re part of your Content toolkit alongside Promotional Banners, designed to influence guest behavior and drive action. For content strategy and best practices, see the Stories guide in Menu Engineering.

Creating a Story

  1. Go to MenuStories in your dashboard
  2. Click Create Story
  3. Enter a title (displayed in the viewer)
  4. Add one or more pages (videos)
  5. Configure CTAs for each page
  6. Set the display order
  7. Click Publish

Story Structure

Each story consists of:
ElementDescription
TitleName shown in the story viewer
PagesOne or more video pages within the story
ThumbnailFirst frame of the first video (auto-generated)
OrderPosition in the carousel

Pages

Each page within a story contains:
ElementDescription
VideoVertical video content (uploaded to Mux)
CTA TypeAction triggered when the button is tapped
CTA LabelCustom button text (optional)
CTA DataTarget product, category, or URL

Video Requirements

SpecificationRequirement
OrientationVertical (9:16 aspect ratio)
FormatMP4, MOV, or WebM
Duration5-60 seconds recommended
Resolution1080x1920 or higher
Videos are processed through Mux for optimised streaming across all devices.

Call-to-Action Types

Add to Basket

Adds the linked product directly to the customer’s basket.
  • Best for simple items without required modifiers
  • If the product has modifiers, the item modal opens instead
  • Highest conversion CTA type

View Item

Opens the product detail modal.
  • Use when products have modifiers to configure
  • Allows customers to see full details before adding

View Category

Scrolls the menu to the selected category.
  • Closes the story viewer
  • Useful for promoting entire menu sections

External URL

Opens an external link in a new tab.
  • Track clicks before the user leaves
  • Use for bookings, events, or external content

None

No CTA button displayed.
  • Use for brand content or announcements
  • Video plays without prompting action

Viewer Behavior

When a customer opens a story:
InteractionBehavior
Tap rightNext page or next story
Tap leftPrevious page
HoldPause video
Swipe upTrigger CTA (if configured)
X buttonClose viewer
Escape keyClose viewer (desktop)
Back buttonClose viewer (mobile)
Videos start muted by default. Customers can tap the volume icon to unmute.

Progress Indicator

A progress bar at the top shows:
  • Current position within the story
  • Number of pages in the current story
  • Auto-advances when video completes

Metrics & Tracking

storekit tracks comprehensive story engagement:
EventData Captured
Viewer OpenedStory ID, source location
Story ViewedStory ID, page index, has video, has CTA
NavigationDirection (next/prev), method (tap/auto)
CTA ClickedCTA type, target, video progress %
Story CompletedTime spent, pages viewed
Viewer ClosedClose method, total stories/pages viewed, session duration

Key Metrics

MetricDescription
Open rate% of menu views that opened stories
Completion rate% of stories watched to the end
CTA click rate% of views that clicked the CTA
Avg. time spentAverage seconds in the story viewer

Display Settings

Stories appear in a horizontal carousel at the top of the menu page, above categories.

Thumbnail Preview

Each story shows a looping video preview in the carousel. Customers tap to enter the full-screen viewer.

Loading States

  • Skeleton placeholders show while stories load
  • Blur hash previews display before video is ready
  • Spinner indicates video is buffering

Managing Stories

Reordering

Drag and drop stories to change their position in the carousel. First story appears on the left.

Editing

Click a story to edit its pages, CTAs, or settings. Changes are saved immediately.

Deleting

Delete stories to remove them permanently. This cannot be undone.

Archiving

Toggle stories off to hide them without deleting. Useful for seasonal content you’ll reuse.

Tips

  • First frame matters - The thumbnail is auto-generated from the first frame
  • Keep it short - 5-15 seconds per page performs best
  • Sound optional - Design for muted viewing since videos start muted
  • Rotate content - Fresh stories drive repeat engagement
  • Match CTAs - Use “Add to Basket” for simple items, “View Item” for complex ones
  • Track performance - Review metrics to optimize underperforming stories