Skip to main content

Reports & Analytics

Deep, real-time insights into every aspect of your restaurant operations.

The Real-Time Advantage

Powered by our new ClickHouse Analytics Engine, your data is no longer "15 minutes old."

  • Sub-Second Updates: Sales populate on your dashboard in under 1 second after check close.
  • Live Profitability: Food cost and labor % are calculated on the fly as orders come in.
  • Instant Querying: Even complex reports (e.g., "Year-over-Year Sales by Hour for 5 Locations") load in milliseconds.

Overview

The reporting system provides:

  • Pre-Built Reports - Sales, labor, inventory, financial
  • Custom Report Builder - Drag-and-drop report creation
  • Scheduled Reports - Automatic delivery via email
  • Gennie AI Analyst - Ask questions in plain English ("Why is labor high?")
  • Custom Dashboards - Build your own analytics views
  • Forecasting - AI predictions for sales and staffing

Accessing Reports

  1. Go to Manager > Reports
  2. Or say "Hey Maximus, show reports"

Reports Dashboard

┌─────────────────────────────────────────────────────────────────┐
│ REPORTS & ANALYTICS [+ Build Report] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ASK GENNIE │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ "Why is food cost 2% higher than last week?" │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ LIVE METRICS (Updating...) │
│ ─────────────────────────────────────────────────────────── │
│ [Sales: $4,200 ▲] [Labor: 22% ▼] [Void Rate: 1.2% -OK] │
│ │
│ RECENT REPORTS │
│ ─────────────────────────────────────────────────────────── │
│ Daily Sales Summary Today [View] [Schedule] │
│ Weekly Labor Report This Week [View] [Schedule] │
│ Product Mix Analysis Last 7 Days [View] [Schedule] │
│ │
│ SCHEDULED REPORTS Next Run │
│ ─────────────────────────────────────────────────────────── │
│ Weekly Sales (Email) Monday 6am [Edit] [Pause] │
│ Daily Labor (PDF) Daily 11pm [Edit] [Pause] │
│ │
└─────────────────────────────────────────────────────────────────┘

Available Reports

Pre-Built Reports

Report CategoryReports Available
SalesDaily Summary, Period Comparison, Revenue by Category, Revenue by Order Type
LaborHours Worked, Labor Cost %, Overtime, Scheduled vs Actual
InventoryStock Levels, Usage Report, Waste Tracking, Order Suggestions
FinancialP&L Summary, Cash Flow, Tax Summary, Deposit Reconciliation
CustomerVisit Frequency, Spending Patterns, Loyalty Activity, Feedback
Product MixBest Sellers, Low Performers, Category Analysis, Margin Report
OperationsTicket Times, Table Turns, Wait Times, Peak Hours

Reports now include AI Forecasts (dotted lines on charts):

  • See predicted sales for the next 7 days based on 3 years of history + weather.
  • Compare "Actual vs Forecast" to grade your performance.

Custom Report Builder

Build any report you need with drag-and-drop.

Accessing Report Builder

  1. Click + Build Report
  2. Or say "Hey Gennie, create a custom report"

Building a Report

┌─────────────────────────────────────────────────────────────────┐
│ REPORT BUILDER [Preview] [Save] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ DATA SOURCE (ClickHouse) │
│ ─────────────────────────────────────────────────────────── │
│ [Orders ▼] │
│ │
│ FIELDS DRAG TO ADD │
│ ┌───────────────────────┐ ┌───────────────────────────┐ │
│ │ ○ Order Date │ │ │ │
│ │ ○ Order Total │ →→→ │ Order Date │ │
│ │ ○ Item Name │ │ SUM(Order Total) │ │
│ │ ○ Category │ │ Payment Method │ │
│ │ ○ Payment Method │ │ │ │
│ │ ○ Server Name │ └───────────────────────────┘ │
│ │ ○ Table Number │ │
│ └───────────────────────┘ FILTERS │
│ ┌───────────────────────────┐ │
│ AGGREGATIONS │ Date: Last 7 Days │ │
│ ─────────────── │ Category: = "Entrees" │ │
│ Sum, Count, Average, └───────────────────────────┘ │
│ Min, Max, Distinct │
│ │
└─────────────────────────────────────────────────────────────────┘

Data Sources

SourceAvailable Fields
OrdersDate, total, items, server, table, order type
PaymentsAmount, method, tips, refunds, voids
LaborEmployee, hours, wages, overtime, breaks
InventoryItem, quantity, cost, waste, orders
CustomersVisits, spending, loyalty points, preferences
ReservationsDate, party size, table, status, duration
Audit LogsWho changed what, when (Trust & Safety)

Aggregation Functions

FunctionDescriptionExample
SUMTotal of valuesSUM(Order Total)
COUNTNumber of recordsCOUNT(Orders)
AVGAverage valueAVG(Ticket Time)
MINMinimum valueMIN(Check Amount)
MAXMaximum valueMAX(Check Amount)
DISTINCTUnique valuesCOUNT DISTINCT(Customer)

Calculated Fields

Create custom calculations:

ExampleFormula
Labor Cost %(Labor Cost / Revenue) * 100
Average CheckTotal Revenue / Order Count
Tips %(Total Tips / Total Sales) * 100
Void Rate(Void Count / Order Count) * 100

Filters

Filter TypeOptions
Date RangeToday, Yesterday, Last 7/30/90 days, Custom
ComparisonEquals, Not equals, Greater than, Less than, Contains, Between
Multiple ValuesIn list, Not in list
Null HandlingIs null, Is not null

Grouping

Group data by:

  • Time: Hour, Day, Week, Month, Quarter, Year
  • Category: Menu category, Payment type, Order source
  • Location: For multi-location restaurants
  • Employee: Server, kitchen staff

Data Visualization

Available Chart Types

ChartBest For
TableDetailed data with many columns
Bar ChartComparing categories
Line ChartTrends over time
Pie ChartParts of a whole
Heat MapPatterns by time/day
KPI CardsSingle key metrics
SparklinesMini trend indicators

Chart Configuration

┌─────────────────────────────────────────────────────────────────┐
│ VISUALIZATION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Chart Type: [Bar Chart ▼] │
│ │
│ X-Axis: [Day of Week ▼] │
│ Y-Axis: [SUM(Revenue) ▼] │
│ Color By: [Order Type ▼] │
│ │
│ ☑ Show Data Labels │
│ ☑ Show Grid Lines │
│ ☐ Stack Bars │
│ │
│ PREVIEW │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ █ │ │
│ │ █ █ │ │
│ │ █ █ █ █ │ │
│ │ █ █ █ █ █ █ █ │ │
│ │ M T W T F S S │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Scheduled Reports

Automate report delivery to stay informed without logging in.

Creating a Schedule

  1. Open any report
  2. Click Schedule
  3. Configure delivery:
┌─────────────────────────────────────────────────────────────────┐
│ SCHEDULE REPORT │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Report: Daily Sales Summary │
│ │
│ FREQUENCY │
│ ─────────────────────────────────────────────────────────── │
│ ○ Daily ○ Weekly ○ Monthly ○ Custom │
│ │
│ Time: [6:00 AM ▼] │
│ Day: [Monday ▼] (for weekly) │
│ │
│ DELIVERY │
│ ─────────────────────────────────────────────────────────── │
│ Format: [PDF ▼] [Excel] [CSV] │
│ │
│ Recipients: │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ owner@restaurant.com [×] │ │
│ │ manager@restaurant.com [×] │ │
│ │ + Add recipient │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ CONDITIONS │
│ ─────────────────────────────────────────────────────────── │
│ ☐ Only send if data exists │
│ ☐ Only send if threshold met │
│ [Labor Cost %] [>] [30%] │
│ │
│ [Cancel] [Save Schedule] │
│ │
└─────────────────────────────────────────────────────────────────┘

Schedule Options

FrequencyOptions
DailySelect time, exclude weekends option
WeeklySelect day and time
MonthlySelect day of month and time
CustomSpecific dates, quarterly, etc.

Delivery Formats

FormatBest For
PDFSharing with owners, printing
ExcelFurther analysis, pivot tables
CSVImporting to other systems

Conditional Delivery

Send reports only when conditions are met:

  • Data exists for the period
  • Metric exceeds threshold (e.g., labor > 30%)
  • Anomaly detected
  • Specific day of week

Managing Schedules

  1. Go to Reports > Scheduled
  2. View all active schedules
  3. Edit, pause, or delete

Gennie & Natural Language Queries

Ask questions in plain English - AI generates the report.

How It Works

  1. Type or speak your question
  2. AI interprets and generates SQL query for ClickHouse
  3. Results display with visualization in under 100ms
  4. Refine or drill down

Example Questions

QuestionWhat You Get
"What were sales last week?"Weekly sales summary with daily breakdown
"Show me labor cost as a percentage"Labor cost % chart over time
"What's our best selling item?"Top items ranked by quantity and revenue
"Compare this month to last month"Period comparison with variance
"Why was Tuesday slow?"AI analysis of Tuesday's performance (Weather, events)
"When are we busiest?"Heat map of sales by hour and day

Query Refinement

After initial results:

  • "Break that down by category"
  • "Show me just dinner service"
  • "Compare to last year"
  • "What's driving the difference?"

AI Insights

The system proactively identifies:

Insight TypeExample
Anomalies"Sales were 23% below average on Tuesday"
Trends"Delivery orders have increased 15% month-over-month"
Correlations"When weather is rainy, delivery orders spike 40%"
Recommendations"Consider adding staff on Friday evenings"

Custom Dashboards

Build personalized views combining multiple reports and widgets.

Creating a Dashboard

  1. Go to Reports > Dashboards
  2. Click + New Dashboard
  3. Drag widgets to canvas

Available Widgets

WidgetDescription
KPI CardSingle metric with trend
ChartAny chart from report builder
TableData table with sorting
ReportEmbedded report
Goal TrackerProgress toward target
Alert ListRecent alerts and anomalies

Dashboard Layout

┌─────────────────────────────────────────────────────────────────┐
│ MY DASHBOARD [Edit] [Share] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ TODAY'S SALES│ │ LABOR COST % │ │ AVG CHECK │ │
│ │ $4,875 │ │ 28.5% │ │ $36.08 │ │
│ │ ▲ 12% │ │ ▼ 2.1% │ │ ▲ 5% │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌────────────────────────────────┐ ┌────────────────────────┐ │
│ │ SALES BY HOUR │ │ TOP ITEMS TODAY │ │
│ │ ▁▂▃▅▇█▇▅▃▂▁ │ │ 1. Burger $287 │ │
│ │ 10 12 14 16 18 20 22 │ │ 2. Fries $156 │ │
│ │ │ │ 3. Wings $142 │ │
│ └────────────────────────────────┘ └────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ RECENT ALERTS (AI) │ │
│ │ ⚠ Labor cost exceeded 32% at 7pm │ │
│ │ ℹ Chicken wings below par level │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Dashboard Options

FeatureDescription
Auto-RefreshUpdate every 5, 15, 30 seconds (Live Mode)
Date SelectorChange date range for all widgets
TV ModeFull-screen for display monitors
ShareGive access to other users
Mobile ViewResponsive for phone/tablet

TV Display Mode

Perfect for kitchen or office displays:

  1. Open dashboard
  2. Click TV Mode
  3. Dashboard cycles through widgets
  4. Auto-refreshes data

Exporting Reports

Export Options

FormatDescription
PDFFormatted report with charts
ExcelFull data with formatting
CSVRaw data for analysis
Google SheetsDirect export to Sheets

Exporting a Report

  1. Run the report
  2. Click Export
  3. Choose format
  4. Download or email

Bulk Export

Export multiple reports at once:

  1. Go to Reports > Export Center
  2. Select reports
  3. Choose date range
  4. Export all

Voice Commands

TaskSay
View sales"Hey Maximus, show sales report"
Check labor"Hey Maximus, what's our labor cost?"
Best sellers"Hey Maximus, what's selling best?"
Compare periods"Hey Maximus, compare this week to last week"
Build report"Hey Maximus, create a custom report"
Schedule report"Hey Maximus, schedule weekly sales report"

Best Practices

For Accurate Data

  1. Reconcile daily - Ensure all transactions are captured
  2. Review exceptions - Check voids and comps
  3. Verify inventory - Count matches system
  4. Check clock records - Hours are accurate

For Actionable Insights

  1. Compare consistently - Same periods, same conditions
  2. Look for patterns - Weekly, seasonal, event-driven
  3. Drill down - Top-level isn't enough
  4. Act on findings - Reports are useless without action

For Efficient Reporting

  1. Schedule key reports - Don't log in every morning
  2. Build dashboards - See everything at a glance
  3. Use natural language - Faster than building custom
  4. Share with team - Everyone aligned on metrics