Skip to main content

Analytics (KPI workspace)

First-time workspace setup

Optional after core setup steps 1–15 — month-range KPI charts when your role includes Analytics module permission (analytics.module). Reconcile figures with Dashboard snapshot cards and Finance ledgers during Portfolio KPI review. Complete Getting Started — Recommended Setup Sequence first.

Finding your way in this guide

Confirm Who can use it, then skim Layout and controls and Tab overview before Revenue, ADR, and RevPAR tabs (shared layout). Operational follow-up: Maintenance tab. Reconcile figures with Dashboard and Finance during Portfolio KPI review. Guide subsection map: Analytics guide subsection index (tab sections + Related subsections). Habit-specific shortcuts live under Related below.

The Analytics module (/analytics) is the portfolio KPI workspace: charts and breakdowns for Overview, Revenue, Occupancy, ADR, RevPAR, and Maintenance over a configurable from–to date range you pick in the toolbar. It answers “how is the portfolio performing over time?” — not “what should this listing’s nightly rate be next week?” For per-listing availability, pricing grids, and channel status, use Sales instead.

Pair with other modules

Reconcile month-end charts with Finance Income and Sales Pricing grids; pair Dashboard snapshot cards for daily ops. When Revenue or debt KPIs spike during Portfolio KPI review, triage payment overdue alerts with Handling a Late Payment — Step 1. Poll AI usage API during Portfolio KPI review — Step 7 when assistant or utility-bill extraction volume should explain operational spikes. When weak metrics look tied to one tenant category, scope Finance — Tenant category filter (or Bookings — Tenant categories) during Portfolio KPI review — Step 6 — see Glossary — Tenant category.

Direct access

Open Analytics at platform.vivin.app/analytics. Bookmarkable tab routes are listed in Deep Links — Analytics (KPI Dashboard).

Ask AI Chat where to open Analytics

Not sure which Business item holds portfolio KPI charts? Ask AI Chat “Where do I open Analytics for portfolio KPI charts like ADR and RevPAR?” — then open Business → Analytics (ai-chat-product-context-analytics-reply.png, ai-chat-product-context-analytics-flow.mp4). The assistant may say KPI; the sidebar label is Analytics. Use Overview / Revenue / Occupancy / ADR / RevPAR / Maintenance for trends; cash collected and debt stay on Finance. Habit: Portfolio KPI review.

Need portfolio KPI charts like ADR and RevPAR (not Finance cash/debt ledgers, and not Sales pricing grids)? Ask AI Chat “Where do I open Analytics for portfolio KPI charts like ADR and RevPAR?” — then open Business → Analytics (ai-chat-product-context-analytics-reply.png, ai-chat-product-context-analytics-flow.mp4). The assistant may say KPI; the sidebar label is Analytics. Canonical route: /analytics (default tab Overview).

AI Assistant — where to open Analytics for portfolio KPI charts (ADR and RevPAR)

Walkthrough: ask AI Assistant where to open Analytics for portfolio KPI charts, then open Business → Analytics (reply may say KPI).

Who can use it​

The sidebar entry Analytics (under Business, after Finance and before Operations) is shown only when your role includes the Analytics module permission (analytics.module). Without it, the link is hidden and opening /analytics (or a deeper tab URL) directly shows the standard permission message. Administrators grant access in Users and roles.

Layout and controls​

  • Page header — Title and short subtitle for the workspace.
  • Tab strip — Pill-style tabs switch the main chart set: Overview, Revenue, Occupancy, ADR, RevPAR, and Maintenance. The URL updates to /analytics/<tab> (for example /analytics/revenue).
  • Date range — A from–to month range in the toolbar applies to all tabs; click the range control to open the month picker, choose a start month then an end month, and close the popover. Quick presets inside the picker — 6M, 12M, and YTD — set common windows in one click (rolling multi-month spans anchored on the current month for 6M / 12M, calendar year-to-date for YTD). Every tab reuses the range you pick until you change it.

Analytics — month-range picker open with calendar grid and 6M, 12M, and YTD quick presets

  • Refresh indicator — A small spinner may appear while portfolio totals refetch after you change the range. On a cold visit or after a large range change, Monthly Trend can take roughly 15–20 seconds to populate; the tab strip and month picker stay usable immediately.

  • Ranking and Heatmap load separately — On metric tabs, Vivin fetches the portfolio series (Monthly Trend) first, then a ranked breakdown for Ranking and Heatmap. While that second request is in flight, those cards show skeleton placeholder bars even when Monthly Trend already has data — see Ranking and heatmap loading.

  • When charts stay empty — After the refresh spinner finishes, if Monthly Trend is still empty, use Retry before treating revenue or occupancy as zero — you do not need to leave the module or change the month range first. For a same-day snapshot while Analytics catches up, use the Dashboard. See FAQ — Analytics (KPI workspace).

  • Aggregation — Revenue, ADR, RevPAR, and Occupancy expose property, unit, and (when your portfolio has multiple owners and the tab offers it) owner roll-ups on ranking and heatmap sections. Maintenance uses property vs unit only for rankings and heatmaps. Overview has no aggregation control — it always shows portfolio-wide monthly bars.

  • Tab info (non-Overview tabs) — On Revenue, Occupancy, ADR, RevPAR, and Maintenance, an information icon appears next to the month-range picker. Open it for the same definitions the product uses for that tab (revenue components, ranking rules, heatmap meaning, and forecast handling).

Analytics — Revenue tab with the definitions tooltip open beside the month-range picker

Analytics — Maintenance tab with the definitions tooltip open beside the month-range picker

Several inner card titles (for example Monthly Trend and Heatmap) are fixed English strings in the UI today; tab names, tooltips, and numeric formatting still follow your interface language where applicable.

Screenshots​

These captures use a desktop viewport (about 1536×900): you see the management shell, the Analytics tab strip, and the month-range picker. In the live app, scroll for additional charts or tables below the fold.

Analytics — Overview tab: portfolio KPI bar charts for the selected month range

Analytics — Revenue tab: monthly trend, revenue ranking, and seasonality heatmap

Analytics — Occupancy tab: occupancy trend, ranking, and seasonality heatmap

Analytics — ADR tab: average daily rate trend, ranking (By Property), and seasonality heatmap

Analytics — RevPAR tab: revenue per available night trend, ranking, and heatmap

Analytics — Maintenance tab: ticket trend, maintenance ranking, and ticket-count heatmap

Walkthrough: switch Overview → Revenue → Overview with one shared month range (see also Deep Links — Analytics).
Walkthrough: Occupancy → ADR → RevPAR → Maintenance → Overview with one shared month range (metric tabs that share ranking + heatmap layout).

The ADR, RevPAR, and Maintenance tabs use the same three-part layout as Revenue and Occupancy: a wide Monthly Trend next to a Ranking card (top 20), then a full-width heatmap. ADR and RevPAR also offer By Property, By Unit, and (when applicable) By Owner on both ranking and heatmap; Maintenance is By Property or By Unit only. Large portfolios use the same ranking order on both widgets — see Ranking and heatmap paging.

Publication-quality captures

Committed screenshots must stay operator-presentable — no [CLONE-*] names, obvious test strings, or distorted outlier rows in readable ranking or heatmap labels.

Tab overview​

Pair with other Analytics sections
TabTypical use
OverviewA single grid of bar charts for the selected range — revenue, occupancy %, ADR, RevPAR, and maintenance (operations tickets created per month in range) so you can scan trends side by side.
RevenueMonthly trend (full portfolio in scope), ranking (top 20 of the portfolio-wide list), and revenue heatmap (ranked page + and N more when larger) — see Revenue, ADR, and RevPAR.
OccupancySame top-row split: monthly occupancy trend, occupancy ranking (top 20), then a seasonality heatmap; owner roll-up appears only with multiple owners.
ADRSame layout as Revenue, for average daily rate: total revenue divided by occupied nights (see tab info tooltip).
RevPARSame layout as Revenue, for revenue per available night: total revenue divided by available nights (see tab info tooltip).
MaintenanceTickets created per month in the selected range, ranking by property or unit (top 20, no owner mode), and a ticket count heatmap — see Maintenance tab.

Tab names, tooltips, and numeric labels follow your interface language where the product localizes them; URLs and permission keys stay the same.

How amounts are formatted on charts​

Portfolio monthly totals and large ranking values use compact EUR notation (for example 86,8 Mio. € in a de-DE locale) so axis ticks stay readable and are not misread as glued symbols. ADR and RevPAR use grouped euros for typical nightly rates and switch to compact notation only from €1M upward on axes and heatmaps. Tooltip and table cells follow the same rules. Your interface language affects separators and wording where the formatter localizes them.

Display caps on impossible outliers

Before charts render, the product caps extreme values used only for display on Revenue, ADR, and RevPAR trend bars and heatmaps when a corrupted balance would otherwise flatten the scale (for example monthly revenue above €100M or nightly rates above €5,000 are clipped to those ceilings). Real portfolio numbers stay unchanged in Finance and bookings; the cap restores readable axes. If you still see a flat or empty chart after a data fix, refresh the tab or change the month range so the workspace refetches.

Mistyped tab URLs (for example /analytics/foo) redirect to /analytics/overview so the address bar matches the tab you see — see Deep Links — Invalid, legacy, and mistyped URLs.

Revenue, ADR, and RevPAR tabs (shared layout)​

Revenue, ADR, and RevPAR are implemented as one shared screen pattern:

  1. Top row — A two-column-wide Monthly Trend bar chart for the portfolio series, next to a one-column Ranking card. The ranking table lists up to 20 entities with mini comparison bars — always the top of the portfolio-wide ranked list for the roll-up you picked, not a random slice.
  2. Roll-ups — On both the Ranking card and the heatmap below it, use By Property, By Unit, and (when the portfolio has more than one linked owner) By Owner to change how rows are grouped. The ranking and heatmap each have their own roll-up control so you can compare different slices (for example rank by property while scanning unit-level seasonality). Changing a roll-up re-ranks the whole portfolio for that widget.
  3. Definitions — Open the information icon beside the date range for wording that matches the product: revenue counts rent plus admin and cleaning fees and excludes deposits and full refunds; ranking for property groups uses a simple average of each unit’s metric in that group (occupancy ranks night-weighted across the group); heatmap cells are month-by-row values with colour intensity for relative performance; forecast months use confirmed bookings for forward periods.

ADR and RevPAR reuse that exact structure; only the metric on the trend bars, ranking values, and heatmap colouring changes.

Ranking and heatmap paging​

Pair with other Analytics sections

On Revenue, Occupancy, ADR, RevPAR, and Maintenance, the Monthly Trend always covers every listing in the current scope. The Ranking and Heatmap share that same scope, but they show a bounded ranked page so large portfolios stay readable:

WidgetWhat you see
Monthly TrendPortfolio totals for the month range — not limited to the rows visible in Ranking or Heatmap.
RankingUp to 20 rows from the top of the portfolio-wide ranked list for the selected roll-up (By Property / By Unit / By Owner).
HeatmapA longer ranked page of the same order; when more entities exist in scope than that page holds, the table ends with and N more.

Analytics — Revenue Ranking card showing top portfolio performers By Property beside Monthly Trend

Analytics — Revenue Heatmap ending with and N more when more properties exist beyond the loaded ranked page

Walkthrough: on Analytics → Revenue, switch Ranking/Heatmap roll-ups, then scroll the heatmap to the and N more footer on a large portfolio.

Why this matters: switching By Unit does not turn “top of the portfolio” into “top of whatever happened to load.” Vivin ranks across the full scope first, then fills Ranking and Heatmap from that ordered list. Headline monthly bars stay stable when you page or regroup the breakdown.

Ranking and heatmap loading​

Pair with other Analytics sections

Loading placeholders pair with Ranking and heatmap paging and Portfolio KPI review — Step 1 — do not treat skeleton bars as a zero ranking.

On Revenue, Occupancy, ADR, RevPAR, and Maintenance, Monthly Trend and the Ranking / Heatmap cards are not one request:

What you seeMeaning
Monthly Trend bars already drawnPortfolio totals for the month range are ready.
Skeleton bars in Ranking (and a loading heatmap)The ranked breakdown is still loading — wait; this is not an empty portfolio.
Ranking rows (top 20) and heatmap cellsBreakdown finished; roll-ups and paging work as in Ranking and heatmap paging.

Changing By Property / By Unit / By Owner on Ranking or Heatmap starts a new breakdown request — expect the skeleton again briefly while Monthly Trend stays put. If Ranking never fills and shows a short “couldn’t load these rows” message with Retry, use that control (or reload the tab) before assuming every property ranks at zero.

Analytics — Revenue tab with Monthly Trend filled while Revenue Ranking and Heatmap show skeleton placeholder bars

Walkthrough: on Analytics → Revenue, Monthly Trend paints first while Ranking and Heatmap show skeleton bars, then the ranked breakdown fills in.

Maintenance tab​

Pair with other Analytics sections

The Maintenance tab answers “where are we opening the most operations tickets, and when?” using tickets whose created timestamp falls in the selected from–to range:

  • Top row — Monthly Trend (ticket count per month across the whole scope) and Maintenance Ranking (top 20 of the portfolio-wide ticket ranking). Roll-up is By Property or By Unit only (By Owner is not offered on this tab).
  • Heatmap — A full-width matrix of ticket counts by month and property or unit (again property / unit only), with a colour scale from zero to the portfolio maximum in view. Large portfolios end the table with and N more — same paging pattern as Ranking and heatmap paging.
  • Definitions — Open the information icon beside the month-range picker for How Maintenance works: ticket counts per month, how ranking totals are grouped, and how heatmap colour intensity reflects relative ticket volume (same pattern as the metric tabs).

For ticket workflows in the product (assignments, checklists, and exports), use the Operations module.

How Analytics differs from Sales​

Pair with other Analytics sections

Choose Analytics for portfolio roll-ups and Sales for listing-centric calendars — see FAQ — Analytics (KPI workspace) when figures disagree with Sales, Dashboard, or Finance. Pair month-end reconciliation with Portfolio KPI review and FAQ — Dashboard Total Debt subtitle.

QuestionUse AnalyticsUse Sales
ScopeWhole portfolio (and roll-ups by property / unit / owner)Individual listings, calendars, channel rows
Time lensMulti-month from–to rangeAvailability windows, heatmaps, listing-centric pricing
Primary decisionsPortfolio health, trends, investor-style KPIsGaps, nightly/monthly prices, channel manager actions

Analytics guide subsection index​

Pair with other Analytics module guide sections

This index pairs Analytics tab sections and Related subsections — use it when month-range charts disagree with Dashboard snapshot cards or Sales listing grids.

SubsectionWhen to open itPair with
Who can use itPermission or missing sidebar entrySettings > Users and roles, FAQ — Navigation & shortcuts
Layout and controlsMonth-range picker, presets, refreshDashboard module, FAQ — Analytics (KPI workspace)
ScreenshotsVisual reference for each tabGlossary — Visual quick reference, Portfolio KPI review — Step 2
Tab overviewTab routing and shared chromeDashboard guide subsection index, Modules hub subsection index
Revenue, ADR, and RevPAR tabs (shared layout)Metric trends, rankings, heatmapsFinance — Overview tab, Sales — Pricing tab, Portfolio KPI review — Step 6
Ranking and heatmap pagingLarge portfolios: top-20 Ranking, heatmap and N more, full-scope Monthly TrendPortfolio KPI review — Step 3, FAQ — Analytics (KPI workspace)
Ranking and heatmap loadingSkeleton bars while Ranking/Heatmap load after Monthly TrendLayout and controls, Portfolio KPI review — Step 1, FAQ — Analytics (KPI workspace) (analytics-kpi-revenue-ranking-skeleton.png, analytics-kpi-ranking-skeleton-flow.mp4)
Maintenance tabTicket volume and seasonalityOperations module, Glossary — Draft ticket (display status)
How Analytics differs from SalesPortfolio vs listing scope decisionSales module, FAQ — Analytics (KPI workspace)
Deeper workflow readsStep-by-step procedures in this moduleCommon Workflows hub subsection index, Portfolio KPI review
Lockout catch-up after password recoverySign-in restored; module backlog accumulatedCommon Workflows — Lockout catch-up, Getting Started — Lockout catch-up, Resetting a Management User Password — Step 3
Pending manual receipt approvalRecorded bank transfers still pending until Approve paymentsCommon Workflows — Pending manual receipt approval, Finance — Pending manual payments, FAQ — Manual receipt still pending
Reject/revert mistaken receiptsDuplicate or wrong-booking receipts after ApproveCommon Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert)
Notification row-click navigation/notifications row-click before month-range KPI sign-offCommon Workflows — Notification row-click navigation, Notification triage — Step 4, Revenue, ADR, and RevPAR tabs (shared layout)
Payment alert to receivables triagepayment overdue on Revenue / debt KPI spikesCommon Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1, Notifications — Payment overdue alerts
Confirmation alert triageUpcoming alerts before month-end chart reconciliationCommon Workflows — Confirmation alert triage, Portfolio KPI review — Step 7, Processing a New Booking — Step 5b
Portfolio segmentation by tenant categoryReview one tenant segment across modulesCommon Workflows — Portfolio segmentation, Settings > Tenant categories, Finance — Tenant category filter, Tenants — Tenant category filter
Finance debt receivables triageRevenue and debt-adjacent KPI reads may lag until Debt Aging Top debtors clearCommon Workflows — Finance debt receivables triage, Finance — Finance debt receivables triage, FAQ — Finance debt receivables triage hub, Revenue, ADR, and RevPAR tabs (shared layout), Portfolio KPI review — Step 7 (finance-overview-debt-aging-expanded-bucket.png, finance-overview-debt-aging-walkthrough-flow.mp4)
Finance Income status drill-downMonth-end Revenue reads may disagree with Income → Paid until segment reconciliationCommon Workflows — Finance Income status drill-down, Finance — Income status drill-down, FAQ — Finance Income status drill-down hub, Revenue, ADR, and RevPAR tabs (shared layout), Portfolio KPI review — Step 7 (finance-overview-income-status-in-debt-modal.png, finance-overview-income-drill-down-flow.mp4)
Cash flow forecast drill-downMonth-end Revenue reads may disagree with Cash flow forecast All payments until collections reconciliationCommon Workflows — Cash flow forecast drill-down, Finance Income status drill-down, Finance — Income chart and cash flow forecast, FAQ — Cash flow forecast drill-down hub, Revenue, ADR, and RevPAR tabs (shared layout), Portfolio KPI review — Step 7 (finance-overview-cash-flow-all-payments-modal.png, finance-overview-cash-flow-day-view.png, finance-overview-cash-flow-drill-down-flow.mp4)
Analytics section cross-referencePer-tab pairing matrixModule cross-reference, Common Workflows hub subsection index

Analytics section cross-reference​

Use the sections above for this module. Related pages are linked from Related below when present, or from Modules.

Pair with other Analytics module guide sections

Related below links this module to settings, concepts, workflows, and escalation paths.

Documentation map & escalation​

Upstream & downstream workflows​

Deeper workflow reads​

See Upstream & downstream workflows above for the same guides.

Pair with other Analytics module guide sections

Bookmark routes pair with Management Frontend Deep Links and Create New menu.

Settings that shape Analytics​

Deeper concept reads​

  • Booking lifecycle — Computed booking status filters when reconciling occupancy charts with Bookings list counts
  • Integrations & Distribution — Reconcile occupancy and revenue charts with multichannel imports and iCal blocks
  • Tenant Portal — Portal adoption and online-payment trends to cross-check against Income and debt KPIs
  • FAQ — Tenant contract signing blocked — No PDF yet, mandatory Your Details gates, category locks, or Lease purpose; portal signing vs paper upload on Contract Info
  • Services Marketplace — Ancillary portal revenue to reconcile against Income and occupancy KPIs during month-end review
  • Payment Allocation — Two-layer receipts, invoiced-floor rent edits, and credit note reject/revert warnings
  • Landlord MCP — External portfolio tools that may answer occupancy or revenue questions from the same KPI data
  • Automation & AI — In-product AI Chat and MCP clients to cross-check KPI answers

Operator modules (pairing surfaces)​

Operator habit hubs​

Day-to-day operator habits (lockout catch-up, pending receipts, payment triage, handoffs, and related playbooks) live on the Common Workflows habit hub.

Deep-link anchors for habit hubs

Lockout catch-up after password recovery​

Pending manual receipt approval​

Reject/revert mistaken receipts​

Check-out ledger cleanup before refund​

Utility overage collections​

Cancellation collections before void​

Check-out collections before refund​

Handling a Late Payment collections​

Check-out vs cancellation​

Deposit missing on Finance Deposits​

Notification row-click navigation​

Payment alert to receivables triage​

Finance debt receivables triage​

Finance Income status drill-down​

Cash flow forecast drill-down​

Confirmation alert triage​

New inventory to first booking handoff​

Property setup to first arrival handoff​

Confirmation to check-in handoff​

Check-in to check-out handoff​

Check-out final utilities handoff​

Same-day turnover coordination​

WhatsApp per-booking messaging​

Bot reasoning (audit)​

ChatBot settings​

Rent reduction after invoicing​

Occupancy KPI to block hygiene handoff​

Partly collected security deposit​

Month-end invoicing (fixed date)​

Bulk Hostkit invoicing​

Portfolio segmentation by tenant category​

Directory list refresh​

When a list needs a refresh instead of showing rows, use Retry or reload the page. Zero rows after a successful load means your filters matched nothing — widen filters or clear search.

See FAQ — Directory list refresh and Glossary — Directory list refresh.

Key glossary terms​

API & companion guides​

Module documentation hubs​

  • Analytics module — Hub for month-range portfolio KPI workspace with tabbed charts, rankings, and heatmaps (this page)
  • Dashboard module — Post-login Today, Total debt, Vacant Units, and forecast KPI snapshot with bell notification triage (hub)
  • Listings module — Property wizard, Channels tab, Archived inventory, and unit management (hub)
  • Finance module — Portfolio ledgers (Overview, Income, Contract Values, Transactions, Payouts, Deposits) with payment approval and deposit settlement (hub)
  • Tenants module — Tenant directory, profile sidebars, With Debt segmentation, and table expand for linked bookings (hub)
  • Sales module — Portfolio availability, monthly rent editing, and channel manager connections (hub)
  • Operations module — Maintenance tickets, cash flows, check-in/out coordination, Draft ticket queues, and linked cash flows (hub)
  • Utilities module — Bills Included ceiling model, Connections, AI bill upload, and tenant overage charges on payment plans (hub)
  • Inbox module — Portfolio-wide WhatsApp workspace with Dashboard bell Inbox sub-tab deep links (hub)
  • Notifications module — Full /notifications history with search, filters, and row-click navigation (hub)
  • AI Chat module — AI Assistant using Landlord MCP tools for portfolio Q&A (hub)
  • Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (hub)
  • Properties workspace — Legacy /properties URL redirects into Listings (hub)
  • Booking engine details — Rich marketplace payload editor via the Full integration pill (hub)
  • Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)
  • API Reference hub — Partner HTTP contracts, Swagger onboarding, and partial vs full feeds (hub)