Reports
The Reports tab provides analytics on facility visits, zone activity, sentiment, and demographics over a selected time period. Use it to understand traffic patterns, identify busy and underutilised zones, and review member engagement trends.
Time period selector

| Option | Description |
|---|---|
| 1 Day | View data for a single day |
| 7 Days | View the last 7 days |
| 30 Days | View the last 30 days (default) |
| Today | View today's data with a calendar date picker |
The date range shown (e.g. Apr 8 — May 7, 2026) updates to reflect the selected period.
Summary stats
A row of summary cards at the top gives a quick snapshot of the selected period:
| Stat | Description |
|---|---|
| Total Tracks | Total number of camera tracks recorded (e.g. 124,749), with a note on total detections underneath |
| Unique People | Number of distinct individuals detected |
| Avg Visit | Average visit duration (e.g. 52m) |
| Unsure | Percentage of detections that could not be matched to a known member profile |
| Peak Hour | The hour of the day with the highest traffic (e.g. 1pm) |
Zone Activity Heatmap
The heatmap shows activity levels by zone over time, with dates as columns and zones as rows.
View toggles
Switch between four views using the buttons above the heatmap:
| Toggle | Description |
|---|---|
| Tracks | Total camera tracks per zone per day |
| Detections | Individual detection events |
| People | Distinct people per zone per day |
| Unsures | Unidentified detections per zone per day |
Reading the heatmap
| Colour | Meaning |
|---|---|
| Light blue → Dark blue | Low to high activity (the darker, the busier) |
| Pink → Red | Expired or not-permitted members detected in that zone |
| Pale purple → Dark purple | Unsure detections |
Click Display Options to customise how the heatmap renders, including presenting statistics via the cell count option.

Summary cards
Below the heatmap, three summary panels show at a glance:
Peak Time
| Field | Description |
|---|---|
| People | Number of unique people in the period |
| Avg Duration | Average time spent per visit |
| Peak Hour | The busiest hour of the day |
Busiest Zones
Lists the top zones by people count for the selected period (e.g. Reception: 3,502 · Exit: 1,485 · Gym Floor: 1,017).
Low Utilisation
Lists zones with the fewest detected people (e.g. Wellness: 26 · Yoga Studio: 27 · Hallway: 163). Use this to identify underused areas of the facility.
Zone Deep Dive
The Zone Deep Dive section gives you a per-zone breakdown of activity, demographics, and camera health for the selected period. Select any zone from the left sidebar to load its detail panel.

Zone list
The left sidebar lists all zones in your facility. Each entry shows:
| Element | Description |
|---|---|
| Zone name | The name of the zone |
| Camera count | Number of cameras assigned to this zone |
| People count | Distinct people detected in this zone for the period |
| Busy status | Activity level badge (e.g. Very Busy) |
| Access type | Whether the zone is open access or restricted |
A Search zones... field at the top filters the list.
Zone detail panel
Selecting a zone loads a detail panel with the following:
Header badges
| Badge | Description |
|---|---|
| Busy status | Current activity level |
| Camera health | Number of cameras online (e.g. 3/3 cameras) |
| Access | Access restriction level (e.g. Anyone can access) |
| Heatmap analysis available | Shown when thermal heatmap data exists for this zone |
| See Full View | Opens the full zone view with expanded camera feeds |
Quick stats
| Stat | Description |
|---|---|
| Live Now | Real-time count of people and tracks currently detected, with a timestamp |
| People | Total distinct people and tracks for the selected period |
| Detections | Total detection events this period |
| Violations | Access violations recorded (shown as — if open access) |
Zone Details sidebar
| Field | Description |
|---|---|
| People / Tracks | Aggregate people and track counts for the period |
| Demographics | Male, Female, and Identified counts |
| Avg duration | Average time spent in this zone per visit |
| Check-ins | Number of check-ins recorded in this zone |
| Sentiment | Average sentiment score for the zone |
| Access Restrictions | The current access rule applied to this zone |
| Camera health | Number of cameras currently online |
Camera view
A live or recorded camera feed is shown with an optional thermal heatmap overlay. A Peak Hour Heatmap label indicates the time of highest activity. Camera-level stats are shown below the feed:
| Stat | Description |
|---|---|
| Detections | Total detections recorded by this camera |
| People | Distinct people detected |
| Tracks | Total camera tracks |
| Avg | Average visit duration for people detected by this camera |
| M / F | Male and female detection counts |
Sentiment by Zone
The Sentiment Trend by Zone table shows how the overall sentiment score for each zone has trended over the selected period.
Filters
| Filter | Description |
|---|---|
| All / Identified / Unsure | Filter by whether detections are matched to known member profiles or unidentified |
| All / Male / Female | Filter by detected gender |
Sentiment score legend
| Colour | Range | Meaning |
|---|---|---|
| 🟢 Green | ≥ 70 | Positive |
| 🔵 Blue | 40–69 | Neutral |
| 🔴 Red | < 40 | Negative |
Table columns
| Column | Description |
|---|---|
| Zone | Zone name, with a colour dot indicating current sentiment level |
| 30-Day Trend | A sparkline chart showing sentiment over the period |
| Score | Current sentiment score (coloured by range) |
| Change | Score movement since the previous period (e.g. → 0, ↓ -4) |
Sentiment & Demographics
The Sentiment & Demographics panel provides a facility-wide summary of sentiment and visitor demographics for the selected period.

Filters
The same All / Identified / Unsure and All / Male / Female filters apply here as in Sentiment by Zone.
Overall Sentiment
A gauge dial displaying the facility-wide average sentiment score (0–100). The needle and score colour reflect the sentiment range (green / blue / red).
Emotion Spread
A radar (spider) chart showing the relative distribution of detected emotional states across all visits. The axes represent:
- Neutral
- Happy
- Surprise
- Disgust
- Angry
- Sad
- Fear
Note: Different businesses interpret emotions differently. In a gym environment, "Angry" often means focused exertion, and "Fear" can mean pushing hard. These are scored higher than default, while "Sad" and "Disgust" remain negative. Age, gender, and emotion estimates are AI-generated from facial analysis. They are provided as contextual data only and should not be used as the basis for individual decisions.
The shaded area indicates the proportion of detections in each emotional category.
Demographics
A horizontal bar chart breaking down detected visitors by estimated age range:
| Age Range | Description |
|---|---|
| 18–24 | Youngest detected group |
| 25–34 | Typically the largest group in gym environments |
| 35–44 | Second largest group |
| 45–54 | Smaller proportion |
| 55+ | Least common age group |
Below the chart, total Male and Female detection counts are shown for the period.
Related pages
- AI Insights & People — section overview
- Timeline — track detections by time across cameras
- People — member directory
- Self Learning — AI profile matching