Uktupus Docs

Dashboard, Control Tower & Analytics

The three company-wide views at the top of the sidebar.

Dashboard (/dashboard)

The Today home. It shows what needs your attention (pending approvals, overdue SLAs, unpaid sales invoices, overdue supplier invoices, leave requests, out-of-stock products, draft invoices), unread updates, recently opened pages, and a row of number cards. Polls published by HR appear as a prompt at the top.

Number cards are in the company's base currency. You only see a card if your role has the matching right (and the company is licensed for the module):

CardWhat it showsOpensShown with
Revenue this monthPosted sales invoices and POS receipts since the 1stSales invoicesSales invoice, order or POS rights
Unpaid invoicesOpen balance of posted sales invoicesSales invoicesSame as above
Open sales ordersDraft, confirmed and partly delivered ordersSales ordersSame as above
Open payablesOpen amount of posted purchase invoices, with the overdue amount and invoice count underneath (same numbers as the AP aging report)AP aging, or purchase invoices without finance report accessfinance.reports.read or any purchase invoice right
Cash positionGL balance of the Cash and Bank accounts, their sub-accounts, and any other asset account used as the bank account on a payment. Hover the card for the balance per accountBank registers, general ledger or chart of accounts, depending on your rightsfinance.reports.read, finance.accounts.read or any bank register right
Stock valueTotal of the inventory valuation report (quantity × average cost, all active warehouses you can see)Inventory valuationinventory.stock_levels.read
Open work orders, out of stock, checked in today / active employeesField service, inventory and HR countsThe matching listThe module's read rights

Pinned reports

Below the cards, anyone with analytics.reports.read sees their pinned reports. Pin a saved report from the report builder (Pin to dashboard). Each widget runs the report live and shows it as its saved chart, or as a table (first 8 rows) for table reports. From a widget you can move it up or down, open it in Analytics, download it as Excel, or unpin it.

Pins are personal: each user has their own list (up to 12). You can pin your own reports and shared reports. If a shared report is made personal by its owner or deleted, it disappears from other users' dashboards.

Control Tower (/ops/control-tower)

A live exception board that refreshes every 30 seconds. Tiles are grouped by area, and severity drives the size and colour of each tile (red high, amber medium, grey low), so the worst problems dominate the screen. Click a tile to open the record, or its list when the page has no detail view. The chips at the top filter to one exception type and show its full count; each type lists at most 25 tiles.

You only see an exception type if the company is licensed for the module and your role has the right listed below. The board opens with any one of those rights.

AreaExceptionRaised whenSeverityRight
Sales & supplyLate cargo manifestsPosted manifest past its delivery date and the journey isn't finishedHighsales.cargo_manifests.read
Failed stopsStop failed or refused in the last 30 daysHighsales.cargo_manifests.read
Overdue purchase ordersConfirmed or partly received PO past its expected delivery dateMediumprocurement.purchase_orders.read
Stale goods receiptsDraft goods receipt older than 2 daysMediumprocurement.goods_receipts.read or procurement.purchase_orders.read
Low stockProduct below its reorder point (from reorder suggestions)High below minimum or safety stock, otherwise mediuminventory.reorder_suggestions.read or inventory.stock_levels.read
Promotions awaiting approvalSubmitted promotionLowsales.promotions.read
ServiceBreached ticket SLAsOpen helpdesk ticket past its first-response or resolve deadlineHigh for high/urgent priority, otherwise mediumhelpdesk.tickets.read
Tickets at riskOpen ticket whose next SLA deadline is within 2 hoursMedium for high/urgent priority, otherwise lowhelpdesk.tickets.read
Overdue work ordersOpen work order past its SLA due time, or past its scheduled end when it has no SLAHigh when the SLA is breached or priority is urgent, otherwise mediumfield_service.work_orders.read
QualityFailed quality inspectionsInspection completed as fail or quarantine in the last 30 daysHigh for fail, medium for quarantinehseq.quality_inspections.read
Open non-conformancesNCR that is open or in progressHigh when overdue or critical/high, medium, or low (follows the NCR severity)hseq.non_conformances.read
Expiring supplier certificatesNewest certificate of a type expiring in the next 30 days or expired in the last 30High once expired, medium within 7 days, otherwise lowhseq.supplier_certificates.read
FinanceOverdue invoicesPosted sales invoice past its due date with an open balanceHigh after 30 days, otherwise mediumsales.sales_invoices.read
Credit holdsActive partner on credit holdHighfinance.credit_management.read
Pending credit releasesCredit release request awaiting a decisionMediumfinance.credit_management.read
Unreconciled bank linesLine on a posted bank register older than 7 days that isn't in a completed bank reconciliationMedium after 30 days, otherwise lowfinance.bank_reconciliations.read
FleetVehicle compliance deadlinesVehicle registration, inspection or insurance, or a transport document (licence, tachograph card…), expiring in the next 30 days or already expiredHigh once expired, medium within 7 days, otherwise lowfleet.compliance.read
Vehicle services dueActive service schedule due by date or odometer (within its lead time)Medium when overdue, otherwise lowfleet.service_schedules.read or fleet.compliance.read
PeopleExpiring employee certificationsLatest certification of its kind for an employee expiring in the next 30 days or expired in the last 30 (revoked ones are skipped)High once expired, medium within 7 days, otherwise lowhr.employee_certifications.read

Each tile shows what is affected, who owns it (assignee, driver, employee or supplier) and the due date or age.

Analytics (/analytics/reports)

A report builder over live ERP data. Pick a dataset (sales invoices and lines, purchase invoices, payments, journal lines, stock movements, leave requests, work orders) or start from a template (revenue by month, top customers, outstanding AR, invoice status, sales by product, payments over time). Then change the grouping, up to three measures, an optional breakdown, filters, sort, top N and date range, and pick a chart (bar, horizontal bar, stacked, line, area, pie or table). You can compare against the previous period of the same length.

Save a report as personal or shared with the team. Viewing and running reports needs analytics.reports.read; creating, editing and deleting are separate rights.

Export offers two formats:

  • CSV — the rows currently on screen.
  • Excel (.xlsx) — the server runs the report again with the current settings and returns a workbook: one sheet named after the report, a bold header row, date groups as real Excel dates, amounts as numbers with two decimals, counts as whole numbers, a bold total row, sized columns and a frozen header. A report returns at most 500 groups, or the top N you chose.

Pin to dashboard appears once a report is saved and adds it to your Today page. Opening a pinned report from the dashboard loads it in the builder (/analytics/reports?report=<id>).