Booking Lifecycle
Read this concept after Getting Started — Recommended Setup Sequence step 14 Bookings before you rely on list status filters or Timeline for occupancy decisions. Payment vocabulary pairs with setup step 5 Invoicing & Payments. First reservation workflow: Processing a New Booking. Concept pairing: Concepts — Setup sequence after go-live.
Start with Status Overview and How Status Is Computed, then see Where you see lifecycle in the product. Operational rules: Key Rules. Non-linear operator habits (Lockout catch-up, Pending manual receipt approval, Reject/revert mistaken receipts, Partly collected security deposit, Portfolio segmentation by tenant category, Notification row-click navigation, Payment alert to receivables triage, Confirmation alert triage, Finance debt receivables triage, Finance Income status drill-down, Cash flow forecast drill-down) have matching Related subsections below. Full pairing matrix: Booking Lifecycle section cross-reference · Concepts — Concept cross-reference.
Every booking in Vivin has a computed lifecycle status. The platform does not use a pending booking status, and normal timeline status changes are driven by booking dates plus cancellation state.
Scheduled charges and receipt allocation follow Payment Allocation; tenant contract signing and check-in triggers pair with Tenant Portal (including Portal access by tenant category); channel-imported reservations pair with Integrations & Distribution; booking-scoped external AI clients pair with Tenant MCP. Portfolio operators poll AI usage API (landlord_chat) when AI Chat assists lifecycle triage during Portfolio KPI review. Topic-to-module pairing: Booking Lifecycle section cross-reference. Full pairing matrix: Concepts — Concept cross-reference.
Status Overview
Product Value (bookingStatus) | UI Label (where applicable) | Meaning |
|---|---|---|
upcoming | Upcoming | Booking start/check-in date is in the future and the booking is not canceled |
current | Ongoing | Booking is active today (between start/check-in and end/check-out dates) |
ended | Ended | Booking end/check-out date has already passed |
canceled | Canceled | Booking was canceled (cancellation type set) |
How Status Is Computed
Status is computed in this order:
- If the booking has a cancellation type, status is
canceled. - Otherwise, if the configured end date is before today, status is
ended. - Otherwise, if the configured start date is after today, status is
upcoming. - Otherwise, status is
current.
Date basis is account-configurable (contract dates or move dates), so "start/end" may come from contract dates or check-in/check-out dates depending on your account settings.
Status Flow
upcoming -> current -> ended
\ \ \
\ \ \
+-------> canceled
Cancellation can be applied from any non-canceled state. Once canceled, status remains canceled.
Where you see lifecycle in the product
The Bookings module uses list filters and tabs that line up with timeline status (for example All versus views that emphasize stays active on today’s date). Row labels and filters reflect upcoming, active stays (often labeled Ongoing in the UI), ended, and canceled, depending on your workspace configuration.





Timeline view
The Timeline layout at /bookings/timeline draws ongoing and upcoming stays as coloured bars per unit (green/teal styling). Ended and canceled reservations are not shown on the chart — use the list view or search when you need those records. Status filter cards still apply, but the Canceled card is disabled on Timeline because those rows are omitted from the Gantt. The chart paginates unit rows on scroll (about 50 listings per batch) and loads booking bars only for listings already visible — see Bookings > Loading unit rows.

Click a bar to open the same booking detail sidebar as on the list; the URL becomes /bookings/timeline/<bookingId> for bookmarking. See Bookings > Timeline view for Week / Month scales, the Only bookings toggle (calendar blocks), and the walkthrough video.
When a check-out and check-in share one unit on the same calendar day, paste the unit in toolbar Search and use Week or Month scale to see both bars on one row — or use Sales → Multicalendar for the same Gantt from Sales context. See Glossary — Same-day turnover.
For column and filter behaviour on the list, see the Bookings module. List and Timeline pairing matrix: Booking Lifecycle section cross-reference.
What Triggers Status Changes
upcoming -> current
Occurs automatically when the relevant start date is reached.
current -> ended
Occurs automatically when the relevant end date passes.
Any non-canceled status -> canceled
Occurs when a cancellation is processed (sets cancellation type and applies cancellation rules).
Key Rules
- Timeline statuses are computed, not manually advanced. You do not manually set
upcoming,current, orended. - Cancellation is an explicit action. A booking becomes
canceledonly when the cancellation workflow is executed. - No
pendingbooking status exists in the implemented model. - Payment schedules are created at booking creation. See Payment Allocation for details.
- Soft-archive is separate from cancel. Delete Booking removes mistaken stays from default lists without changing the computed timeline status to
canceled; Finance → Transactions then hides manual/provider_platform rows for that reservation while keeping vIBAN and credit card rails (#1897). Decision tables: FAQ — Portfolio retirement decisions (building Archive vs Cancel vs Delete) and FAQ — Cancel Booking vs Delete Booking. Ledger triage: FAQ — Manual payments after Delete Booking. See Glossary — Archived booking ledger visibility and Glossary — Archived property.
Booking Lifecycle section cross-reference
Use this table when one lifecycle topic naturally leads into operator configuration, a module view, or a turnover workflow — each row links to the docs you should read before or after the primary status.
| Lifecycle topic | Pair with these docs |
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Status overview | Glossary — Booking, API — Booking lifecycle validations, Tenant Portal — Home |
| How status is computed | Settings > Preferences — Booking defaults, Bookings > Contract Info (contract vs occupancy dates) |
| List status filters | Bookings module, Tenants module (activity filters), Deep Links — Bookings, Notifications — Payment overdue alerts (Ongoing filter slice) |
| Timeline view | Bookings — Timeline, Sales — Multicalendar, Manual block hygiene |
| upcoming → current | Managing a Check-in, Settings > Emails (check-in triggers), Tenant Portal — Contract signing |
| current (Ongoing) collections | Handling a Late Payment — Step 1, Notifications — Payment overdue alerts, Finance — Debt Aging, Notification triage |
| current → ended | Managing a Check-out, Finance > Deposits, Glossary — Deposit lifecycle status, Glossary — Deposit dispute |
| → canceled | Cancelling a Booking, Payment Allocation — Reject/revert |
| Soft-archive (Delete Booking) | FAQ — Cancel Booking vs Delete Booking, Bookings — Delete Booking (soft archive), Finance — Archived bookings on the ledger, Glossary — Archived booking ledger visibility (#1897 / #2076) |
| Payment schedule at create | Payment Allocation, Processing a New Booking, Integrations & Distribution (imported reservations) |
| Partly collected security deposit | Finance — Deposit lifecycle status cards, Bookings — Deposit tab, FAQ — Partly collected security deposit, Glossary — Deposit lifecycle status, Common Workflows — Partly collected security deposit (distinct from Partial Paid rent on Payment Plan) |
| Tenant MCP automation | Tenant MCP (booking-scoped external clients), Tenant Portal (portal links and self-service), Automation & AI (chatbot vs MCP), Bookings — Communication tab |
| Lockout catch-up after password recovery | Sign-in restored; concept validation backlog accumulated | Common Workflows — Lockout catch-up, Getting Started — Lockout catch-up, Resetting a Management User Password — Step 3 |
| Pending manual receipt approval | Recorded bank transfers still pending until Approve payments | Common Workflows — Pending manual receipt approval, Finance — Pending manual payments, FAQ — Manual receipt still pending |
| Reject/revert mistaken receipts | Duplicate or wrong-booking receipts after Approve | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert) |
| Portfolio segmentation by tenant category | Review one tenant segment across modules | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Finance — Tenant category filter, Tenants — Tenant category filter |
| Notification row-click navigation | /notifications row-click into lifecycle module routes | Concepts — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | Ongoing/Ended payment overdue on lifecycle concepts | Concepts — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Upcoming confirmation alerts on new reservations | Concepts — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b |
Related
Related below links this concept to modules, workflows, settings, and escalation paths. Pair Documentation map & escalation with Concepts hub — Documentation map & escalation; pair List views, Timeline, and portfolio context with Bookings — Timeline. Topic-to-section pairing in sections above: Booking Lifecycle section cross-reference. Full hub matrix: Concept cross-reference.
Documentation map & escalation
Documentation-map bullets pair with Introduction — Section cross-reference and FAQ — Section cross-reference. Hub parity: Concepts — Documentation map & escalation. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Introduction — Platform overview and how documentation sections connect
- Getting Started — Recommended setup sequence before you rely on list filters and Timeline
- Concepts — Underlying models behind computed statuses and cancellation
- Modules — Operator workspaces for Bookings, Finance, and Operations turnover queues
- Common Workflows — Procedures that align with Upcoming, Ongoing, Ended, and Canceled slices
- Account Settings — Workspace-wide date defaults, emails, and notification categories
- API Reference — Partner imports that create bookings with the same computed statuses
- Glossary — Term definitions used across lifecycle docs
- FAQ & Troubleshooting — Quick answers when filters disagree with Dashboard or Analytics
- Get Help & Support — Escalation when lifecycle behaviour is blocked by permissions or account state
- Using in-app support — Vivin product tickets when status rules are unclear (section cross-reference; Deeper workflow reads; hub)
Navigation & bookmarks
Bookmark routes pair with Management Frontend Deep Links and Concepts hub — Navigation & bookmarks. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Management Frontend Deep Links — Bookings — Bookmark
/bookings/list,/bookings/timeline, and sidebar deep links - Deep Links — Notifications — Dashboard bell vs
/notificationswhen lifecycle alerts arrive - Settings > Preferences —
/settings/preferencesbooking defaults and in-app notification masters - Settings > Interface language — Operator UI locale before you walk staff through status filter labels
List views, Timeline, and portfolio context
List views, Timeline, and portfolio context bullets pair with the matching topic rows in Booking Lifecycle section cross-reference above. Full pairing matrix: Concept cross-reference.
- Bookings module — List status filters, Timeline Gantt, and sidebar tabs (hub)
- Bookings — Timeline view — Day / Week / Month, Only bookings toggle, listing-axis scroll loading
- Sales — Multicalendar — Sales-scoped unit × time Gantt without rent cells
- Dashboard module — Today and occupancy KPIs that reflect lifecycle mix at a glance (hub)
- Analytics — Overview tab — Month-range KPI bar grid complementing list filters
- Tenants module — Activity status filters that mirror computed lifecycle labels (hub)
- Manual block hygiene — Portfolio-wide manual holds (Audit) vs calendar blocks on Timeline (section cross-reference; Deeper workflow reads; hub)
- Audit — Discounts tab — Cross-portfolio discounted contract values when lifecycle counts follow repricing
- Portfolio KPI review — Reconcile lifecycle counts with Dashboard Today and Analytics occupancy charts (section cross-reference; Deeper workflow reads; hub)
Turnover, cancellation, and collections workflows
Turnover, cancellation, and collections workflows bullets pair with the matching topic rows in Booking Lifecycle section cross-reference above. Full pairing matrix: Concept cross-reference.
- Processing a New Booking — Reservation creation while status is Upcoming (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Arrival week when status is Upcoming or early Ongoing (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out — Departure, deposit refund, and transition to Ended (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Explicit cancellation to Canceled (distinct from a normal check-out) (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Step 1 — Collections during Ongoing stays; upstream path from Notifications — Payment overdue alerts (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Clear booking alerts and open the related reservation from
/notifications; payment overdue → Handling a Late Payment — Step 1 (section cross-reference; Deeper workflow reads; hub) - Onboarding a New Property — Setup before the first Upcoming reservations appear in filters (section cross-reference; Deeper workflow reads; hub)
Tenant experience, integrations, and API contracts
Tenant experience, integrations, and API contracts bullets pair with the matching topic rows in Booking Lifecycle section cross-reference above. Full pairing matrix: Concept cross-reference.
- Tenant Portal — Tenant-visible booking status and payment modules vs operator computed list filters; segment gates: Portal access by tenant category
- 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
- Tenant MCP — Booking-scoped external AI clients that surface portal links, payment context, and chatbot rules for a reservation; topic table: Tenant MCP section cross-reference
- Payment Allocation — How Layer 1 schedules are created at booking creation and tracked through the lifecycle
- Services Marketplace — Portal add-on purchases during Ongoing stays
- Integrations & Distribution — Imported marketplace and booking-engine reservations follow the same computed status rules
- API Reference — Booking lifecycle validations — Integration pipeline vocabulary vs computed UI statuses
- Booking engine integration (API) — White-label reservations share the same computed lifecycle filters in Bookings
- Settings > Emails — Lifecycle check-in triggers that evaluate on portal signing vs paper contract upload
- Settings > Tenant categories — Segment portal modules that shape which lifecycle states tenants can act on online
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Workflow cross-reference. Each workflow sub-guide reciprocates with [Deeper workflow reads](../concepts/booking-lifecycle.md#deeper-workflow-reads) anchors on Booking Lifecycle bullets — hub parity: Concepts hub — Deeper workflow reads. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Processing a New Booking — Reservation creation while status is Upcoming (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Arrival week when status is Upcoming or early Ongoing (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out & Deposit Refund — Departure, deposit refund, and transition to Ended (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Explicit cancellation to Canceled (distinct from a normal check-out) (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Step 1 — Collections during Ongoing stays; upstream path from Notifications — Payment overdue alerts (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Clear booking alerts and open the related reservation from
/notifications(section cross-reference; Deeper workflow reads; hub) - Onboarding a New Property — Setup before the first Upcoming reservations appear in filters (section cross-reference; Deeper workflow reads; hub)
- Manual block hygiene — Portfolio-wide manual holds vs calendar blocks on Timeline (section cross-reference; Deeper workflow reads; hub)
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Payment Allocation — Two-layer scheduled charges and Layer 2 receipt allocation tracked through lifecycle transitions (section cross-reference; hub)
- Tenant Portal — Contract signing and check-in triggers that interact with Upcoming and Ongoing statuses (section cross-reference; hub)
- Integrations & Distribution — Imported channel reservations follow the same computed status model (section cross-reference; hub)
- Services Marketplace — Portal add-on purchases during Ongoing stays (section cross-reference; hub)
- Tenant MCP — Booking-scoped automation that surfaces lifecycle-aware portal and payment context (section cross-reference; hub)
Deeper API reads
API reads pair with API Reference hub subsection index and API guide cross-reference. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Booking Lifecycle & Validations — Step-by-step enqueue validation vs computed UI
bookingStatus(section cross-reference; hub) - Creating Bookings — Partner
POST /bookingscreates reservations that share the same lifecycle filters (section cross-reference; hub) - Booking Engine API — White-label
POST /bookingson the same queue and validation pipeline (section cross-reference; hub) - Webhooks & Notifications — Outbound
booking.*events when lifecycle transitions complete on the integration side (section cross-reference; hub) - AI usage API —
landlord_chatwhen operators use AI Chat for lifecycle triage (section cross-reference; hub)
Lockout catch-up after password recovery
Status-filter backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: booking-lifecycle-section-cross-reference · Concept cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when Upcoming / Ongoing filters accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- List status filters — Reconcile All vs Ongoing counts after sign-in recovery
- Notification triage — Clear booking alerts before re-reading lifecycle filters
- Pending manual receipt approval — Upcoming stays may still show unpaid move-in lines until Finance clears Pending receipts
Pending manual receipt approval
Move-in and confirmation receipts pair with Payment Allocation Layer 2 and Finance — Pending manual payments. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: booking-lifecycle-section-cross-reference · Concept cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when Upcoming bookings stay unconfirmed until Approve payments clears recorded transfers
- Payment Allocation — Two-layer model behind pending KPI lag
upcoming→current— Check-in week when move-in receipts still await approval- Managing a Check-in — Step 3b — Arrival-week approval habit before keys
- FAQ — Manual receipt still pending — Why status filters may still show debt until approval
Reject/revert mistaken receipts
Cancellation and settlement receipts pair with Payment Allocation — Correcting mistaken receipts. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: booking-lifecycle-section-cross-reference · Concept cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when duplicate receipts block Ended / Canceled settlement
- →
canceled— Explicit cancel path distinct from reject/revert on Transactions - Cancelling a Booking — Settlement receipts after void may need Reject / Revert
- Glossary — Credit note (payment reject/revert) — Accounting follow-up when Finance already invoiced the charge
- Finance — Row actions on in-payment rows — Portfolio Reject selected after lifecycle triage
Partly collected security deposit
Deposit shortfalls during Upcoming confirmation pair with Payment Allocation and Finance — Deposits. Hub parity: Common Workflows — Partly collected security deposit. Full pairing matrix: booking-lifecycle-section-cross-reference · Concept cross-reference.
- Common Workflows — Partly collected security deposit — Hub matrix when Paid on the deposit is above zero but below Amount — distinct from Partial Paid rent on Payment Plan (Partial Paid on
depositStatus) upcoming→current— Chase deposit shortfalls before automatic Ongoing transition at check-in- Processing a New Booking — Step 5 — Confirmation payment recording that may leave Partially paid on Deposit
- Finance — Deposit lifecycle status cards — Partial paid card for portfolio triage (#2091)
- FAQ — Partly collected security deposit — Operator FAQ for deposit vs rent Partial Paid
- Glossary — Deposit lifecycle status —
depositStatuspill vocabulary - Finance — Deposit lifecycle status cards — Deposit lifecycle status row on Finance → Deposits; click Partial paid for collection shortfalls (#2091)
- Finance — Deposit status filter — Other filters → Deposit status multi-select on Bookings and Finance (#2090)
- Operations — Tickets toolbar search — Paste the full sequential ticket ID (for example
S259,T27) in toolbar Search (#2074) - FAQ — Find a ticket by its ID — Paste the full sequential ticket ID (for example
S259,T27) in Operations → Tickets toolbar Search (#2074) - FAQ — Skip automatic check-in/out tickets for one booking — Turn off Use unit contract rents and other contract details on Add booking to reveal CI/CO ticket checkboxes (#1140)
- FAQ — Manual payments after Delete Booking — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
- Glossary — Directory list load failures — First-fetch directory failures show Retry / Try again; distinct from filter-empty states and booking-sidebar tab errors
- Glossary — Vacant Unit Preference — Include manual blocks counts operator holds as free on Dashboard / Sales vacancy surfaces (#1427)
- FAQ — Communication or Tickets load failure — Tab-scoped Refresh (Communication) or Retry (Tickets); other booking sidebar tabs stay usable
Portfolio segmentation by tenant category
List and Timeline filters pair with Bookings — Other filters Tenant category and Settings > Tenant categories. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: booking-lifecycle-section-cross-reference · Concept cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when lifecycle counts differ by tenant segment
- Bookings — Other filters — Tenant category on reservation list before account-wide portal changes
- Tenants — Tenant category filter — Profile-count cross-check against Ongoing / With Debt slices
- Tenant Portal — Portal access by tenant category — Segment gates that change what tenants see during Upcoming stays
- Portfolio KPI review — Step 6 — Optional month-end segment pass on occupancy and debt
Notification row-click navigation
Computed Upcoming / Ongoing filters pair with Notification triage — Step 4 after /notifications row-click — finish on the correct booking tab before bulk mark-read. Hub parity: Concepts — Notification row-click navigation. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Notification row-click navigation — Hub matrix (
notifications-module-row-click-target.png,notifications-row-navigation-flow.mp4) - Common Workflows — Notification row-click navigation — Operator procedure hub
- Notifications module — Notification row-click navigation — Canonical
/notificationsinbox pairing - FAQ — Notification row-click navigation hub — Symptom table
Payment alert to receivables triage
Ongoing/Ended payment overdue row-click opens bookings in this lifecycle model — review Payment Plan and Transactions before portfolio Debt Aging. Hub parity: Concepts — Payment alert to receivables triage. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Payment alert to receivables triage — Hub matrix (
notifications-row-navigate-to-booking-detail.png,notifications-row-navigation-flow.mp4) - Common Workflows — Payment alert to receivables triage — Operator procedure hub
- Handling a Late Payment — Step 1 — Collections follow-through after row-click
- FAQ — Payment alert to receivables triage hub — Symptom table
Confirmation alert triage
Upcoming Booking created / Payment received alerts pair with Processing a New Booking — Step 5b — toggling alert categories does not approve confirmation receipts. Hub parity: Concepts — Confirmation alert triage. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Confirmation alert triage — Hub matrix (
notifications-row-navigate-to-booking-detail.png,bookings-detail-transactions-approve-payment-modal.png) - Common Workflows — Confirmation alert triage — Operator procedure hub
- Processing a New Booking — Step 5b / Step 6 — Canonical confirmation gates
- FAQ — Confirmation alert triage hub — Symptom table
Finance debt receivables triage
Ongoing/Ended stays drive Top debtors after Payment alert to receivables triage — review Payment Plan on the opened booking before portfolio Debt Aging sign-off. Hub parity: Concepts — Finance debt receivables triage. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Finance debt receivables triage — Hub matrix (
finance-overview-income-chart-debt-aging.png,finance-overview-debt-aging-walkthrough-flow.mp4) - Common Workflows — Finance debt receivables triage — Operator procedure hub
- Finance module — Finance debt receivables triage — Debt Aging canonical surface
- FAQ — Finance debt receivables triage hub — Symptom table
Finance Income status drill-down
Computed Ongoing/Ended statuses shape which bookings appear in Income → In debt month-scoped payment-line modals — booking-level rank stays on Debt Aging. Hub parity: Concepts — Finance Income status drill-down. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Finance Income status drill-down — Hub matrix (
finance-overview-income-status-in-debt-modal.png,finance-overview-income-drill-down-flow.mp4) - Common Workflows — Finance Income status drill-down — Operator procedure hub
- Finance module — Income status drill-down — Canonical Finance → Overview surface
- FAQ — Finance Income status drill-down hub — Symptom table
Cash flow forecast drill-down
Departure-week approved collections on Cash flow forecast bars reflect lifecycle timing — distinct from Income status segments and Dashboard rent due chart. Hub parity: Concepts — Cash flow forecast drill-down. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Concepts — Cash flow forecast drill-down — Hub matrix (
finance-overview-cash-flow-all-payments-modal.png,finance-overview-cash-flow-day-view.png,finance-overview-cash-flow-drill-down-flow.mp4) - Common Workflows — Cash flow forecast drill-down — Operator procedure hub
- Finance module — Cash flow forecast drill-down — Canonical Finance → Overview surface
- FAQ — Cash flow forecast drill-down hub — Symptom table
Key glossary terms
Glossary rows pair with Glossary cluster cross-reference and concept pages that cite the same terms. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
-
Glossary — End-of-Booking cost split — Charge Time → End of Booking splits daily overage across every occupied unit; still-staying roommates stay in the denominator (#2111)
-
Operations — Property-level ticket search — Property-name matches share the top relevance tier with unit hits; building-scoped rows float first under an active Property filter (#2089)
-
Glossary — Change history — Operator-initiated edits on Listings setup and Bookings Changelog; create-time defaults excluded (#2093)
-
FAQ — Booking Changelog scope — Operator-initiated edits only; create-time defaults excluded (#2093)
-
Glossary — Archived booking ledger visibility — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
-
Bookings — Provider platform payment — Non-rejected provider platform in-payment blocks Delete Booking until Reject or assign (#2076)
-
FAQ — Delete Booking on integration reservation — Clear pending provider platform in-payment with Reject or assign before soft-archive (#2076)
-
Listings — Property edit sidebar pills — Setup / Full integration / Photos pills on property and unit edit sidebars; replaced the old Go to details shortcut (#2082)
-
Glossary — Finance tenant category cache refresh — Recategorizing a tenant on Tenants → Tenant Info force-refreshes Finance caches so Contract Values, Overview, and Deposits filters match within seconds (#2088)
-
FAQ — Finance tenant category filter parity — Finance Other filters drawer lists segments on cached bookings only; mirror Bookings / Tenants when a segment is missing
-
FAQ — Assign tenant category for direct booking — Add booking has no category field; assign on Tenants → Tenant Info or + Create New → Tenant before contract mail
-
Glossary — SIMAR water contract ID — SIMAR (Loures e Odivelas) water bills use Cód. Local in Connections — not Nº de Contador; leading zeros stripped (#2110)
-
FAQ — SIMAR water bill property match — Cód. Local in Connections — not Nº de Contador; strip leading zeros (#2110)
-
Glossary — Per-booking maintenance ticket opt-out — Add booking checkboxes skip automatic CI/CO tickets for one reservation only; property rule unchanged (#1140)
-
FAQ — Cancel Booking vs Delete Booking — Cancel for real stays with settlement; Delete soft-archives mistaken/test rows (#1897 / #2076)
-
Glossary — Archived property — Archive retires a building to Listings → Archived without deleting bookings; distinct from Delete Booking (reservation soft-archive) — Listings — Archived properties
-
FAQ — Portfolio retirement decisions — Archive property (building) vs Cancel booking vs Delete Booking (reservation soft-archive) — three-way decision table
-
Same-day turnover — Overlap checks on Timeline during Upcoming handovers
-
FAQ — Archive a property — Edit property sidebar Archive / Unarchive on Listings; building-level — not Delete Booking or Cancel booking
-
FAQ — Same-day turnovers — Check-out + check-in on one unit same day: Operations → Check-in & Check-out, Timeline / Multicalendar, turnover tickets
-
Deposit dispute — Freeze deposit refunds during contested Ended / cancellation paths
-
Credit note (payment reject/revert) — Accounting follow-up when rejecting or reverting invoiced in-payments
-
Invoiced floor (rent) — Rent edits blocked below already-exported invoice totals
-
FAQ — Bulk Hostkit invoicing slow — Vivin paces Hostkit API calls and retries HTTP 429 during bulk Issue allocation / Invoice selected; refresh Transactions before re-issuing
-
FAQ — Bulk Hostkit invoicing hub — Symptom table + per-guide mesh
-
FAQ — Lower rent below invoiced — Operator FAQ for mid-stay repricing after invoicing
-
Glossary — Fixed invoice date — Account-wide Invoice date before bulk Issue allocation / Invoice selected; amber banner on Finance → Transactions until you turn Use today as invoice date back on
-
FAQ — Month-end invoicing (fixed date) hub — Symptom table + toggle reset after batch
-
Draft ticket (display status) — Operations far-future prep jobs scheduled during Upcoming turnover weeks
-
FAQ — AI token usage — Poll GET /ai-usage / GET /ai-usage/summary with management JWT;
landlord_chat+utility_bill_extraction; no management UI screen yet -
FAQ — Automatic check-in email — Trigger matrix, 15-day cutoff, paper upload vs portal signing, Nuki-only toggle, Send / Resend on Contract Info
-
FAQ — WhatsApp and email per booking — Bookings → Communication tab when tenant chatbot is enabled; Inbox for portfolio-wide triage
-
FAQ — Deposit missing on Finance Deposits — Default ~3 months date range; clear or widen before triaging older move-outs or dispute row actions
-
FAQ — Pending manual in-payment on /notifications — Alert persists until Approve payments clears Finance or booking Transactions
-
FAQ — Uncovered Debt KPI — Finance Total Debt minus deposit offsets; pair with Debt Aging and In debt drill-down
-
FAQ — Dashboard Total Debt subtitle — Post-login Total Debt card headline vs >15 days subtitle; ongoing bookings only
-
FAQ — Analytics (KPI workspace) — Portfolio KPIs vs Sales/Listings/Dashboard; load-failure Try again
-
FAQ — Reject or revert an incoming payment — Reject pending rows or Revert confirmed ones; Finance → Transactions uses Reject selected bulk-only; modals warn about credit notes when Finance already invoiced
-
FAQ — Finance Income status drill-down hub — Symptom table for segment vs Debt Aging
-
FAQ — Finance Income status drill-down — Overview Income chart (Paid / Scheduled / In debt); click a segment for month-scoped payment-line modal; Debt Aging for booking-level receivables
-
FAQ — Cash flow forecast drill-down hub — Symptom table for collections vs Income / Dashboard
-
FAQ — Cash flow forecast drill-down — Month / Day bar-click habit
-
FAQ — Permission denied toast — Red You do not have permission to perform this action. toast when RBAC blocks a save; fix in Users → Role Permissions
-
FAQ — Phone shows Operations only — Mobile phone user agent locks operators with Operations access to
/operations; iPads and narrow desktop browsers keep the full module list -
FAQ — Notification row-click navigation — On
/notifications, row click marks unread then openslink,bookingId,tenantId,listingId, orpropertyId(first match); Dashboard bell General rows stay in-panel unlesslinkis set -
FAQ — Bookings that owe money — Top debtors and overdue buckets on Finance → Overview; Total Debt KPI is not a table
-
FAQ — Fixed rent on variable unit — Variable listing + equal rent every contract month → booking stores fixed headline Monthly rent; payment plan unchanged
Module documentation hubs
Module hubs pair with Modules — Module cross-reference. Full pairing matrix: Booking Lifecycle section cross-reference · Concept cross-reference.
- Finance module — Portfolio ledgers and Deposits refund readiness during Ended paths (hub)
- Operations module — Check-in/out queues, tickets, and linked cash flows (hub)
- Utilities module — Bills Included overage lines on Payment plan during Ongoing stays (hub)
- Sales module — Portfolio availability and channel manager connections (hub)
- Listings module — Property wizard and Channels tab before imported bookings land in filters (hub)
- Properties workspace — Legacy
/propertiesURL redirects into Listings (hub) - Booking engine details — Rich marketplace payload editor via the Full integration pill (hub)
- Inbox module — WhatsApp triage when tenants message about arrival or departure dates (hub)
- Notifications module — Full
/notificationshistory with row-click navigation into Bookings (hub); Payment overdue alerts when scheduled charges are overdue on Ongoing stays - AI Chat module — Vivin-internal AI Assistant when lifecycle counts disagree with Analytics or Dashboard filters (hub)
- Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (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)