Skip to main content

Portfolio KPI review

First-time workspace setup

Run after go-live when bookings and ledger rows exist — your role needs the Analytics module permission from Settings → Users (setup step 3). Complete Getting Started — Recommended Setup Sequence steps 1–15, Onboarding a New Property — Step 7, the first Upcoming stay per Common Workflows — New inventory to first booking handoff, and first arrivals per Common Workflows — Property setup to first arrival handoff before the first month-end sign-off on new inventory. Lockout catch-up: Getting Started — Lockout catch-up after password recovery. Workflow pairing: Common Workflows — Setup sequence after go-live.

Use this workflow when you need a portfolio-wide performance read (month-end reporting, investor updates, or a health check before changing rates or availability). It centers on the Analytics (KPI workspace) module. For per-listing calendars, channel status, and rent grids, continue in Sales; for a same-day snapshot when Analytics is slow or unavailable, use the Dashboard.

Pair with other workflows

When occupancy or RevPAR look suppressed, pair with Common Workflows — Occupancy KPI to block hygiene handoff (Step 3Manual block hygiene — Step 1; analytics-kpi-occupancy-tab.png, audit-manual-blocks-filter-scroll.mp4) and Manual block hygiene; for alert-driven follow-ups after the review, use Notification triage — payment alerts usually enter through Step 4 row-click navigation before you read Dashboard Total Debt in Step 7 below. Step-to-module pairing: Portfolio KPI review section cross-reference. Full pairing matrix: Common Workflows — Workflow cross-reference.

Prerequisites
  • Your role includes the Analytics module permission (analytics.module) — see Users and roles
  • You know which month range you are reporting on (for example last closed month, trailing six months, or year-to-date)

Step 1 — Open Analytics and set the range

Pair with other Portfolio KPI review steps

Month-range setup pairs with Analytics (KPI workspace), Settings → Users and roles, and get-booking-summary on Landlord MCP before you commit to a wide range. Downstream: Step 2 (Overview bars). Full pairing matrix: Portfolio KPI review section cross-reference.

  1. Go to Business → Analytics (or /analytics).
  2. Click the month-range control in the toolbar and choose from and to months, or use a quick preset (6M, 12M, YTD) inside the picker.
  3. Wait for charts to finish loading after a large range change (ranking and heatmap sections can take roughly 15–20 seconds on a cold load).

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

Red error banner

If you see “We couldn’t load your portfolio KPIs” with Try again, do not treat blank charts as zero performance — retry or use the Dashboard for a live snapshot. See FAQ — Analytics (KPI workspace).

External automation before setting the range

Account-scoped Landlord MCP get-booking-summary returns active and upcoming booking counts for the authenticated account — sanity-check portfolio scale before you commit to a wide month range that slows Ranking and heatmap loads. There is no Analytics MCP export; month-range KPI charts and aggregation toggles remain operator UI only. Contrast booking-scoped Tenant MCP tools — they cannot replace Overview bar trends.

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 2 — Scan Overview

Pair with other Portfolio KPI review steps

Overview scan pairs with Analytics — Overview tab, Dashboard module as a live fallback, and FAQ — Analytics (KPI workspace) when charts fail to load. Upstream: Step 1. Downstream: Steps 3–4 for tab-specific depth. Full pairing matrix: Portfolio KPI review section cross-reference.

Start on Overview (/analytics/overview). The grid shows monthly bar charts for revenue, occupancy %, ADR, RevPAR, and maintenance (tickets created) side by side for the same range — useful for spotting one weak metric without switching tabs yet.

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

Note any month where bars diverge (for example strong revenue but falling occupancy) and carry those months into the tab-specific steps below.

External automation on Overview

Account-scoped Landlord MCP get-booking-summary returns active and upcoming booking counts for the authenticated account — use it to sanity-check Overview bar trends before you drill into Revenue or Occupancy tabs. Booking-scoped Tenant MCP tools are the wrong surface for portfolio-wide charts; reserve get-payment-info for per-reservation outliers in Step 7.

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 3 — Revenue and occupancy depth

Pair with other Portfolio KPI review steps

Revenue and occupancy depth pairs with Analytics — Revenue and Occupancy tabs, Sales → Multicalendar, and Manual block hygiene when Ranking looks suppressed by holds. Upstream: Step 2. Downstream: Step 4 and Step 6. Full pairing matrix: Portfolio KPI review section cross-reference.

Switch to Revenue and Occupancy (URLs /analytics/revenue and /analytics/occupancy). Each tab shares the same layout:

  • Monthly trend (portfolio total)
  • Ranking (top 20 by roll-up)
  • Seasonality heatmap

Use the aggregation control (By Property, By Unit, and By Owner when your portfolio has multiple owners) to see whether a problem is concentrated in one asset or spread across the book.

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

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

Open the information icon beside the month-range picker on Revenue if you need the in-product definitions for totals, ranking rules, or heatmap cells.

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

External automation on revenue and occupancy depth

When Ranking or heatmap cells point at one property or unit, account-scoped Landlord MCP list-bookings and get-booking help external clients list reservations on that asset before you open Sales → Multicalendar or Bookings → Other filters. get-property and list-listings (thin account-wide unit projection) narrow the asset when aggregation is By Property or By Unitget-listing includes unavailabilities so you can rule out forgotten manual blocks before you edit rates in Sales → Pricing; pair with Manual block hygiene when occupancy bars look suppressed. get-listing-pricing-table returns the monthly rent grid when Revenue Ranking isolates an underpriced unit — contrast set-listing-pricing-month write tools, which need listings permissions and operator confirmation in the UI. get-vacant-units-next-month gives a forward vacancy snapshot across the book. Booking-scoped Tenant MCP tools are the wrong surface for portfolio Ranking; reserve them for per-reservation outliers in Step 6–7. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 4 — ADR and RevPAR (pricing efficiency)

Pair with other Portfolio KPI review steps

Pricing-efficiency review pairs with Analytics — ADR and RevPAR tabs, Sales → Pricing, and get-listing-pricing-table on Landlord MCP before you edit rates. Upstream: Step 3. Downstream: Step 6 and Step 7. Full pairing matrix: Portfolio KPI review section cross-reference.

Review ADR (average daily rate: revenue ÷ occupied nights) and RevPAR (revenue ÷ available nights) on /analytics/adr and /analytics/revpar. Compare ranking and heatmap patterns with Occupancy:

  • Falling occupancy with stable ADR often points to availability or demand, not rate.
  • Falling RevPAR with flat occupancy can mean more empty nights at the same booked rate mix.

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

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

Screenshot freshness

Committed Revenue, Occupancy, ADR, and RevPAR tab PNGs are refreshed when staging ranking/heatmap labels are publication-clean (no [CLONE-*] or obvious test strings). If labels in your environment still look like engineering data, rely on Overview and in-app tooltips until captures are updated — see Analytics > Screenshots.

External automation on ADR and RevPAR

When ADR or RevPAR Ranking isolates one unit before you edit rates in Sales → Pricing, account-scoped Landlord MCP get-listing-pricing-table returns the monthly rent grid for that listing; set-listing-pricing-month applies a change when the signed-in JWT has listings write permission — operators still confirm the edit in Sales when automation should not write blindly. External clients cannot read Analytics heatmaps from MCP; reconcile assistant answers against the in-product tabs above.

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 5 — Maintenance workload

Pair with other Portfolio KPI review steps

Maintenance workload pairs with Analytics — Maintenance tab, Operations → Tickets, and list-tickets / create-ticket on Landlord MCP when spikes need follow-up jobs. Upstream: Steps 2–4. Downstream: Step 7 (Cost allocation on damage tickets). Full pairing matrix: Portfolio KPI review section cross-reference.

Open Maintenance (/analytics/maintenance) to see tickets created per month in range, property/unit ranking, and a ticket-count heatmap. Pair spikes here with Operations ticket queues and property Maintenances settings — Analytics counts creation volume, not open backlog. On Operations → Tickets, use the Draft KPI card for far-future Schedule date jobs (Glossary — Draft ticket (display status)) and open ticket Cost allocation when repair spend should tie to Cash Flows ledger rows.

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

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

External automation on maintenance workload

Account-scoped Landlord MCP list-tickets, get-ticket, create-ticket, update-ticket, and add-ticket-comment surface the same Operations → Tickets queue you pair with Maintenance spikes — use create-ticket when Analytics ranking points at one property and no follow-up job exists yet; update-ticket when assignees or due dates change before month-end sign-off. External clients cannot close tickets or link Cost allocation cash flows from MCP; operators finish on Operations when contractor spend should tie to ledger rows (Glossary — Ticket — linked cash flows).

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 6 — Segment weak metrics (optional)

Pair with other Portfolio KPI review steps

Segment review pairs with Bookings → Other filters Tenant → Tenant category, Finance — Tenant category filter, and Settings → Tenant categories before you change portal rules account-wide. When Finance omits a segment Bookings already lists, see FAQ — Finance tenant category filter parity and Glossary — Finance tenant category cache refresh. Upstream: Steps 3–5. Downstream: Step 7 and Handling a Late Payment — Step 6 when segment debt clusters. Full pairing matrix: Portfolio KPI review section cross-reference.

When a dip looks concentrated in one building type, tenant segment, or tag (for example student rooms vs studios, corporate vs short-stay, or unassigned tenants), narrow the operational view before you change rates account-wide:

Signal on AnalyticsWhere to segment next
One property type underperforms in RankingSales → Multicalendar or PricingSelect tags / Select listing types on the toolbar (same vocabulary as Settings > Categories). When the dip lines up with a future move-in window (for example September student intake), add Date range on the same toolbar so only listings free on every day in that window stay visible — see Sales — Multicalendar date range and the applied-range screenshot below.
Occupancy or revenue dip tied to one tenant segmentBookings → Other filtersTenant → Tenant category to list only reservations whose tenant profile carries the selected segment(s), with No tenant category for unassigned profiles (OR-combined server filter). Scope Select properties to one building when Ranking already points at a single asset. For receivables on the same segment, repeat the filter on Finance → Other filters tenant category (Contract Values, Transactions, Deposits). Cross-check profile counts on Tenants — Tenant category filter before you change portal modules or communication rules account-wide — see Settings > Tenant categories and Glossary — Tenant category.
Debt or contract-value outliers beside revenueFinance → Contract ValuesOther filters → Property & Listing → Select categories (listing tags on units) plus Booking → Select categories when the slice is reservation-type specific; add Tenant → Tenant category when the outlier tracks a tenant segment — Finance — Tenant category filter. When outliers include utility overage lines, spot-check Entering Monthly Utility Bills — Step 4 before you change rates account-wide. When Canceled stays inflate segment debt, pair with Cancelling a Booking — Step 6b.
Revenue shortfall from discounted staysFinance → Other filters or Bookings → Other filtersDiscounts → With to list reservations with line-level or booking-scoped reductions; reconcile net due on Contract Values
Revenue dip not explained by segment or discountsServices Marketplace — ancillary portal Income on Payment plan and Finance → Transactions that Analytics rent charts may not isolate; cross-check Contract Values before you lower base rent in Sales → Pricing or change Communication Rules audience account-wide — same habit as Step 7 Services Marketplace row
Occupancy dip but segment filters look healthyHub: Occupancy KPI to block hygiene handoffManual block hygiene or Audit (Manual Blocks tab) — forgotten holds before you edit Settings > Tenant categories portal rules account-wide (audit-manual-blocks-workspace.png)
Portfolio table noise hides one assetListings → PortfolioTags / Types chips with Search (Listings keeps A–Z order; it does not re-rank by unit name)

Hub matrix: Common Workflows — Portfolio segmentation by tenant category. Finance drawer parity: FAQ — Finance tenant category filter parity.

Bookings list — Other filters drawer with Tenant category multi-select and one segment active

Tenants — toolbar tenant category filter with one segment active and narrowed directory

Finance Contract Values — Other filters drawer with Tenant category multi-select and one segment active

Walkthrough: Bookings → Filters → Tenant category (No tenant category) on one property → Finance → Contract Values → Other filters mirror → Tenants toolbar No category filter → Analytics for month-end segment review.

Cross-reference Settings > Categories — Filter surfaces for the full map of tag/type pickers. For segment setup and portal rules, start on Settings > Tenant categories. When Ranking revenue dips but tenant-category, tag, and discount filters do not explain the gap, cross-check Services Marketplace ancillary charges before you change communication audiences or base rent account-wide — pair with Managing a Check-out — Step 6 when departure-week In Debt rows cluster on one segment. When utility overage lines cluster on one tenant category, continue Entering Monthly Utility Bills — Step 4 and file Step 6 when bill math is blocked — not only Handling a Late Payment — Step 6. When payment alerts on /notifications started the segment review, you likely already row-clicked from Notification triage — Step 4 — mirror the same Tenant → Tenant category filters on Finance and Bookings before you change portal rules account-wide. When a management lockout delayed this segment pass, recover access with Resetting a Management User Password — Step 3 before you change Communication Rules audience account-wide.

Validate segment slices with tenant-facing reads

When a tenant segment dip in Step 6 might change Settings > Tenant categories portal rules account-wide, booking-scoped Tenant MCP get-tenant-info confirms profile category assignment on sample reservations — get-payment-info checks receivables outliers on one booking before you mirror the filter on Finance → Contract Values. list-bookings-by-email helps when the segment review started from a tenant message, not Analytics Ranking.

External automation on segment-wide KPI dips

Account-scoped Landlord MCP get-booking-summary gives active/upcoming counts before you commit to segment filters on Bookings → Other filters or Finance → Other filters — pair list-bookings when several reservations in the same tenant category underperform Ranking together. When segment paperwork lists a fiscal ID or tenant display name instead of booking ids, list-tenants, get-tenant, and get-tenant-bookings resolve the profile and linked reservations before you change Communication Rules audience account-wide — same habit as Handling a Late Payment — Step 6 and Managing a Check-in — Step 6. get-listing-pricing-table returns the monthly rent grid when a segment dip isolates one underpriced unit before you edit Sales → Pricing. External clients cannot read Analytics heatmaps or change Tenant categories portal rules from MCP; operators finish segment setup in the management UI. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.

Full pairing matrix: Portfolio KPI review section cross-reference.

Step 7 — Reconcile with Sales and Dashboard

Pair with other Portfolio KPI review steps

Month-end reconciliation pairs with Dashboard — Total Debt, Finance → Overview, Manual block hygiene, and Entering Monthly Utility Bills — Step 5. Upstream: Steps 1–6. Downstream: Notification triage — Step 5 and Using in-app support when product behaviour blocks sign-off. Full pairing matrix: Portfolio KPI review section cross-reference.

Before you change pricing or blocks:

| Question | Where to confirm | | -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | Is a listing actually free or blocked tomorrow? | Sales Overview availability popover or channel manager / unit calendar, or Listings unit calendar — if a day-click popover shows Failed to load free units, the chart still loaded; close and retry or refresh (see Sales > Availability popover partial load). For a multi-day vacant window (not just today), use Sales → Multicalendar or Pricing Date range — set Start date and End date so the grid refetches to listings free across the whole span. Multicalendar (timeline): Sales — Multicalendar after a start–end date range is applied. Pricing (monthly rent grid): Sales — Pricing after a start–end date range is applied | | Are forgotten manual blocks suppressing occupancy? | Manual block hygiene or Audit (Tools → Audit, Manual Blocks tab) — portfolio-wide holds before you change rates in Sales | | Are utility bills missing for last month? | UtilitiesOverview Days Missing Data chart or Bills Missing toggle; see Entering Monthly Utility Bills. When AI extraction or overage posting is blocked despite correct operator steps, continue Entering Monthly Utility Bills — Step 6 before you sign off month-end KPIs. | | Are deposit refunds blocked or contested? | Finance → Depositsclear the default date range for older move-outs; deposit disputes when retention is contested before month-end KPI sign-off; lifecycle pill states in Glossary — Deposit lifecycle status; portfolio filters via Other filters → Deposit status (Ready to refund, Disputed, Refunded) — Finance — Deposit status filter | | Are security deposits only partly collected? | Finance → DepositsPartial paid lifecycle card narrows rows where Paid is above zero but below Amount; or Other filters → Deposit status → Partial paid on Bookings / Finance; open a row to see Partially paid on the booking Deposit tab — distinct from Partial Paid rent on Payment Plan (Partial Paid on depositStatus). See FAQ — Partly collected security deposit, Managing a Check-in — Step 3, Glossary — Deposit lifecycle status, and Glossary — Deposit lifecycle status | | Used Delete when Change tenant was needed? | Wrong profile on valid stay — reservation should stay live | Common Workflows — Wrong tenant on a booking — not Delete | | Did Delete Booking hide ledger rows during reconciliation? | FAQ — Manual payments after Delete Booking — soft-archived stays drop Manual Transactions rows (transfer, cash, provider platform) on Finance → Transactions; System Transactions (vIBAN, credit card) stay (#1897). Canceled (not archived) bookings keep every type. Illustrated System vs Manual buckets: finance-transactions-type-summary-cards.png. Pair Common Workflows — Cancel Booking vs Delete Booking and Portfolio retirement decisions (use Cancel when ledger history matters; Archive property for building sunsetting). See Finance — Archived bookings on the ledger and FAQ — Cancel Booking vs Delete Booking. | | Are manual receipts still pending or duplicated? | Finance → Transactions — click the amber Pending chip on the All type-summary card (finance-transactions-pending-pill.png), or triage on booking TransactionsApprove / bulk Reject selected; same approval habit as Processing a New Booking — Step 5b, Processing a New Booking — Step 6b (confirmation-week transfers still pending at month-end), Handling a Late Payment — Step 4b, Handling a Late Payment — Step 6b (collections-week transfers still pending at month-end), Managing a Check-in — Step 3b, Managing a Check-in — Step 6b (arrival-week transfers still pending at month-end), Entering Monthly Utility Bills — Step 4b, Cancelling a Booking — Step 2a, Cancelling a Booking — Step 6b (settlement transfers still pending at month-end), and Managing a Check-out — Step 6b (departure-week transfers still pending at month-end); credit note follow-up when rejecting or reverting already-invoiced charges — see Payment Allocation — Correcting mistaken receipts | | Does ancillary portal Income explain a revenue gap? | Services Marketplace — tenant add-on charges on Payment plan and Finance → Transactions that Analytics rent charts may not isolate; cross-check Contract Values and booking Transactions before you lower base rent in Sales → Pricing | | Did maintenance spend spike without ledger ties? | Operations → TicketsCost allocation and linked cash flows on damage or turnover tickets surfaced in Analytics Maintenance | | What is live debt and today’s free-room count? | Dashboard KPI cards (Listings, Today, Total Debt, Monthly Revenue) — the Total Debt headline sums underpayment on ongoing bookings only; the subtitle is the slice of that debt on stays older than 15 days (not a repeat of the headline). Hover the card info icon for the in-app rules before you compare with Finance — Glossary — Dashboard KPI cards; closeup below under Dashboard Total Debt subtitle. When payment alerts brought you here first, you likely already row-clicked from /notificationsNotification triage — Step 4. Pair Today with Vacant Units when blocks suppress the free-room headline. | | Which units are free longest for leasing today? | Dashboard Vacant Units — scrollable list sorted by consecutive free days, relative vacancy bars, row click → listing sidebar — Glossary — Vacant Units (Dashboard); pair with Manual block hygiene when counts look suppressed | | Where is forward occupancy heading? | Dashboard Occupancy ForecastPast + Forecast timeline, Total capacity, ADR (€) legend, 1M–12M horizons — Glossary — Occupancy Forecast (Dashboard); pair with Sales > Overview heatmap and Audit when blocks suppress counts | | When is rent due (not yet collected)? | Dashboard Cash Flow Forecast — rent due dates and Forecast totalGlossary — Cash Flow Forecast (Dashboard); distinct from Finance Overview cash flow (actual collections) and Operations — Cash Flows (non-booking expenses) | | Do Finance totals match Analytics revenue? | Finance > Overview — remember Analytics revenue is chart-oriented; Finance uses receivables logic. Use the seven-card KPI strip (Total Debt, Uncovered Debt, Manual Payments, and related figures), the stacked Income chart (Paid / Scheduled / In debt with month-scoped drill-down — Glossary — Finance income status), Cash flow forecast chart (Month / Day toggle and All payments modal — Glossary — Cash flow forecast (Finance Overview)), and the Debt Aging panel (overdue buckets → booking sidebar). Short walkthrough clips are embedded below. | | Did AI assistant or utility-bill extraction spike? | AI usage API — poll GET /ai-usage/summary for the review month (landlord_chat from AI Chat, utility_bill_extraction from Utilities — AI Invoice Reader); there is no management-frontend screen for this ledger yet. Pair adoption spikes with Entering Monthly Utility Bills — Step 5 (bill volume) and Automation & AI. Internal USD cost only — not tenant billing. See FAQ — How do I see AI token usage for my account?. |

If figures disagree, see FAQ — Analytics (KPI workspace), FAQ — Dashboard Total Debt subtitle, FAQ — Uncovered Debt KPI, the Dashboard note on Total Debt vs Finance Overview under KPI cards, and Glossary — Uncovered Debt.

Validate automation answers during Step 7

Portfolio-wide KPIs in Analytics and Finance should agree with what booking-scoped Tenant MCP tools return for individual reservations — get-payment-info when you spot a receivables outlier during Debt Aging or segment filters in Step 6. For account-wide reads, pair with Landlord MCP instead: get-finance-overview / get-revenue-summary when assistant money answers must match Finance → Overview (income expected vs cash collected — #3183; see Finance-sourced portfolio metrics); get-vacant-units-next-month and get-listing-calendar when Vacant Units or Occupancy Forecast look suppressed; get-upcoming-move-ins for forward occupancy; list-payments / get-payment when Total Debt or Debt Aging outliers need ledger detail; get-listing-pricing-table when ADR / RevPAR ranking points at one unit before you edit rates in Sales → Pricing. Do not expect MCP revenue tools to reproduce Analytics ADR/RevPAR heatmaps — those stay operator UI only.

Dashboard Total Debt subtitle

During Step 7, treat the Dashboard card as a live-portfolio signal — not the full receivables ledger. When you arrived from payment alerts, you likely already opened a booking via Notification triage — Step 4 — hub matrix: Common Workflows — Payment alert to receivables triage (notifications-row-navigate-to-booking-detail.png, notifications-row-navigation-flow.mp4, dashboard-kpi-total-debt-tooltip.png, finance-overview-debt-aging-expanded-bucket.png, finance-overview-debt-aging-walkthrough-flow.mp4); use this subsection to compare that reservation’s balance with portfolio-wide Total Debt and Debt Aging Top debtors before you finish unread cleanup in Notification triage — Step 5.

  1. Open / and read Total Debt on the top-left KPI grid (Listings, Today, Total Debt, Monthly Revenue).
  2. Compare the headline (all ongoing-booking underpayment) with the subtitle (debt on ongoing stays older than 15 days). A large headline with a small subtitle often means most balances are on newer stays — still triage, but Debt Aging on Finance may show fewer +15 d buckets.
  3. Hover the info icon on the card when you need the in-product definition of ongoing bookings and how overdue debt is counted.

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

When the headline looks high but you need ended-booking receivables, Uncovered Debt, or Manual Payments context, continue on Finance > Overview — see Handling a Late Payment — Step 1. If you just recorded a manual receipt, Total Debt may stay unchanged until Approve payments clears the row — Glossary — Pending manual in-payment (Finance); triage with the amber Pending chip using the same habit as Processing a New Booking — Step 5b, Handling a Late Payment — Step 4b, Handling a Late Payment — Step 6b (collections-week transfers still pending at month-end), Managing a Check-in — Step 3b, Entering Monthly Utility Bills — Step 4b, and Cancelling a Booking — Step 2a before you sign off month-end KPIs.

Uncovered Debt KPI

During Step 7, after the Dashboard Total Debt read above, open Finance → Overview and compare Total Debt with Uncovered Debt on the seven-card strip (finance-overview-kpi-cards.png). When the two figures are close, deposit cushions are thin — rank Debt Aging Top debtors before you change rates in Sales or clear the last notification rows.

Pair with other Portfolio KPI review guide sections

Month-end sign-off pairs Dashboard Total Debt subtitle with Uncovered Debt on the Finance strip — not on /. Hub parity: Common Workflows — Finance debt receivables triage. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: compare Total Debt and Uncovered Debt on the Finance → Overview KPI strip, then expand Debt Aging Top debtors when deposit coverage is thin.

Finance Income status drill-down

Pair with other Portfolio KPI review guide sections

Step 7 month-end sign-off — click Income Paid / Scheduled / In debt segments for month-scoped payment lines; Debt Aging for booking-level receivables (finance-overview-income-drill-down-flow.mp4). Hub parity: Common Workflows — Finance Income status drill-down. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: Paid / Scheduled / In debt segment drill-down — payment-line modal, View booking, then contrast Debt Aging Top debtors for Step 7 month-end sign-off.

Cash flow forecast drill-down

Pair with other Portfolio KPI review guide sections

Step 7 month-end sign-off — Cash flow forecast reconciles actual collections vs Analytics; toggle Day for intra-month timing (finance-overview-cash-flow-drill-down-flow.mp4). Hub parity: Common Workflows — Cash flow forecast drill-down. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Finance Overview drill-downs (reconcile with Analytics)

When Analytics Revenue or Occupancy looks off, confirm receivables on Finance → Overview before you change rates in Sales:

Walkthrough: click the red In debt segment on the stacked Income chart, review the month-scoped payment-line modal, then close.
Walkthrough: Cash flow forecast — toggle Day, click a bar, review the All payments drill-down, then close.
Walkthrough: expand an overdue Debt Aging bucket, open a tenant row in the booking sidebar, then close.

Full module reference: Finance > Overview. For collections triage on live debt, see also Handling a Late Payment. When segment-wide arrears remain high after Step 7, continue in Handling a Late Payment — Step 6 before you sign off month-end KPIs.

Month-end sign-off checklist

Before you archive the review or share investor numbers, confirm: Pending receipts cleared on Finance → Transactions (Steps 5b / 6b mesh in the workflow cross-reference); Missing utility bills closed on Entering Monthly Utility Bills — Step 5 (escalate extraction defects via Step 6); final utility overages settled per Common Workflows — Check-out final utilities handoff (Entering Monthly Utility Bills — Steps 2–4Managing a Check-out — Step 6; utilities-allocations-review-flow.mp4) when departure-week In Debt includes utility lines; utility overage arrears cleared per Common Workflows — Utility overage collections (Entering Monthly Utility Bills — Step 4 / Step 4bHandling a Late Payment — Steps 1–4; utilities-allocations-row-breakdown-expanded.png, finance-contract-values-in-debt-filter.png, utilities-allocations-review-flow.mp4), confirmation-week Pending receipts cleared per Common Workflows — Confirmation alert triage (Processing a New Booking — Step 5b / Step 6b after Notification triage — Step 4 / Step 5; finance-transactions-pending-pill.png, bookings-detail-transactions-approve-payment-modal.png); Upcoming imports ready for arrival week per Common Workflows — Confirmation to check-in handoff (booking-lifecycle-status-tabs-flow.mp4, workflows-operations-check-in-out-planning-view.png), pre-cancel and departure-week rent/fee arrears cleared per Common Workflows — Cancellation collections before void (Cancelling a Booking — Step 2Handling a Late Payment — Step 4b; finance-contract-values-in-debt-filter.png, bookings-detail-transactions-approve-payment-modal.png) and Common Workflows — Check-out collections before refund (Managing a Check-out — Step 6Handling a Late Payment — Step 4b; workflows-check-out-coordination-flow.mp4, bookings-detail-payment-plan-tab-schedule.png) before Canceled / Ready to Refund queues look inflated; departure-week duplicate transfers Reverted per Common Workflows — Check-out ledger cleanup before refund when Est. Refund or In Debt lag after tenant paid; Canceled-stay segment debt cleared per Common Workflows — Check-out vs cancellation (Cancelling a Booking — Step 6b — not Managing a Check-out — Step 7; workflows-cancel-booking-refund-modal-flow.mp4, bookings-list-canceled-tab.png) before Ended vs Canceled filters are compared; same-day turnover tickets scheduled per Common Workflows — Same-day turnover coordination when Operations → Check-in & Check-out shows departure + arrival on one unit same day; mid-stay → departure handoff per Common Workflows — Check-in to check-out handoff when Finance → Deposits lifecycle cards or departure-week In Debt look off; departure-week In Debt and Ended status on Managing a Check-out — Step 6 / Step 7 when occupancy or deposit queues look off; unread payment or booking alerts cleared in Notification triage — Step 5 after Dashboard Total Debt and Finance drill-downs agree (file Notification triage — Step 6 when row-click or read-state APIs fail). If a management lockout delayed this review, rerun Step 7 after Resetting a Management User Password — Step 3 and refresh Landlord MCP JWT.

When to file Vivin support vs self-serve reconciliation

Finish Step 7 self-serve checks (Pending receipts, manual blocks, Finance drill-downs, Services Marketplace add-ons) before you open a Vivin support ticket — Analytics load errors, Dashboard vs Finance mismatches after approval, and segment filters are usually operator workflows, not product defects. File Using in-app support when Vivin behaviour blocks reconciliation despite correct operator steps:

Use the Help & Support drawer from Finance or Analytics so screenshots stay in context. If a management lockout delayed this review, recover access with Resetting a Management User Password before you rerun Step 7 — refresh Landlord MCP Bearer JWT after Step 3 there; catch up unread payment or utility alerts in Notification triage — Step 5 (file Step 6 when row-click fails), finish Entering Monthly Utility Bills — Step 5 / Step 4b when bill entry lagged during lockout, then rerun Dashboard Total Debt reads below. When Sales → Multicalendar still shows blocked days after you cleared manual holds, continue Manual block hygiene — Step 6 before you file support. When /notifications row-click or read-state APIs fail during month-end cleanup, continue Notification triage — Step 6.

Optional — Tab switching walkthrough

Walkthrough: OccupancyADRRevPARMaintenanceOverview with one shared month range.

Full pairing matrix: Portfolio KPI review section cross-reference.

Portfolio KPI review section cross-reference

Use this table when one step in this workflow naturally leads into another module, concept page, or downstream workflow — each row links to the docs you should read before or after that step.

| Workflow step / section | Pair with these docs | | --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Step 1 — Open Analytics and set the range | Analytics (KPI workspace), Settings > Users and roles, Deep Links — Analytics, Landlord MCP — Read-only and intelligence (get-booking-summary before wide month ranges; no Analytics MCP export), Landlord MCP — How it connects (account-scoped JWT for external KPI clients) | | Step 2 — Scan Overview | Dashboard module, FAQ — Analytics (KPI workspace), Landlord MCP — Read-only and intelligence (get-booking-summary; contrast with Tenant MCP booking-scoped tools) | | Step 3 — Revenue and occupancy depth | Sales — Multicalendar, Finance — Contract Values, Settings > Categories, Manual block hygiene, Automation & AI — Workflow pairing for surface choice, Landlord MCP — Bookings, properties, and listings (get-property, get-listing with unavailabilities, list-listings when Ranking points at one asset), Landlord MCP — Extended account tools (list-bookings, get-booking, get-listing-pricing-table; set-listing-pricing-month write tool needs listings permissions), Landlord MCP — Read-only and intelligence (get-vacant-units-next-month when occupancy bars look suppressed) | | Step 4 — ADR and RevPAR (pricing efficiency) | Sales — Pricing tab, Bookings — Timeline view, Landlord MCP — Extended account tools (get-listing-pricing-table, set-listing-pricing-month; write tools need listings permissions) | | Step 5 — Maintenance workload | Operations module, Operations — Linking cash flows to a ticket, Glossary — Draft ticket (display status), Glossary — Ticket — linked cash flows, Landlord MCP — Extended account tools (list-tickets, get-ticket, create-ticket, update-ticket, add-ticket-comment; ticket close and Cost allocation remain operator UI) | | Step 6 — Segment weak metrics (optional) | Listings — Portfolio toolbar, Finance — Other filters, Finance — Tenant category filter, Bookings — Other filters, Tenants — Tenant category filter, Settings > Tenant categories, Settings > Emails — Communication Rules audience, Services Marketplace (ancillary portal Income when segment filters do not explain revenue), Manual block hygiene (occupancy dip before segment or rate changes), Manual block hygiene — Step 6 (calendar edits still blocked after segment review), Managing a Check-out — Step 6 (departure-week In Debt on one segment), Entering Monthly Utility Bills — Step 4 (utility overage on one segment), Entering Monthly Utility Bills — Step 6 (bill math blocked during segment review), Cancelling a Booking — Step 6b (Canceled stays inflating segment debt), Resetting a Management User Password — Step 3 (lockout-delayed segment pass), Notification triage — Step 4 (alert-driven entry before segment filters), Glossary — Tenant category, Common Workflows — Portfolio segmentation by tenant category, Handling a Late Payment — Step 6 (segment MCP habit), Managing a Check-in — Step 6 (arrival-week segment escalation), Automation & AI — Workflow pairing for surface choice, Landlord MCP — Read-only and intelligence (get-booking-summary before wide segment filters), Landlord MCP — Extended account tools (list-bookings, list-tenants, get-tenant, get-tenant-bookings, get-listing-pricing-table; set-listing-pricing-month write tool needs listings permissions), Tenant MCP — Property, payments, and portal tools (get-tenant-info to confirm category on sample bookings; get-payment-info for per-reservation receivables outliers), Tenant MCP — Booking and contract data (list-bookings-by-email when segment review started from a tenant message) | | Step 7 — Reconcile with Sales and Dashboard | Dashboard module, Manual block hygiene, Entering Monthly Utility Bills, Entering Monthly Utility Bills — Step 5 (Missing bill gaps before escalation), Entering Monthly Utility Bills — Step 6 (AI extraction or overage posting blocked at month-end), Handling a Late Payment, Handling a Late Payment — Step 6 (segment-wide arrears after Step 7), Processing a New Booking — Step 5b, Processing a New Booking — Step 6b, Handling a Late Payment — Step 4b, Handling a Late Payment — Step 6b (collections-week transfers still pending at month-end), Managing a Check-in — Step 3b, Managing a Check-in — Step 6b, Entering Monthly Utility Bills — Step 4b, Cancelling a Booking — Step 2a, Cancelling a Booking — Step 6b, Managing a Check-out — Step 6 (departure-week In Debt during sign-off), Managing a Check-out — Step 6b, Managing a Check-out — Step 7 (occupancy or deposit queues when Ended lags), Notification triage — Step 4, Notification triage — Step 5, Notification triage — Step 6 (row-click or read-state blocked during month-end cleanup), Finance — Overview tab, Finance — Pending manual payments, Services Marketplace (ancillary portal Income during Finance reconciliation), Payment Allocation — Correcting mistaken receipts, Using in-app support (When to use in-app support, Help & Support drawer), Resetting a Management User Password (lockout-delayed month-end catch-up; refresh MCP JWT after Step 3), Tenant MCP — Property, payments, and portal tools (get-payment-info), Landlord MCP — Read-only and intelligence (get-vacant-units-next-month, get-upcoming-move-ins, get-listing-calendar), Landlord MCP — Extended account tools (list-payments, get-payment), Glossary — Dashboard KPI cards, Glossary — Occupancy Forecast (Dashboard), Glossary — Cash Flow Forecast (Dashboard), Glossary — Finance income status, Glossary — Cash flow forecast (Finance Overview), Glossary — Finance Debt Aging, Glossary — Uncovered Debt, Glossary — Vacant Units (Dashboard), Glossary — Pending manual in-payment (Finance), Glossary — Credit note (payment reject/revert), FAQ — Manual receipt still pending, FAQ — Dashboard Total Debt subtitle, AI usage API (internal LLM cost poll at month-end), FAQ — How do I see AI token usage for my account? | | Lockout catch-up after password recovery | Month-end sign-off delayed by sign-in lockout | Common Workflows — Lockout catch-up, Step 7, Resetting a Management User Password — Step 3 | | Pending manual receipt approval | Month-end Pending queue during Step 7 | Common Workflows — Pending manual receipt approval, Step 7, Finance — Pending manual payments | | Reject/revert mistaken receipts | Duplicate receipts found during reconciliation | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Step 7 | | Partly collected security deposit | Security deposits only partly collected during Step 7 sign-off | Common Workflows — Partly collected security deposit, Step 7, Finance — Deposits status summary cards, Glossary — Deposit lifecycle status, FAQ — Partly collected security deposit | | Same-day turnover coordination | Multicalendar turnover gaps on Step 7 month-end sign-off | Common Workflows — Same-day turnover coordination, Step 7 — Reconcile with Sales and Dashboard, FAQ — Same-day turnovers (operations-add-ticket-modal.png, bookings-timeline-day-week-month-and-sidebar.mp4) | | Occupancy KPI to block hygiene handoff | Occupancy Ranking dip — segment filters look healthy | Common Workflows — Occupancy KPI to block hygiene handoff, Step 3 — Revenue and occupancy depth, FAQ — Analytics (KPI workspace) (analytics-kpi-occupancy-tab.png, audit-manual-blocks-filter-scroll.mp4) | | Directory list load failures | Analytics / Dashboard / Finance lists fail during Step 7 sign-off | Common Workflows — Directory list load failures, Step 7 — Reconcile with Sales and Dashboard, FAQ — Directory list load failures (analytics-kpi-load-failure.png, dashboard-partial-data-load-failure.png) | | Confirmation alert triage | Lingering Upcoming alerts inflate month-end Total Debt | Common Workflows — Confirmation alert triage, Step 7 — Reconcile with Sales and Dashboard, FAQ — Processing a New Booking hub (notifications-row-navigate-to-booking-detail.png, bookings-detail-transactions-approve-payment-modal.png) | | Portfolio segmentation by tenant category | Segment-scoped KPI and debt review | Common Workflows — Portfolio segmentation, Step 6, Bookings — Other filters, Finance — Tenant category filter | | Rent reduction after invoicing | Month-end repricing sign-off during Step 7 | Common Workflows — Rent reduction after invoicing, Step 7 — Reconcile with Sales and Dashboard, Glossary — Invoiced floor (rent) (bookings-detail-change-monthly-rent-modal.png, bookings-rent-reduction-invoiced-floor-flow.mp4) | | Month-end invoicing (fixed date) | Month-end Issue allocation sign-off during Step 7 | Common Workflows — Month-end invoicing (fixed date), Step 7 — Reconcile with Sales and Dashboard, FAQ — Month-end invoicing (fixed date) hub (settings-invoicing-invoice-date-toggle.png, finance-transactions-bulk-toolbar-fixed-invoice-date-banner.png) | | Bulk Hostkit invoicing | Month-end Issue allocation sign-off during Step 7 | Common Workflows — Bulk Hostkit invoicing, Step 7 — Reconcile with Sales and Dashboard, FAQ — Bulk Hostkit invoicing slow (finance-transactions-bulk-selection-bar.png, settings-invoicing-hostkit-series.png) | | Utility overage collections | Segment In Debt includes utility overage lines | Common Workflows — Utility overage collections, Step 7 — Reconcile with Sales and Dashboard, Entering Monthly Utility Bills — Step 4 (utilities-allocations-row-breakdown-expanded.png, utilities-allocations-review-flow.mp4) | | Check-out final utilities handoff | Month-end Missing bills + departure utility sign-off | Common Workflows — Check-out final utilities handoff, Step 7 — Reconcile with Sales and Dashboard, Managing a Check-out — Step 6 (utilities-allocations-review-flow.mp4, bookings-detail-payment-plan-tab-schedule.png) | | Check-in to check-out handoff | Month-end Ongoing entering departure week backlog | Common Workflows — Check-in to check-out handoff, Step 7 — Reconcile with Sales and Dashboard, Managing a Check-out — Step 1 (operations-check-in-out-check-outs-next-7-days.png, bookings-timeline-view.png) | | Check-out collections before refund | Month-end segment-wide departure arrears at sign-off | Common Workflows — Check-out collections before refund, Step 7 — Reconcile with Sales and Dashboard, Managing a Check-out — Step 6 (workflows-check-out-coordination-flow.mp4, bookings-detail-payment-plan-tab-schedule.png, finance-contract-values-in-debt-filter.png) | | Check-out ledger cleanup before refund | Month-end duplicate Pending / approved pairs at Step 7 sign-off | Common Workflows — Check-out ledger cleanup before refund, Step 7 — Reconcile with Sales and Dashboard, Managing a Check-out — Step 6 (bookings-detail-transactions-revert-modal-info-banner.png, finance-transactions-bulk-reject-selected-bar.png) | | Payment alert to receivables triage | Month-end payment overdue alert batch during Step 7 | Common Workflows — Payment alert to receivables triage, Step 7 — Reconcile with Sales and Dashboard, Handling a Late Payment — Payment alert to receivables triage (notifications-row-navigate-to-booking-detail.png, notifications-row-navigation-flow.mp4) | | Finance debt receivables triage | Month-end Top debtors / Dashboard Total Debt sign-off at Step 7 | Common Workflows — Finance debt receivables triage, Step 7 — Reconcile with Sales and Dashboard, Pending manual receipt approval (finance-overview-income-chart-debt-aging.png, finance-overview-debt-aging-walkthrough-flow.mp4, finance-transactions-pending-pill.png) | | Handling a Late Payment collections | Step 7 Debt Aging outliers → collections Steps 1–6 at month-end sign-off | | Finance Income status drill-down | Month-end Income Paid / Scheduled / In debt segments at Step 7 | Common Workflows — Finance Income status drill-down, Step 7 — Reconcile with Sales and Dashboard, Finance debt receivables triage (finance-overview-income-status-in-debt-modal.png, finance-overview-income-drill-down-flow.mp4) | | Cash flow forecast drill-down | Month-end Cash flow forecast vs Analytics collections at Step 7 | Common Workflows — Cash flow forecast drill-down, Step 7 — Reconcile with Sales and Dashboard, Finance Income status drill-down (finance-overview-cash-flow-all-payments-modal.png, finance-overview-cash-flow-day-view.png, finance-overview-cash-flow-drill-down-flow.mp4) | | Cancellation collections before void | Month-end segment-wide pre-cancel arrears at Step 7 sign-off | Common Workflows — Cancellation collections before void, Step 7 — Reconcile with Sales and Dashboard, Cancelling a Booking — Step 2 (finance-contract-values-in-debt-filter.png, bookings-detail-transactions-approve-payment-modal.png, bookings-cancel-booking-modal-refund-types.png, workflows-cancel-booking-refund-modal-flow.mp4) | | Wrong tenant on a booking | Change tenant vs Delete during month-end sign-off | Common Workflows — Wrong tenant on a booking, Step 7 — Reconcile with Sales and Dashboard, FAQ — Wrong tenant on a booking (bookings-detail-change-tenant-control.png, bookings-detail-change-tenant-flow.mp4) | | Portfolio retirement decisions | Building Archive vs reservation cleanup during Step 7 sunsetting review | Common Workflows — Portfolio retirement decisions, Cancel Booking vs Delete Booking, Step 7, Manual block hygiene (listings-archived-populated-table.png, finance-transactions-type-summary-cards.png) | | Cancel Booking vs Delete Booking | Month-end ledger gaps after mistaken Delete (#1897) | Common Workflows — Cancel Booking vs Delete Booking, FAQ — Manual payments after Delete Booking, Step 7 (bookings-cancel-booking-modal-refund-types.png, workflows-cancel-booking-refund-modal-flow.mp4) |


Pair with other Portfolio KPI review guide sections

Related below links this workflow to modules, concepts, settings, and escalation paths. Pair Documentation map & escalation with Common Workflows hub — Documentation map & escalation; pair Upstream & downstream workflows with Common Workflows — Workflow cross-reference. Topic-to-section pairing in sections above: Portfolio KPI review section cross-reference. Full hub matrix: Common Workflows section cross-reference.

Documentation map & escalation

Upstream & downstream workflows

Pair with other Portfolio KPI review guide sections
Pair with other Portfolio KPI review guide sections

Concepts & settings that shape this workflow

Pair with other Portfolio KPI review guide sections

Analytics & sales surfaces

Pair with other Portfolio KPI review guide sections

Analytics & sales surfaces bullets pair with the matching topic rows in Portfolio KPI review section cross-reference. Full pairing matrix: Portfolio KPI review section cross-reference · Common Workflows section cross-reference.

Finance, utilities & operations surfaces

Pair with other Portfolio KPI review guide sections

Finance, utilities & operations surfaces bullets pair with the matching topic rows in Portfolio KPI review section cross-reference. Full pairing matrix: Portfolio KPI review section cross-reference · Common Workflows section cross-reference.

Deeper workflow reads

Pair with other Portfolio KPI review guide sections

Concept workflow reads pair with Concepts hub subsection index and Concept cross-reference. Each concept sub-guide reciprocates with [Deeper workflow reads](../workflows/portfolio-kpi-review.md#deeper-workflow-reads) anchors on Portfolio KPI review bullets — hub parity: Common Workflows hub — Deeper workflow reads. Full pairing matrix: Portfolio KPI review section cross-reference · Common Workflows section cross-reference.

Deeper API reads

Lockout catch-up after password recovery

Pair with other Portfolio KPI review guide sections

Month-end sign-off delayed by lockout pairs with Resetting a Management User Password before Step 7 — clear Notification triage — Steps 4–5, Pending manual receipt approval (finance-transactions-pending-pill.png), and Finance debt receivables triage (finance-overview-income-chart-debt-aging.png, dashboard-kpi-total-debt-tooltip.png) before you archive investor numbers. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Pending manual receipt approval

Pair with other Portfolio KPI review guide sections

Month-end Pending receipt mesh is central to Step 7 — pair Reject/revert mistaken receipts when duplicates sit in the amber Pending queue (Reject selected, not Approve). Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Notification row-click navigation

Pair with other Portfolio KPI review guide sections

Month-end payment overdue alert batches pair with Notification triage — Step 4 during Step 7 — Reconcile with Sales and Dashboard — compare opened booking balance with Dashboard Total Debt before unread cleanup in Step 5. Hub parity: Common Workflows — Notification row-click navigation. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

WhatsApp per-booking messaging

Pair with other Portfolio KPI review guide sections

Month-end tenant message backlog pairs with bell Inbox or Bookings → Communication during Step 7 — Reconcile with Sales and Dashboard — clear New WhatsApp message from … alerts before unread cleanup in Notification triage — Step 5. Hub parity: Glossary — WhatsApp per-booking messaging hub · Common Workflows — WhatsApp per-booking messaging. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Bot reasoning (audit)

Pair with other Portfolio Kpi Review guide sections

Month-end bot quality review on Step 7 — expand Reasoning under mint Bot bubbles on Bookings → Communication → WhatsApp to audit automated replies before editing ChatBot persona or IF/THEN rules. Hub parity: Glossary — Bot reasoning (audit) hub · Common Workflows — Bot reasoning (audit). Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

ChatBot settings

Pair with other Portfolio Kpi Review guide sections

Pair Account Settings → ChatBot (Persona, IF/THEN, Status Bot) with thread review on Communication when month-end bot quality review on step 7. Hub parity: Glossary — ChatBot settings hub · Common Workflows — ChatBot settings. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Payment notification (operator)

Pair with other Portfolio KPI review guide sections

Month-end payment overdue and Pending manual in-payment alert batches pair with Notification triage — Step 4 during Step 7 — Reconcile with Sales and Dashboard before bulk mark-read. Hub parity: Common Workflows — Payment notification (operator). Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Payment alert to receivables triage

Pair with other Portfolio KPI review guide sections

Month-end payment overdue alert batches pair with Notification triage — Step 4 during Step 7 — Reconcile with Sales and Dashboard — compare opened booking balance with Dashboard Total Debt before unread cleanup in Step 5. Hub parity: Common Workflows — Payment alert to receivables triage. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Finance debt receivables triage

Pair with other Portfolio KPI review guide sections

Month-end receivables sign-off pairs with Step 7 — Reconcile with Sales and Dashboard — clear amber Pending on Pending manual receipt approval before Top debtors / Dashboard Total Debt. Hub parity: Common Workflows — Finance debt receivables triage. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Handling a Late Payment collections

Pair with other Portfolio KPI review guide sections

Reject/revert mistaken receipts

Pair with other Portfolio KPI review guide sections

Duplicate receipts discovered during KPI reconciliation pair with Finance debt receivables triage (re-check Top debtors / Dashboard Total Debt after Revert — Step 7 sign-off), Pending manual receipt approval (clear Pending queue before Revert on approved duplicates), and Payment Allocation — Correcting mistaken receipts. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Month-end invoicing (fixed date)

Pair with other Portfolio KPI review guide sections

Step 7 — Reconcile with Sales and Dashboard month-end sign-off — save fixed Invoice date in Settings → Invoicing before bulk Issue allocation / Invoice selected; toggle Use today back on after the batch. Hub parity: Common Workflows — Month-end invoicing (fixed date). Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Bulk Hostkit invoicing

Pair with other Portfolio KPI review guide sections

Month-end Issue allocation / Invoice selected during Step 7 pairs with Month-end invoicing (fixed date) (save fixed Invoice date before bulk export — finance-transactions-bulk-toolbar-fixed-invoice-date-banner.png) and Rent reduction after invoicing when Change monthly rent clamps exported months — not Hostkit slowness. Hub parity: Common Workflows — Bulk Hostkit invoicing. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Utility overage collections

Pair with other Portfolio KPI review guide sections

Segment In Debt that does not match rent alone on Step 7 — Reconcile with Sales and Dashboard may include utility overage lines — pair Entering Monthly Utility Bills — Step 4 and Step 5 before investor numbers — hub: Common Workflows — Utility overage collections. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Check-out final utilities handoff

Check-in to check-out handoff

Pair with other Portfolio KPI review guide sections

Month-end sign-off on Step 7 — Reconcile with Sales and Dashboard should scan Operations → Check-in & Check-out for Ongoing stays entering departure week — hub: Common Workflows — Check-in to check-out handoff. Hub parity: Common Workflows — Check-out final utilities handoff. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Check-out collections before refund

Pair with other Portfolio KPI review guide sections

Month-end departure arrears sign-off on Step 7 — Reconcile with Sales and Dashboard pairs with Handling a Late Payment — Step 1 on Finance → Contract Values In Debt before investor numbers ship — hub: Common Workflows — Check-out collections before refund. Distinct from utility Check-out final utilities handoff. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Check-out ledger cleanup before refund

Pair with other Portfolio KPI review guide sections

Month-end duplicate Pending / approved transfer pairs on Step 7 — Reconcile with Sales and Dashboard pair with Reject selected / Revert on Finance → Transactions before Debt Aging export — hub: Common Workflows — Check-out ledger cleanup before refund. Distinct from rent Check-out collections before refund. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Cancellation collections before void

Pair with other Portfolio KPI review guide sections

Rent reduction after invoicing

Pair with other guide sections

Goodwill repricing pairs with Bulk Hostkit invoicing when external credit notes need Issue credit notes (N) — same Hostkit pacing as first-time Issue allocation. Hub parity: Common Workflows — Rent reduction after invoicing. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Same-day turnover coordination

Pair with other Portfolio KPI review guide sections

Step 7 — Reconcile with Sales and Dashboard when Sales → Multicalendar shows turnover gaps on high-churn units — pair hub Common Workflows — Same-day turnover coordination before month-end rate cuts. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Occupancy KPI to block hygiene handoff

Pair with other Portfolio KPI review guide sections

When Step 3 — Revenue and occupancy depth Occupancy Ranking or heatmap cells look hold-suppressed — not segment- or rate-driven — continue hub Common Workflows — Occupancy KPI to block hygiene handoff into Manual block hygiene — Step 1 before you edit Settings → Tenant categories or Sales → Pricing. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: Analytics → Occupancy dip on Step 3 → Audit → Manual Blocks → unit Calendar hold removal → re-read Ranking.

Deposit missing on Finance Deposits

Pair with other Portfolio KPI review guide sections

Step 7 — Reconcile with Sales and Dashboard month-end deposit sign-off should clear the Finance → Deposits toolbar date range when lifecycle card counts look too low. Hub parity: Common Workflows — Deposit missing on Finance Deposits. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Deposit lifecycle status

Pair with other Portfolio KPI review guide sections

Step 7 — Reconcile with Sales and Dashboard signs off deposit lifecycle queues — Partial paid, Ready to refund, and Disputed filters on Finance → Deposits. Hub parity: Common Workflows — Deposit lifecycle status. Full pairing matrix: Portfolio Kpi Review section cross-reference · Common Workflows section cross-reference.

Partly collected security deposit

Pair with other Portfolio KPI review guide sections

Directory list load failures

Pair with other Portfolio KPI review guide sections

Month-end sign-off on Step 7 — Reconcile with Sales and Dashboard needs loaded Analytics, Dashboard, Finance, Sales, and /notifications surfaces — Failed to load … + Retry / Try again is a first-fetch failure, not zero performance or an empty backlog. On Step 1 — Open Analytics and set the range, We couldn't load your portfolio KPIs is an Analytics workspace failure — pair Dashboard same-day snapshot while you Retry. Hub parity: Common Workflows — Directory list load failures · Glossary — Directory list load failures hub. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Confirmation to check-in handoff

Pair with other Portfolio KPI review guide sections

Month-end sign-off on Step 7 — Reconcile with Sales and Dashboard should clear lingering Upcoming confirmation backlog — finish Processing a New Booking — Step 6b on confirmation Pending receipts before you trust arrival-week planning reads. Hub parity: Common Workflows — Confirmation to check-in handoff. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Confirmation alert triage

Pair with other Portfolio KPI review guide sections

Month-end sign-off on Step 7 — Reconcile with Sales and Dashboard should clear lingering Upcoming Booking created / Payment received alerts — row-click via Notification triage — Step 4, run Processing a New Booking — Step 6b on confirmation Pending receipts, then Notification triage — Step 5 before you trust Dashboard Total Debt. Hub parity: Common Workflows — Confirmation alert triage. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Portfolio segmentation by tenant category

Pair with other Portfolio KPI review guide sections

Step 6 — Segment weak metrics is the primary segmentation pass in this workflow — pair Common Workflows — Finance debt receivables triage when segment-scoped Top debtors or Contract Values → In Debt disagree with Analytics rankings. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: Bookings → Filters → Tenant category (No tenant category) on one property → Finance → Contract Values → Other filters mirror → Tenants toolbar No category filter → Analytics for month-end segment review.

Wrong tenant on a booking

Pair with other Portfolio KPI review guide sections

Month-end reconciliation on Step 7 — Reconcile with Sales and Dashboard may surface Upcoming rows where operators used Delete Booking instead of Change tenant — soft-archive hides Manual Transactions (#1897) while the valid stay needed a profile swap. Hub parity: Common Workflows — Wrong tenant on a booking. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Portfolio retirement decisions

Pair with other Portfolio KPI review guide sections

Building sunsetting during Step 7 pairs with Cancel Booking vs Delete Booking for reservation-level void vs cleanup — Archive property is building scope only. Hub parity: Common Workflows — Portfolio retirement decisions. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Provider platform Delete Booking guard

Pair with other Portfolio KPI review guide sections

Month-end reconciliation on Step 7 — Reconcile with Sales and Dashboard may show ledger gaps after Delete Booking on reconciled stays — use Cancel when Manual Transactions must stay (#1897). Integration Delete attempts blocked by provider platform in-payment need Reject or assign first (#2076). Hub parity: Common Workflows — Provider platform Delete Booking guard. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Archived booking ledger visibility

Pair with other Portfolio KPI review guide sections

Month-end reconciliation on Step 7 — Reconcile with Sales and Dashboard may show ledger gaps after Delete Booking on reconciled stays — Manual Transactions hide for soft-archived reservations while vIBAN and credit card stay (#1897). Use Cancel when manual history must remain. Hub parity: Common Workflows — Archived booking ledger visibility. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: Finance → Transactions manual transfer row → booking Transactions tab → Delete Booking → manual row disappears from the portfolio ledger while System Transactions (Virtual Iban) stay for reconciliation (#1897).

Archive property (building-level)

Pair with other Portfolio KPI review guide sections

Month-end sunsetting on Step 7 — Reconcile with Sales and Dashboard may include building Archive after holds and arrivals clear — Archive property preserves all Finance → Transactions rows unlike per-reservation Delete Booking. Hub parity: Common Workflows — Archive property (building-level). Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Walkthrough: Listings → Portfolio property edit → danger zone Archive (confirm dialog) → Listings → Archived tab → archived property edit → Unarchive (confirm dialog) for go-live recovery.

Cancel Booking vs Delete Booking

Pair with other Portfolio KPI review guide sections

Month-end ledger gaps after cleanup pair with Portfolio retirement decisions — building sunsetting uses Archive property, not per-reservation Delete. Hub parity: Common Workflows — Cancel Booking vs Delete Booking. Full pairing matrix: portfolio-kpi-review-section-cross-reference · Common Workflows section cross-reference.

Key glossary terms

Pair with other Portfolio KPI review guide sections

Module documentation hubs

Pair with other Portfolio KPI review guide sections