Reports and Statistics
Access
Open Reports from the main screen: tap the "More" button and then "Reports". A screen with up to eleven tabs opens (depending on permissions and enabled modules).
Note: In the app, this section is called "Reports" (not "Statistics").
Tabs
The Reports screen can contain the following tabs:
- Dashboard — summary dashboard with KPIs and charts
- Receipts — overview of all issued receipts
- Sales — detailed sales analysis
- Markups — markup analysis by product (requires the Markups module)
- Orders — order statistics
- Shifts — shift overview
- Z-reports — archive of Z-reports from closeouts
- Tips — tip overview
- Internal accounts — overview of internal accounts (requires the Internal Accounts module)
- Cash — cash journal
- Taxes — tax overview
Tabs appear dynamically based on the user's permissions and the enabled modules. The Dashboard is only visible if the user has permission for all data sections.
Time filter
At the top of the screen (below the tabs, above the content) there is a navigation bar for selecting the time period. The time filter is not shown on the Internal accounts and Markups tabs.
- < and > arrows for switching between periods
- A display of the current period (e.g. "Today / Mar 16, 2026")
- Toggle buttons: Day (default), Week, Month, Year, Custom
Tap "Custom" to enter any date range.
Common elements of the data tabs
All tabs (except Dashboard and Taxes) share the same layout:
- A search field "Search..." at the top
- A summary value (green text with a Σ icon) — shows the key total for the given tab
- A filter icon (filter_alt_outlined) — for filtering data
- A table with column headers and data rows — sort by tapping a column header; tapping again toggles the direction (ascending ↑ / descending ↓). The active sort is highlighted with a color and an arrow next to the column name.
- When there is no data, the text "No data in this period" is shown
Compact mode
In compact mode, tables are replaced by a list of cards (each row is a card with two lines of text). Column headers are not shown — instead, the toolbar includes a sort icon (swap_vert) that opens a popup menu for selecting the sort column. KPI cards on the dashboard are shown in a 2×2 grid instead of 4 in a row. Tabs are horizontally scrollable.
Dashboard
The Dashboard tab contains:
KPI cards (4 side by side)
- Revenue — total revenue for the period (e.g. "269.00 Kč") compared with the previous period (percentage change)
- Tabs — number of paid tabs (e.g. "1") with comparison
- Average — average tab value (e.g. "269.00 Kč") with comparison
- Tips — total tips (e.g. "0.0 Kč") with comparison
Each card shows the value from the previous period and the percentage change (green for an increase).
"Revenue over time" chart
A bar chart showing revenue in dynamic intervals — by hour (for a day), by day (for a week/month), or by month (for a year). The vertical axis shows amounts in Kč, the horizontal axis the corresponding intervals.
Supplementary charts
Below the main chart, pie charts are shown:
- Payment methods — breakdown of revenue by payment method (pie chart with legend)
- Categories — breakdown of revenue by product category (pie chart with legend)
Top 10 products
A horizontal bar chart showing the best-selling products. Each row shows the product name, a graphical bar, the number of units, and the total revenue.
In the top right corner of the section there are Quantity and Revenue toggle buttons that change the sorting and highlighting according to the chosen criterion.
Weekly pattern
A heatmap showing revenue intensity by day of the week (Mon–Sun, vertical axis) and hour (horizontal axis, automatically trimmed to business hours). A darker color means higher revenue. Hovering shows a tooltip with the exact hour and amount (e.g. "Mon 12:00 — 269.00 Kč").
At the bottom there is a color scale from "Low" to "High".
Receipts
A tabular overview of all issued receipts for the selected period.
Above the table there is a "Search..." field and the summary "Revenue: … Kč Σ" with a filter icon.
Table columns: Date and time | Number (of the receipt) | Customer | Payment (method) | Total (amount).
Tap a row to open the receipt detail.
Filtering receipts
- Payment methods — dynamic list of chips based on the available methods
- Location — "Dine-in" / "Takeaway" chips
- Discounts — "With discount" / "Without discount" chips
Sales
A detailed breakdown of individual sold items for the selected period.
Above the table there is a search field and the summary "Revenue: … Kč Σ" with a filter icon.
Table columns: Date and time | Item (product name) | Category | Qty (quantity) | Price/unit | VAT (rate in %) | Total.
Tap a row to open the receipt detail. Tap the summary row to open a dialog with additional breakdowns (receipt discount, loyalty discount, voucher discount, rounding).
Filtering sales
- Category — dropdown with a tree structure
- Discounts — "With discount" / "Without discount" chips
Markups
The Markups tab shows markup analysis by product. It is available only when the Markups module (moduleMargins) is enabled. It has no time filter.
Above the table there are Current (markups from current prices) and For the period (markups from actual sales, default) toggle chips.
Table columns: Item | Cost price | Selling price | Markup (%) | Sold (30 d) | Revenue (30 d) | Discounts (30 d) | Profit (30 d). If the Internal Accounts module is enabled, an additional Internal (30 d) column is shown.
Filtering markups
- Category — dropdown with a tree structure
- Show unsold — chip for including products with no sales
Orders
An overview of orders for the selected period.
Above the table there is a search field and the summary "Items: … Σ" with a filter icon.
Table columns: Date and time | Order no. (order number) | User | Qty (number of items) | Total | Status (e.g. Created, Delivered).
Filtering orders
- Status — "Created" / "Ready" / "Delivered" / "Canceled" chips
- Cancellation — "Canceled" / "Not canceled" chips
Shifts
An overview of shifts (staff clock-ins and clock-outs) for the selected period.
Above the table there is a search field and the summary "Hours: … h Σ" with a filter icon.
Table columns: Date | Staff | Clock-in (time) | Clock-out (time or "in progress") | Duration (e.g. "3 h 48 min").
For manually edited shifts, a pencil icon is shown in the Staff column.
Tap a row to open the shift detail. If you have the shifts.manage permission, you can edit the clock-in and clock-out times. For edited shifts, the original values and the name of the person who made the change are shown.
Filtering shifts
- User — dynamic list of chips
Z-reports
An archive of Z-reports from register closeouts for the selected period.
Above the table there is a search field and the summary "Revenue: … Kč Σ" with a filter icon.
Table columns: Date | Time | Register | User | Revenue | Difference.
Tap a row to open the Z-report detail.
If no closeout has been performed, "No data in this period" is shown.
Filtering Z-reports
- User — dynamic list of chips
- Register — dynamic list of chips
Tips
An overview of tips for the selected period.
Above the table there is a search field and the summary "Tips: … Kč Σ" with a filter icon.
Table columns: Date and time | User | Receipt | Payment | Amount.
Tap a row to open the receipt detail.
Filtering tips
- User — dynamic list of chips
- Payment method — dynamic list of chips
Summary dialog — breakdown by employee
In addition to the total amount and average, the summary dialog also shows a breakdown of tips by individual employee — how much each of them received during the selected period. The breakdown is shown only if at least two users contributed to tips.
Internal accounts
An overview of internal accounts (employee or company accounts). The tab is available only when the Internal Accounts module (moduleInternalAccounts) is enabled. It has no time filter.
Above the table there is a search field and the summary "Unsettled: … Kč Σ" with a filter icon.
Table columns: Name | Unsettled | Unsettled items | Settled | Settled items.
Filtering internal accounts
- Status — "Has unsettled" / "All settled" chips
- User — dynamic list of chips
Cash (Cash journal)
An overview of cash movements — deposits, withdrawals, and sales.
Above the table there is a search field and the summary with a filter icon.
Table columns: Date and time | Type | Amount | Note | User | Register.
Movement types: Deposit (green), Withdrawal (red), Sale (blue). The currency code is part of the amount formatting, not a separate column.
Filtering the cash journal
- Type — "Deposit" / "Withdrawal" chips and a separate "Sale" chip for including/excluding sale rows
- Currency — dynamic list of chips (shown only if you have multiple currencies)
- User — dynamic list of chips
Taxes
A tax overview for the selected period. It shows a breakdown of revenue by tax rate.
Above the table, three summary cards are shown:
- Total turnover — total revenue including VAT
- Tax base — revenue excluding VAT
- Total VAT — total VAT amount
Table columns: Rate | Base | VAT | Total.
If no tax rates are configured or there was no revenue, "No data in this period" is shown.
For managers and administrators
"Own" vs. "all data" permissions
Statistics use a two-tier permission system. The basic permission (e.g. stats.receipts) allows viewing data only for the current shift. The extended permission with the _all suffix (e.g. stats.receipts_all) allows viewing data for any period and from all users:
| Tab | Basic (current shift) | Extended (all periods) | Default role for extended |
|---|---|---|---|
| Receipts | stats.receipts | stats.receipts_all | Manager+ |
| Sales | stats.sales | stats.sales_all | Manager+ |
| Orders | stats.orders | stats.orders_all | Manager+ |
| Tips | stats.tips | stats.tips_all | Manager+ |
| Cash | stats.cash_journal | stats.cash_journal_all | Manager+ |
| Shifts | stats.shifts | — | Manager+ |
| Z-reports | stats.z_reports | — | Manager+ |
The Staff role has access only to the basic permissions (current shift data). Manager and Administrator see everything.
Dashboard — access and interpretation
The Dashboard tab requires all extended permissions at the same time (stats.receipts_all, stats.sales_all, stats.orders_all, stats.tips_all, stats.cash_journal_all). That is why it is only visible to Managers and Administrators.
The four KPI cards at the top show the current period compared with the previous one. The percentage change is always shown in green (increase) or without highlighting:
- Revenue — total revenue from paid tabs
- Tabs — number of paid tabs
- Average — average value of a single tab
- Tips — total tips received
The Weekly pattern (heatmap) shows on which days and hours you have the highest revenue. Use it for planning shifts and staffing — darker cells mean higher activity.
Markups module
The Markups tab is available after enabling the Markups module in Settings > System > Modules (see chapter 16). It shows the profitability analysis of individual products.
Two toggle modes:
- Current — markup calculated from current cost and selling prices. Useful for checking pricing.
- For the period (default) — markup calculated from actual sales data. It accounts for discounts and real selling prices.
The Profit (30 d) column shows the real profit after deducting the cost price and discounts. If the Internal Accounts module is enabled, the Internal (30 d) column shows the cost of internal consumption.
To set target markups, go to Settings > Finance > General > Markups (see chapter 16).
Exporting data
Reports themselves do not include an export function. To export data (CSV, PDF), use the Data screen — see chapter 17. Exporting requires the data.export permission (Manager+).
Statistics permissions overview
| Permission | Description | Helper | Staff | Manager | Admin |
|---|---|---|---|---|---|
stats.receipts | Current-shift receipts | — | ✓ | ✓ | ✓ |
stats.receipts_all | Receipts for any period | — | — | ✓ | ✓ |
stats.sales | Current-shift sales | — | ✓ | ✓ | ✓ |
stats.sales_all | Sales for any period | — | — | ✓ | ✓ |
stats.orders | Current-shift orders | — | ✓ | ✓ | ✓ |
stats.orders_all | Orders for any period | — | — | ✓ | ✓ |
stats.tips | Current-shift tips | — | ✓ | ✓ | ✓ |
stats.tips_all | Tips for any period | — | — | ✓ | ✓ |
stats.cash_journal | Current-shift cash | — | ✓ | ✓ | ✓ |
stats.cash_journal_all | Cash for any period | — | — | ✓ | ✓ |
stats.shifts | Shifts of all employees | — | — | ✓ | ✓ |
stats.z_reports | Z-reports and taxes | — | — | ✓ | ✓ |