Skip to content

Staff analytics in IZI

Published: · IZI Team

The Administrators section (path: Analytics → Administrators) shows metrics for every employee who ran shifts in the selected period. It is the primary tool for comparing staff results and calculating bonuses without building manual pivot tables.

The main screen shows a table with one row per staff member: shifts, revenue, bar sales, bar share, clients, and sessions. Clicking a row opens the administrator’s card with a per-shift breakdown and the full metric set — the same as the daily key-metrics dashboard.

Where to find it: CRM → Analytics → Administrators.

Requirement: the ANALYTICS_STAFF_READ permission. Not granted to any role by default except fullAccess. See Access permissions to assign it to a role.

The section is available on desktop only.


The table has one row per staff member whose shifts fall within the selected period. Any column can be sorted.

ColumnWhat it countsNotes
AdministratorName of the employee who opened the shift”Deleted administrator” means the account was removed but the data is preserved
ShiftsNumber of shifts in the periodShifts opened by the schedule (auto-rotation) appear in a separate “No administrator” row
RevenueCash method: balance top-ups minus balance refunds, minus service feeDepends on how many shifts the employee worked — not normalized per hour
BarBar product sales in this administrator’s shifts (bonus payments excluded)Includes the bar portion of combo packages
Bar shareBar / Revenue × 100%Not shown in the total row
ClientsUnique players (by session) in the administrator’s shiftsA player who visited multiple shifts is counted in each — the total row shows a dash
SessionsSessions opened during the administrator’s shiftsSummed in the total row

Shifts opened automatically by the schedule have no staff member attached. They appear as a separate row at the bottom of the table. There is no detail card for this row — you cannot drill into it. The row exists for reconciliation: the sum of all rows should equal the club’s overall total for the period.

A shift that opened before the filter start but closed inside it (or vice versa) is included in full. As a result, the staff table totals may not match the period analytics for the same date range — this is expected behavior, noted in the tooltip above the table.


Click any staff member’s row to open their card. The top shows the name and number of shifts in the period. Below are metrics grouped into four sections, followed by a shift table.

Two rows of metric cards — the same metrics shown on the club dashboard.

First row:

MetricWhat it counts
Revenue (cash method)Balance top-ups minus balance refunds in this administrator’s shifts
Revenue (accrual method)Balance charges for game time and products minus accrual refunds
Tariff salesRevenue from tariff sessions, including the tariff portion of combos
Bar salesRevenue from products, including the bar portion of combos
Combo salesReference figure: bar + tariff portions of combo packages. Already included in Bar sales and Tariff sales — no double-counting

Second row:

MetricWhat it counts
SessionsSessions started in the administrator’s shifts
OrdersBar orders placed during the shifts
Cancelled ordersCancelled bar orders
Play timeTotal duration of all sessions
Write-offsInventory items written off from stock
MetricWhat it counts
Total clientsUnique players with at least one session in the shifts
New clientsPlayers registered at the club for the first time during the period
Returning clientsTotal clients minus new clients
RegisteredPlayers with a linked phone number
UnregisteredAnonymous players without a phone
MetricWhat it counts
Balance top-upTotal top-ups across all payment methods
CashCash top-ups
Card / TerminalTop-ups via payment terminal
Online paymentTop-ups via online acquiring
MetricWhat it counts
Average transactionTotal top-up amount / number of top-ups
ARPU (cash method)Cash revenue / unique payers
ARPU (accrual method)Accrual revenue / unique clients with an accrual

The lower part of the card lists all of the administrator’s shifts in the period, sorted by open date by default (newest first).

ColumnWhat it shows
OpenedDate and time the shift was opened
ClosedDate and time the shift was closed
DurationPhysical time from open to close. Revenue is counted from the close of the previous shift — not from the open of this one
RevenueCash revenue for the shift: top-ups minus refunds minus service fee
AccrualAccrual revenue for the shift
ClientsUnique players in the shift
New clientsPlayers registered for the first time during this shift

The Administrators section is protected by the dedicated ANALYTICS_STAFF_READ permission. Without it, the menu item is hidden and any API query involving the shiftStaffId, shiftStaffName, openedByUserId, or openedByUserName dimensions returns an error.

Server gate logic:

  • fullAccess = true — unrestricted access.
  • ANALYTICS_STAFF_READ not granted — queries are allowed only against the standard cube list (transactions, sessions, player_products, player_tariffs, warehouse_operations, cash_shifts, service_charges), but staff dimensions are blocked.
  • ANALYTICS_STAFF_READ granted, no other analytics permissions — same cube list, no additional analytics.
  • ANALYTICS_STAFF_READ granted together with another analytics permission — full staff analytics access plus whatever the other permission allows.

To assign the permission to a role: Settings → Roles → select role → Analytics → Administrators. For a full breakdown of the permission model see Access permissions.


Things to keep in mind when comparing administrators

Section titled “Things to keep in mind when comparing administrators”

Revenue is not normalized. An administrator’s absolute revenue depends on how many shifts they worked and when. A Friday evening shift will bring in more than a Wednesday morning shift — that is a difference in club traffic, not in staff effectiveness. For a fair comparison, look at revenue per shift (revenue / shift count) or revenue per hour (use the duration column in the shift table).

Clients overlap between shifts. A player who visited two different administrators is counted for each one. The Clients column is not summed in the total row — it shows a dash.

Edge shifts are included in full. If a shift opened the day before the selected period, its full data appears in the report. For short date ranges (say, one week) this can produce a noticeable difference from other reports.


Frequently asked questions

What does the Administrators section in IZI analytics show?

It shows a summary table of staff members for the selected period: number of shifts, revenue (cash method), bar sales, bar share of revenue, client count, and session count. Clicking a row opens that administrator's card with a breakdown by shift and the full set of metrics — the same ones shown on the club dashboard for a single day.

Who can see the Administrators section?

Only users with the ANALYTICS_STAFF_READ permission. By default this permission is not granted to any role except fullAccess. For other roles it must be enabled explicitly in access settings.

Why don't the totals in the table match the club dashboard for the same period?

Edge shifts — shifts that opened before the filter start or closed after the filter end — are included in full. The dashboard trims data strictly to the selected date range. This is expected behavior, not a data discrepancy.

Why is the Clients column not summed in the total row?

A player who visited multiple shifts run by different administrators is counted in each administrator's row. Summing the column would count the same person more than once, so the total row shows a dash instead.

What is the No administrator row in the table?

These are shifts opened automatically by the schedule (auto-rotation) with no staff member attached. The row is included so that all rows add up to the club's overall total. You cannot click it — it has no detail card.