Skip to main content

Dashboard

First-time workspace setup

You land on Dashboard after sign-in, but complete Getting Started — Recommended Setup Sequence (steps 1–12 per Recommended setup order, then steps 13–15 in Listings, Bookings, and Tenants) before you rely on KPI cards for account-wide decisions. After go-live, pair daily triage with Portfolio KPI review and Notification triage. Lockout catch-up: Getting Started — Lockout catch-up after password recovery.

Finding your way in this guide

Start with KPI cards (top-left grid) for the daily snapshot, then Occupancy Forecast and the second-row Cash Flow Forecast + Vacant Units. Triage the Notifications bell (desktop) into Notifications and follow Recommended daily operator flow for the standard scan order. Guide subsection map: Dashboard guide subsection index (widget sections + Related subsections). Habit-specific shortcuts live under Related below.

The Dashboard is the first screen after login and gives operators a live snapshot of portfolio performance and financial health.

Pair with other modules

Reconcile KPI cards with Analytics month-range charts and Finance Debt Aging; pair Sales occupancy heatmaps when Vacant Units disagrees with channel availability. When Total Debt or Monthly Revenue spikes for one tenant segment, scope Finance — Tenant category filter (or Bookings — Other filters) before account-wide rate or portal changes — same habit as Portfolio KPI review — Step 6. Poll AI usage API during Portfolio KPI review — Step 7 when landlord_chat or utility_bill_extraction volume should explain operational cost alongside debt reconciliation. When the header bell or /notifications surfaces a payment overdue row, continue with Handling a Late Payment — Step 1.

Direct access

Open the Dashboard directly at platform.vivin.app or platform.vivin.app/. See Deep Links for all management frontend routes.

Ask AI Chat where to open Dashboard

Not sure which screen is the daily portfolio pulse? Ask AI Chat “Where do I open the Dashboard to review portfolio KPIs, vacant units, and occupancy forecast?” — then open Dashboard (ai-chat-product-context-dashboard-reply.png, ai-chat-product-context-dashboard-flow.mp4). The assistant may point deeper ADR/RevPAR analysis at KPI; the sidebar label for those charts is Analytics. Ledgers stay on Finance. Habit: Portfolio KPI review.

Need the daily portfolio pulse — KPI cards, vacant units, and occupancy forecast (not Finance cash/debt ledgers, and not Analytics month-range charts)? Ask AI Chat “Where do I open the Dashboard to review portfolio KPIs, vacant units, and occupancy forecast?” — then open Dashboard (ai-chat-product-context-dashboard-reply.png, ai-chat-product-context-dashboard-flow.mp4). The assistant typically says Dashboard in the main management menu (and may point deeper analysis at KPI / Analytics). Canonical route: / (home after sign-in).

AI Assistant — where to open the Dashboard for portfolio KPIs and vacant units

Walkthrough: ask AI Assistant where to open the Dashboard for KPIs, vacant units, and forecasts, then open Dashboard in the main menu (reply may point deeper analysis at KPI / Analytics).

Dashboard — KPI cards (Listings, Today, Total Debt, Monthly Revenue), Occupancy Forecast, and management shell

Viewport and scrolling

The capture above emphasizes the top row (KPI cards + Occupancy Forecast). On shorter laptop screens the main workspace may require a small downward scroll to bring Cash Flow Forecast and Vacant Units into view — they stay on the same / route, not a separate page. The image in Vacant Units shows the second row with the full management shell at desktop width.

The current layout is organized into two rows:

  1. Top row: four KPI cards + Occupancy Forecast
  2. Bottom row: Cash Flow Forecast + Vacant Units

Partial data refresh​

Pair with other Dashboard sections

If portfolio numbers look stale, use Retry on the banner (or reload the page) before escalating — see FAQ & Troubleshooting.

When shared Dashboard stats need a refresh, a banner under the page header offers Retry. Other widgets that already rendered may stay visible — refresh before treating KPI figures as current.

KPI cards (top-left grid)​

Pair with other Dashboard sections

Total Debt and Monthly Revenue pair with Finance — Overview and Handling a Late Payment — Step 1 when payment overdue alerts row-click into bookings; Today pairs with Sales — Overview and Vacant Units. Segment spikes: Finance — Tenant category filter.

Visual quick reference

Card-by-card definitions and committed PNG closeups: Glossary — Dashboard KPI cards. Distinct from the seven-card Finance → Overview strip.

The KPI card area contains these four cards:

UI labelWhat it tells you
ListingsTotal number of rentable listings. Subtitle shows the number of properties.

Dashboard — Listings KPI card with total rentable units and property count subtitle

| Today | Headline: how many listings count as free rooms today (suffix free rooms in the UI). Subtitle: only when at least one occupied-side bucket is non-zero, the card shows mid-term stays, short-term (channel) stays, and manual blocks (manual or channel calendar blocks), each as its own segment joined by ·; segments with zero are omitted, so an all-free day often has no subtitle line. Hover the card’s info icon for the full rules (each listing counted once; calendar rows tied to a booking are ignored for these subtitle totals). Refunded-but-active stays still count as occupied for this headline so the free-room count matches Sales → Overview and Multicalendar Available now — revenue and debt KPIs on the same page keep using non-refunded booking sets. |

Live “free rooms” headline

The Today count is recomputed on each page load so it stays aligned with Sales → Overview Today and Multicalendar → Available now, even when other Dashboard widgets still come from cached snapshots refreshed on a schedule. After a booking ends, is canceled, or a manual block is added, refresh the page (or wait for the toolbar refresh indicator) before you treat a stale free-room number as authoritative. When Preferences → Vacant Unit Preference is Include manual blocks, manually blocked but unbooked listings count toward Today the same way they do on Sales → Available Now; OTA/iCal blocks and booking-linked holds still occupy the unit.

Dashboard — Today KPI card with free-room count and mid-term · short-term · manual blocks subtitle when buckets are non-zero

| Total Debt | Total tenant underpayment (negative balance) summed for ongoing bookings only — same notion Finance uses for “total debt” on live stays. Subtitle shows the € amount of that debt on bookings older than 15 days (not the whole debt figure repeated). Hover the info icon for the in-app definition of ongoing bookings and overdue debt. |

Dashboard — Total Debt KPI card with portfolio debt headline and overdue (>15 days) subtitle

| Monthly Revenue | Sum of monthly rent from ongoing bookings. Subtitle shows average monthly rent per occupied unit; the card tooltip also notes month-over-month trend. |

Dashboard — Monthly Revenue KPI card with portfolio rent headline and average rent per occupied unit subtitle

Use these cards for a quick daily check of supply, utilization pressure, and receivables risk.

Labels and language

Card titles and segments such as free rooms, mid-term, short-term, and manual blocks follow your interface language — the behaviour described here matches the English management app.

Total Debt vs Finance Overview

The Total Debt KPI matches Finance’s “total debt” logic for ongoing bookings. The card subtitle is the portion of that ongoing debt on stays older than 15 days — see FAQ — Dashboard Total Debt subtitle — hover the info icon for the in-app rules (illustrated in dashboard-kpi-total-debt-tooltip.png). Until Approve payments clears pending manual receipts, headline and subtitle may lag recorded bank deposits — FAQ — Pending manual in-payment on /notifications, Glossary — Pending manual in-payment (Finance). The Finance Overview Total Debt card uses the same balance rule but includes ended bookings in the all-time headline — use Finance > KPI strip for the full receivables picture, Uncovered Debt, and Manual Payments context, and the Dashboard card for live-portfolio risk at a glance. For booking-level rows, open Debt Aging on Finance — FAQ — Bookings that owe money. Reconcile both during Portfolio KPI review — Dashboard Total Debt subtitle, Notification triage — Step 4 (alert-driven entry), and Handling a Late Payment — Step 1. See FAQ — Dashboard Total Debt subtitle, Glossary — Dashboard KPI cards, and Glossary — Uncovered Debt.

Occupancy Forecast​

Pair with other Dashboard sections

Occupancy gaps here pair with Analytics — Occupancy tab, Sales — Multicalendar, and Manual block hygiene when blocks suppress counts — reconcile during Portfolio KPI review — Step 6.

Visual quick reference

Chart behaviour, horizon controls, and ADR (€) legend: Glossary — Occupancy Forecast (Dashboard). Distinct from month-range Analytics — Occupancy and from Finance Overview cash flow (collections history).

The Occupancy Forecast chart (top-right) combines a short Past strip with a Forecast segment on one continuous timeline.

  • Past and Forecast share the same date axis; the vertical “today” marker separates them.
  • Each day shows how many listings count as occupied from active (non-canceled) bookings, using each booking’s occupancy span (including listing unavailability windows when they apply).
  • Legend/context lines include Total capacity and ADR (€) — ADR is the average monthly rent among units counted occupied that day.
  • Horizon buttons 1M, 3M, 6M, 12M set how far forward the chart runs in calendar months from today (not a fixed “months × 30 days” window).
How far back and forward the axis goes

Both forecast charts use the same timeline math:

  • Forward: through the end of N calendar months from today (matching the selected 1M / 3M / 6M / 12M).
  • Past: a short look-back whose length scales with that selection but stays capped so longer horizons (for example 6M or 12M) do not stretch the past portion of the axis unrealistically.

Hover the chart title’s info icon in the product for the in-app summary.

Use this chart to identify upcoming occupancy gaps and compare them with expected pricing efficiency.

Dashboard — Occupancy Forecast chart with Past and Forecast segments, today marker, horizon buttons (1M–12M), and Total capacity / ADR legend

Cash Flow Forecast​

Pair with other Dashboard sections

Rent-due timing pairs with Finance — Contract Values and Settings > Invoicing & Payments — Payment deadlines — distinct from Operations — Cash Flows expenses. The same hybrid Past / Expected series also appears on Finance — Cash flow forecast (Cash flow forecast drill-down). Collections follow-up: Handling a Late Payment.

Visual quick reference

Rent-due timing chart vs Operations expenses and Finance collections: Glossary — Cash Flow Forecast (Dashboard).

Name collision with Operations

Cash Flow Forecast here is the Dashboard rent-due chart only. Operations → Cash Flows is a different feature: booking-unrelated income and expense lines your team records. The Glossary spells out both under Cash Flow and Cash Flow Forecast (Dashboard) (letter C).

The Cash Flow Forecast chart (bottom-left) visualizes expected rent on each calendar day in the same timeline window as Occupancy Forecast.

  • For each day, the chart sums monthly rent from active (non-canceled) bookings whose contract covers that day and whose due day (rent collection day) matches that calendar date — so spikes align with when rent is due, not necessarily when cash is banked.
  • Past (darker bars) vs Expected (lighter bars) follows the today marker; amounts before today are still “expected” in the modeling sense but styled as historical context.
  • The horizontal axis compresses days with zero due rent and expands days with payments so due dates stay readable when the range is long.
  • Forecast total (top-right of the chart card) is the sum of expected amounts from after today through the end of the selected forward window.
  • Uses the same 1M / 3M / 6M / 12M horizon controls as Occupancy Forecast.

Hover the chart title’s info icon for the in-app explanation.

Use this chart to estimate near-term cash availability and spot weaker collection periods.

Dashboard — Cash Flow Forecast chart with Past vs Expected rent bars, today marker, Forecast total, and horizon buttons (1M–12M)

Vacant Units​

Pair with other Dashboard sections

Vacancy prioritization pairs with Listings — unit sidebar, Sales — Availability popover stays on the day you clicked (day or bar click on Availability over time, not this today-only list), and Audit when Manual block hygiene explains suppressed Today counts.

The Vacant Units panel (bottom-right) highlights listings that are free today: no active booking and, by default, no manual block on that listing. When Preferences → Vacant Unit Preference is Include manual blocks, a manually blocked but unbooked unit can appear here (physical-occupancy view); OTA/iCal blocks and booking-linked unavailabilities still exclude the row. For a specific future day (or a fortnight / month bucket), use Sales → Overview → Availability over time instead — that popover stays on the period you clicked. Illustrated panel behaviour: Glossary — Vacant Units (Dashboard).

  • Headline value shows how many units are free today.
  • List is sorted by consecutive free days from today (longer projected availability appears first).
  • Each row includes a relative vacancy bar for quick prioritization.
  • Click a row to act on that unit without leaving the Dashboard:
  • Roles with Listings edit access open the same listing edit sidebar used in the Listings module in place over the Dashboard (availability, pricing, and setup fields — close with the sidebar’s dismiss control to return to the snapshot).
  • View-only listing access (no edit permission) navigates to the deep-linkable unit route /listings/unit/:listingId instead.

Use this panel to prioritize commercial actions on units with prolonged vacancy, then open the listing sidebar or unit page directly from the row you care about.

When Today or Vacant Units counts look lower than Sales or Analytics occupancy suggests, run Manual block hygiene or cross-check Audit for stale manual blocks that still suppress availability — see Portfolio KPI review.

Dashboard — Vacant Units row opened the listing edit sidebar in place (listings-edit permission)

Dashboard — second row with Cash Flow Forecast and Vacant Units in the management shell (~1536px wide)

Walkthrough: change Occupancy Forecast horizon (3M → 6M), scroll to Cash Flow Forecast and Vacant Units, then switch horizon again on the lower chart.

Notifications bell (desktop)​

Pair with other Dashboard sections

Bell triage pairs with Notifications module, Inbox module (Inbox sub-tab), and Notification triage — payment overdue rows on General continue to Handling a Late Payment — Step 1. Most General bell rows open Notification detail in-panel; use /notifications for row-click into Bookings / Tenants / Listings — see Notification row-click navigation, Payment alert to receivables triage, Confirmation alert triage, FAQ — Notification row-click navigation, and Glossary — Notification row navigation.

On desktop widths, the page header includes a bell that opens a Notifications slide-over with General and Inbox sub-tabs when the WhatsApp global inbox release is active. General covers payment, ticket, and booking alerts; Inbox covers inbound WhatsApp and email message notifications (coalesced per conversation). Each sub-tab shows its own unread badge; Mark all as read clears only the active tab. Inbox rows with a link navigate straight to the conversation; General rows without a link open in-panel Notification detail (sub-tabs hide until you tap the header back arrow). Scroll the panel list to load additional history; while the next batch loads, skeleton rows appear at the bottom. See Inbox module and the Notifications module capture. Use /notifications for search, read-status filters, and the End of list marker on the full history page.

Dashboard — notifications bell slide-over open with scrollable history, Mark all as read, and total/unread counts in the footer

Inbox sub-tab (inbound WhatsApp / email message notifications — coalesced per conversation):

Dashboard — notifications bell slide-over on the Inbox sub-tab with channel icons and unread badge on the tab

When you scroll near the bottom of that panel, the next batch loads with skeleton rows at the end of the list (no End of list line on Dashboard):

Dashboard — notifications bell slide-over scrolled with skeleton rows while the next batch loads

Pair with other Dashboard sections

This scan order mirrors Portfolio KPI review and Notification triage — open the full pairing matrix when one widget disagrees with Analytics or Finance.

  1. Scan KPI cards for debt and revenue deviations.
  2. Check Occupancy Forecast for capacity risk in upcoming weeks/months.
  3. Review Cash Flow Forecast for expected inflow timing.
  4. Work through Vacant Units to target leasing actions.

Dashboard guide subsection index​

Pair with other Dashboard module guide sections

This index pairs Dashboard widget sections and Related subsections — use it when one KPI disagrees with Analytics, Finance, or Sales.

SubsectionWhen to open itPair with
Partial data refreshPartial-data banner with refresh guidanceGlossary — Directory list refresh, FAQ & Troubleshooting
KPI cards (top-left grid)Daily debt, revenue, and occupancy headlineFinance guide subsection index, Finance — Overview tab, Handling a Late Payment — Step 1, Modules hub subsection index
Occupancy ForecastCapacity risk in upcoming weeksAnalytics — Occupancy tab, Sales — Multicalendar
Cash Flow ForecastExpected inflow timingFinance — Contract Values tab, Settings > Invoicing & Payments — Payment deadlines
Vacant UnitsLeasing actions on free inventorySales — Availability popover stays on the day you clicked, Listings — unit sidebar, Manual block hygiene
Notifications bell (desktop)Desktop alert triage without leaving /Notifications module, Notification triage
Recommended daily operator flowStandard post-login scan orderPortfolio KPI review, Common Workflows hub subsection index
Deeper workflow readsStep-by-step procedures in this moduleCommon Workflows hub subsection index, Notification triage
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
Notification row-click navigationBell backlog needs entity navigation on /notificationsCommon Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation, FAQ — Notification row-click navigation (notifications-row-navigation-flow.mp4)
Payment alert to receivables triageOngoing/Ended payment overdue before Total Debt KPICommon Workflows — Payment alert to receivables triage, FAQ — Payment alert to receivables triage, Finance — Finance debt receivables triage (notifications-row-navigate-to-booking-detail.png, finance-overview-debt-aging-walkthrough-flow.mp4)
Confirmation alert triageUpcoming Booking created / Payment received before mark-readCommon Workflows — Confirmation alert triage, FAQ — Confirmation alert triage, Processing a New Booking — Step 5b (notifications-row-navigation-flow.mp4)
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)
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 triageTotal Debt headline stays high — open Finance → Overview → Debt Aging after alert triageCommon Workflows — Finance debt receivables triage, Finance — Finance debt receivables triage, Payment alert to receivables triage, KPI cards (top-left grid), FAQ — Finance debt receivables triage hub (dashboard-kpi-total-debt-tooltip.png, finance-overview-debt-aging-walkthrough-flow.mp4)
Finance Income status drill-downTotal Debt headline vs Income chart segment-click habitCommon Workflows — Finance Income status drill-down, Finance — Income status drill-down, FAQ — Finance Income status drill-down hub (finance-overview-income-status-in-debt-modal.png, finance-overview-income-drill-down-flow.mp4)
Cash flow forecast drill-downRent due chart vs Finance Cash flow forecast collections historyCommon Workflows — Cash flow forecast drill-down, Finance — Income chart and cash flow forecast, FAQ — Cash flow forecast drill-down hub (finance-overview-cash-flow-all-payments-modal.png, finance-overview-cash-flow-day-view.png, finance-overview-cash-flow-drill-down-flow.mp4)
Dashboard section cross-referencePer-widget pairing matrixModule cross-reference, Analytics guide subsection index

Dashboard 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 Dashboard 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 Dashboard module guide sections

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

Settings that shape Dashboard KPIs​

Deeper concept reads​

  • Payment Allocation — Two-layer receipts, invoiced-floor rent edits, and credit note reject/revert warnings
  • Booking Lifecycle — Computed Upcoming → Ongoing → Ended / Canceled status model behind occupancy KPIs
  • Integrations & Distribution — Unified snapshot across mid-term marketplace and short-term channel bookings
  • Tenant Portal — Total debt KPI follow-up when tenants pay online through the portal
  • 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 that can shift Total debt and Income KPIs after service requests post
  • Landlord MCP — External portfolio tools that may return the same KPI snapshots before you open Finance drill-downs

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​

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​

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​

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​

  • Dashboard module — Hub for post-login KPI snapshot, Occupancy/Cash Flow forecasts, Vacant Units, and bell notification triage (this page)
  • Analytics module — Month-range portfolio KPI charts (Overview, Revenue, Occupancy, ADR, RevPAR, Maintenance) with rankings and heatmaps (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)