Notification triage
Ask AI Chat “Where do I open the Dashboard bell and the full Notifications inbox at /notifications to triage alerts — use Unread and Mark all as read (English labels — Dashboard, Notifications, bell, All, Unread, Read, Mark all as read — Common Workflows Notification triage — product navigation only, no account data)?” — then open the Dashboard bell and bookmark /notifications (ai-chat-product-context-notification-triage-reply.png, ai-chat-product-context-notification-triage-flow.mp4). The assistant typically points at the Dashboard header bell and /notifications (it may say left menu — Notifications is not a sidebar item; use the bookmark or View all from the bell). Same grounding external MCP clients get from get-vivin-context-overview (or get-vivin-context-operations). Distinct from collections on Handling a Late Payment and from the broader Common Workflows hub product maps.

Use after go-live when alerts accumulate — there is no setup sequence step dedicated to /notifications; bookmark the full inbox once Getting Started — Recommended Setup Sequence steps 1–15 are complete. First-booking alerts on new inventory: finish Onboarding a New Property — Step 7 before bulk-clearing go-live pings. Lockout catch-up: Getting Started — Lockout catch-up after password recovery.
Desktop quick pass: Step 1 — Quick scan on Dashboard. Full inbox: Step 2 — Open the full inbox → filters in Step 3 → row-click in Step 4. Clear unread: Step 5; defects: Step 6 — Escalate when triage is blocked. Surface choice: When to use which surface. Habit-specific shortcuts live under Related below.
Use this workflow after busy booking or payment days when you need to clear unread in-app alerts and jump to the related booking, tenant, or listing without hunting through modules manually. It centers on the Notifications module at /notifications, with the desktop Dashboard bell for a quick first pass.
Payment alerts often continue in Handling a Late Payment — Step 1 — start from Notifications — Payment overdue alerts when a Payments category row row-clicks into a booking; after navigation, confirm balances on Finance → Overview using Glossary — Finance income status (In debt drill-down) and Glossary — Finance Debt Aging (Top debtors / overdue buckets — FAQ — Bookings that owe money), or compare Dashboard Total Debt with Finance > KPI strip (Uncovered Debt). During month-end, pair Step 4 row-click triage with Portfolio KPI review — Dashboard Total Debt subtitle before you change rates in Sales — and poll AI usage API during Portfolio KPI review — Step 7 when assistant or utility-bill extraction volume should explain operational cost alongside debt reconciliation. Pending manual in-payment alerts need Glossary — Pending manual in-payment (Finance) on Transactions, not the Overview Manual Payments KPI alone. Arrival and departure alerts pair with Managing a Check-in and Managing a Check-out.
- An active Vivin account with access to the management frontend
- Bookmark
/notificationsif you triage the full inbox regularly — there is no Notifications item in the left sidebar
Step 1 — Quick scan on Dashboard (desktop)
Bell quick scan pairs with Dashboard bell slide-over, Inbox module (General / Inbox sub-tabs), Common Workflows — WhatsApp per-booking messaging (New WhatsApp message from … → bell Inbox), and get-upcoming-move-ins on Landlord MCP. Downstream: Step 2 when you need search or row-click navigation — pair Common Workflows — Notification row-click navigation on /notifications.
On desktop, open the Dashboard (/). The bell in the page header shows an unread badge when applicable.
- Click the bell to open the Notifications slide-over from the right.
- Check the General sub-tab first for payment, ticket, and booking alerts (when your build includes Inbox sub-tabs — see Inbox module). Switch to Inbox for inbound WhatsApp / email message pings; summaries read
New WhatsApp message from …orNew email from …(tenant name when Vivin can resolve the contact, otherwise a clean+{digits}phone — never a raw WhatsApp JID). Clicking a row with a deeplinkopens the conversation directly — from the thread, click the tenant name in the header to open the Tenant sidebar without leaving Inbox (screenshot). If Inbox is greyed out, the account tenant chatbot is not enabled yet — triage General only and contact Vivin or use Bookings → Communication after enablement (Inbox — Chatbot gating; FAQ — WhatsApp and email per booking).

- Scroll the list — the panel loads more rows as you approach the bottom (skeleton rows appear while the next batch fetches).
- Click a General row without a
linkto read Notification detail inside the panel (summary, body, created time). Unread rows are marked read when you open them (no success toast on row click alone). The header title switches to Notification Detail, the General / Inbox sub-tabs hide until you use the back arrow (←) beside the title to return to the list for the same sub-tab. - Use Mark all as read when you have scanned the active sub-tab and want to clear its unread state without opening every row. Success and failure both surface as toasts on the full page and in the bell slide-over — if unread badges remain after clicking, retry (see Glossary — Notification read actions).


The Dashboard slide-over has no search and no All / Unread / Read pills. General rows without a backend link open in-panel detail only — they do not navigate to Bookings, Tenants, or Listings from the bell. Inbox rows with a link do jump to the conversation. Use the full /notifications page when you need filters, search, or one-click entity navigation from payment and ticket alerts.
The bell is not shown on narrow (mobile) viewports and is not added to other modules’ page headers — open /notifications directly on mobile or when you are already deep in another module.
Account-scoped Landlord MCP get-upcoming-move-ins surfaces the same arrival-week rows many General alerts reference — pair with list-tickets when ticket-category pings dominate the bell list before you row-click in Step 4. External clients cannot read in-app notification rows or Mark all as read from MCP; operators finish triage on the bell or /notifications.
Step 2 — Open the full inbox
Full inbox pairs with /notifications search and All / Unread / Read pills, and get-booking-summary on Landlord MCP for portfolio context. Upstream: Step 1 (bell scan). Downstream: Step 3 (filter slice).
Go to platform.vivin.app/notifications (or your bookmarked /notifications URL).
The full page adds:
- Search — matches summary and body text (debounced; pause briefly after typing)
- All / Unread / Read filter pills
- Mark all as read for the current filter + search slice
- A totals line (matching count and unread count)
- Infinite scroll with an explicit End of list marker when every matching row is loaded

Account-scoped Landlord MCP get-booking-summary returns active and upcoming booking counts when external assistants need portfolio context before an operator opens the full inbox — MCP has no /notifications list tool; unread read-state changes remain operator UI only (Step 5).
Step 3 — Narrow to what still needs attention
Inbox narrowing pairs with /notifications Unread pill and search, and list-bookings / list-tenants on Landlord MCP when external clients match names before row-click. Upstream: Step 2. Downstream: Step 4 (entity navigation).
- Click Unread to show only items you have not reviewed yet.

- Optionally type in search to find a tenant name, booking reference, or keyword from the message body.

- When nothing matches, the list shows No notifications found for the selected filters. — switch pills or clear search before assuming data is missing.

- After you have handled unread items, switch to Read to confirm history or audit what you already cleared.

Account-scoped Landlord MCP list-bookings helps external clients match tenant names or unit codes you type in search — pair results with get-booking before row-click navigation in Step 4. When search text looks like a person name rather than a room code, list-tenants / get-tenant resolve tenantId targets the same way /notifications row-click uses bookingId — then get-tenant-bookings narrows to the active stay. For Payments-category keywords (amounts, “overdue”, “received”), list-payments surfaces ledger rows you can cross-check with get-payment before you open the booking in Step 4 — external clients cannot change Unread / Read pills from MCP; operators finish read-state cleanup on /notifications or the Dashboard bell.
Step 4 — Open the related booking, tenant, or listing
Row-click navigation pairs with Common Workflows — Payment alert to receivables triage (Step 4 → Finance debt receivables triage / Handling a Late Payment — Steps 1–3 → Step 5; notifications-row-navigate-to-booking-detail.png, notifications-row-navigation-flow.mp4, finance-overview-income-chart-debt-aging.png, finance-overview-debt-aging-walkthrough-flow.mp4) and Common Workflows — Confirmation alert triage on Upcoming stays (Step 4 → Processing a New Booking — Step 5b / Step 6 → Confirmation to check-in handoff; bookings-detail-transactions-approve-payment-modal.png, booking-lifecycle-status-tabs-flow.mp4), Common Workflows — Handling a Late Payment collections hub (alert row-click → confirm balance → Handling a Late Payment — Step 1 / Step 3), Glossary — Notification row navigation, FAQ — Handling a Late Payment hub, Handling a Late Payment — Step 1 (Payments alerts), and get-booking / list-payments on Landlord MCP. Upstream: Step 3. Downstream: Step 5 after you act on each row.
On the full Notifications page, clicking a row does more than update read status when the platform attached a navigation target:
- If the row is still Unread, it is marked read in the background.
- The app navigates using the first match: backend
link, thenbookingId,tenantId,listingId, orpropertyId.

Example outcome after a payment-related notification:

From the opened booking, review Payment Plan or Contract Values for the charge behind the alert. When the shortfall is a security deposit (not rent schedule lines), also open the Deposit tab — an amber Partially paid badge means the deposit is short (Partial Paid on depositStatus — see Glossary — Deposit lifecycle status); portfolio triage uses Finance → Deposits — Partial paid lifecycle card — see FAQ — Partly collected security deposit and Handling a Late Payment — Step 1 (deposit vs rent Partial Paid distinction).
Account-scoped Landlord MCP clients can triage the same Payments category rows you open from /notifications — get-booking and list-payments / get-payment for ledger context after row-click navigation, create-manual-payment-in when an external assistant records a bank transfer that still needs Approve payments, and list-bookings when several alerts reference the same tenant. Booking-scoped Tenant MCP get-payment-info returns the tenant-facing schedule for one reservation — use it when the alert followed a WhatsApp or email thread (Inbox module) rather than a portfolio-wide collections pass. list-bookings-by-email resolves bookingId when the tenant name in search matches multiple stays; get-tenant-info confirms profile fields before you mirror segment filters on Finance → Contract Values; notify-landlord escalates when the tenant disputes a balance external automation cannot clear — operators still finish approval and read-state cleanup in Step 5.
Inside the booking sidebar, Communication and Tickets load on their own — use Refresh (Communication) or Retry (Tickets) without leaving the inbox workflow. Other tabs stay available. When the whole Bookings or /notifications list needs a refresh, that is a Directory list refresh whole-module Retry — not tab-scoped recovery. See Common Workflows — Booking sidebar tab refresh, FAQ — Communication or Tickets won't open, and Glossary — Booking detail sidebar tab refresh.
- Payment received from tenant … — inbound money was recorded; confirm Transactions and updated balances. If the receipt still shows pending, continue on Finance → Transactions with the amber Pending chip (same month-end habit as Processing a New Booking — Step 5b, Handling a Late Payment — Step 4b, Managing a Check-in — Step 3b, Entering Monthly Utility Bills — Step 4b, and Cancelling a Booking — Step 2a; concept reference: Payment Allocation — Pending manual approval) before you clear the alert in Step 5. If you never see these rows, enable Payment notification emails on
/settings/personal(and the account Receive payment notifications switch) — see Glossary — Payment notification (operator). - Payment overdue or balance alerts — when the balance is still unpaid after row-click navigation, continue with Handling a Late Payment — Steps 1–3 — hub matrix: Common Workflows — Payment alert to receivables triage (
notifications-row-navigate-to-booking-detail.png,finance-overview-debt-aging-expanded-bucket.png); triage from Finance > Overview (Debt Aging / In debt on the Income chart — Glossary — Finance income status, Glossary — Finance Debt Aging), Finance > Contract Values (In Debt; add Other filters → Tenant → Tenant category when arrears cluster on one segment — Finance — Tenant category filter), or paste the unit internal name / tenant fiscal ID in Bookings / Tenants search as in that workflow’s Step 1. Scan Uncovered Debt beside Total Debt when deposit coverage is thin — FAQ — Uncovered Debt. On Tenants, table view + row expand shows per-booking Balance before you open a sidebar — see Glossary — Tenants table expand. Clear the unread row in Step 5 only after balances reconcile. - Pending manual in-payment — operator-recorded receipts stay pending until Approve payments acts. Triage on Finance → Transactions — click the amber Pending chip on the All type-summary card (
finance-transactions-pending-pill.png) — or the booking Transactions tab. The Overview Manual Payments KPI totals all manual receipts in the month (not just pending); clicking it opens the month drill-down, not the pending-only queue. On the ledger, Reject is bulk-only: tick the rows and use Reject selected in the floating bar. Reject and Revert modals warn about credit notes when Finance may already have invoiced the charge — see FAQ — Pending manual in-payment on/notifications, Notifications — Pending manual in-payments, Finance — Pending manual payments, Finance > Row actions, Bookings > Transactions, FAQ — Manual receipt still pending, FAQ — Dashboard Total Debt subtitle, and Payment Allocation — Correcting mistaken receipts.



When several payment alerts arrive during a Portfolio KPI review month-end pass, treat Step 4 as the alert-driven entry and Step 7 as the portfolio snapshot: after row-click opens the booking, compare its balance with Dashboard Total Debt (headline vs >15 days subtitle — dashboard-kpi-total-debt-tooltip.png) and Finance → Overview Debt Aging (finance-overview-debt-aging-expanded-bucket.png) — hub matrix: Common Workflows — Payment alert to receivables triage; Portfolio KPI review — Dashboard Total Debt subtitle, FAQ — Dashboard Total Debt subtitle before you clear the last unread rows in Step 5.
If none of those target fields are set, the row is marked read when applicable but you stay on the inbox — use Mark as read when you only want to clear unread without leaving the page.
When the opened booking is still Upcoming, finish Processing a New Booking — Step 5b / Step 6 before you bulk-clear confirmation-week alerts — hub matrix: Common Workflows — Confirmation alert triage (notifications-row-navigate-to-booking-detail.png, bookings-detail-transactions-approve-payment-modal.png, notifications-row-navigation-flow.mp4); when alerts are quiet and move-in is ~7 days out, hand off via Common Workflows — Confirmation to check-in handoff → Managing a Check-in — Step 1 (workflows-operations-check-in-out-planning-view.png).
Step 5 — Clear remaining unread
Unread cleanup pairs with /notifications Mark all as read, Common Workflows — Payment alert to receivables triage (confirm balance on each payment overdue row before Mark all as read — notifications-row-navigation-flow.mp4), Common Workflows — Confirmation alert triage (finish Step 5b / Step 6 on each Upcoming Booking created / Payment received row — bookings-detail-transactions-approve-payment-modal.png), downstream workflows (Managing a Check-in, Managing a Check-out, Handling a Late Payment) before bulk-clear, and Glossary — Notification read actions. Upstream: Step 4 (acted on each alert). Downstream: Step 6 when read-state or row-click fails.
- Per row — Mark as read on unread items you have reviewed but do not need to open in another module.
- Bulk — Mark all as read clears unread for every notification matching the current filter + search (not a hidden second query).
Account-scoped Landlord MCP get-booking-summary gives portfolio-level active/upcoming counts when several Payments category rows still need row-click follow-up in Step 4 before you Mark all as read. list-bookings and get-booking surface every reservation on a property when unread alerts cluster on one unit — external clients cannot clear in-app read state from MCP; operators finish on /notifications or the Dashboard bell. get-upcoming-move-ins mirrors arrival-week General alerts before you bulk-clear rows that still need Managing a Check-in follow-up. list-tickets, get-ticket, update-ticket, close-ticket, and add-ticket-comment help when Operations-category alerts still reference open turnover or damage tickets — pair close-ticket only after operator Cost allocation is reconciled when contractor spend is involved (Glossary — Ticket — linked cash flows).
Booking-scoped Tenant MCP get-payment-info confirms tenant-facing balances on the last Payments alert you opened before you bulk-clear unread — pair with list-bookings-by-email when Inbox message pings (Step 1) preceded the row and identity was ambiguous. get-booking-status and get-dates-and-schedule are the right reads for arrival-week General alerts before you Mark all as read on rows that still need Managing a Check-in follow-up. get-maintenance-tickets / create-maintenance-ticket mirror Operations ticket alerts — do not clear unread on maintenance escalations until the ticket row is Completed or assigned. notify-landlord is for tenant-channel escalations that should stay open until a human replies; do not Mark all as read on those rows until the thread is handled on Bookings → Communication or /inbox. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.
When you have scrolled through the full history for the active filter, an End of list line appears below the list:

Step 6 — Escalate when triage is blocked (when needed)
Triage escalation pairs with Using in-app support, Resetting a Management User Password (lockout catch-up), and Portfolio KPI review — Step 7 (month-end Pending mesh). Upstream: Steps 1–5 self-serve paths.
When /notifications row-click navigation, Mark all as read, or the Dashboard bell Inbox sub-tab behaves unexpectedly after you followed Steps 1–5, document what you tried in Internal Notes or the booking Communication thread before you escalate.
Self-serve first:
- Payments alerts with unpaid balances → Handling a Late Payment — Step 1 and Step 4b when receipts stay pending; at month-end when several Payments rows still show stale balances after approval, continue Portfolio KPI review — Step 7 and the lingering-receipt habits in Processing a New Booking — Step 6b, Managing a Check-in — Step 6b, Managing a Check-out — Step 6b, Cancelling a Booking — Step 6b, and Entering Monthly Utility Bills — Step 4b.
- Booking created or confirmation alerts after a channel import → Processing a New Booking — Step 6 (Impersonate Tenant, Category on Tenant Info) before you bulk-clear unread rows in Step 5.
- Arrival or access-code alerts during move-in week → Managing a Check-in — Step 6; pair Manual block hygiene — Step 4 when same-day turnover calendar blocks persist.
- Departure, deposit, or Ended status alerts → finish Managing a Check-out — Step 6–6b, then Managing a Check-out — Step 7 before you bulk-clear unread rows.
- Availability or calendar alerts after you cleared manual holds → Manual block hygiene — Step 6; when Ended or canceled bars still block Multicalendar, pair Managing a Check-out — Step 7 or Cancelling a Booking — Step 6.
- Canceled stays with lingering booking-status or refund alerts → Cancelling a Booking — Step 6b before you bulk-clear unread rows in Step 5.
- Utility overage Payment received or balance alerts after monthly bill entry → Entering Monthly Utility Bills — Step 4b; file Vivin support via Entering Monthly Utility Bills — Step 6 when AI extraction or overage posting fails account-wide.
- Service requests category alerts that need portal order approval → Services Marketplace and Settings > Services before you bulk-clear unread rows. Mailbox copies of new orders and approval requests follow Service subscription emails (per-service chips on Personal Settings) — distinct from these in-app rows.
- Inbox greyed out on the bell but tenants message on WhatsApp → confirm Account Settings → ChatBot is enabled and Status Bot shows Connected — see ChatBot settings — Status Bot.
- Unread badges that return after Mark all as read → retry once, then refresh the page — see Glossary — Notification read actions.
- Segment-wide arrears that outlive individual row-click triage → Handling a Late Payment — Step 6 after you exhausted Steps 1–5 on
/notifications. - Collections Pending at month-end when Payments alerts persist after Step 4b → Handling a Late Payment — Step 6b before you bulk-clear unread rows.
- First-booking or go-live alerts on newly onboarded inventory → Onboarding a New Property — Step 7 (duplicate import cancel, Access Lockers, Multicalendar) before you file support.
- Management lockout left unread alerts stale after you regained access → Resetting a Management User Password — Step 3, then catch up with Notification triage — Step 5 and month-end habits in Portfolio KPI review — Step 6 / Step 7 before you bulk-clear payment rows — pair Entering Monthly Utility Bills — Step 4b / Step 6 when utility overage alerts piled up during lockout, and Handling a Late Payment — Step 6b when collections Pending receipts lagged month-end approval.
File Using in-app support when product behaviour blocks triage despite correct operator steps:
- Row-click on
/notificationsdoes not open Bookings / Tenants / Listings when the row clearly carriesbookingId,tenantId, orlistingId— attach a screenshot and the notification summary text on the New Support Ticket modal (Bookings or Notifications module). - Approve payments missing for your role when Pending manual in-payment alerts need ledger approval — attach your user email and a sample booking id (Finance module).
- Landlord MCP or Tenant MCP external clients return persistent 403 / auth errors after you refreshed the management JWT — see Using in-app support — When to use in-app support, Landlord MCP — Permissions and safety, and Resetting a Management User Password — Troubleshooting.
Use the Help & Support drawer from Bookings or Dashboard when you need context; deep-link /bookings?support=<ticketId> when email notifications include ticket ids — Deep Links — Support. If a management lockout delayed triage, recover access with Resetting a Management User Password (Step 3) before you file support — refresh Landlord MCP Bearer JWT after Step 3 there; rerun Step 4 row-click on stale Payments alerts, clear unread in Step 5, then finish month-end Pending mesh via Portfolio KPI review — Step 7 and Entering Monthly Utility Bills — Step 4b when utility overage receipts piled up during lockout.
Account-scoped Landlord MCP get-booking-summary and list-bookings help external clients confirm portfolio context when /notifications search or row-click targets look wrong — pair get-booking, list-payments, and get-payment with the booking id from the alert summary before you file a support ticket. list-tenants, get-tenant, and get-tenant-bookings resolve person-name alerts that never attached a bookingId. list-tickets, get-ticket, and add-ticket-comment document Operations-category escalations on the ticket thread. External clients cannot read in-app notification rows, change read-state pills, or Mark all as read from MCP — operators finish triage on /notifications or the Dashboard bell.
Booking-scoped Tenant MCP notify-landlord alerts your team when tenants dispute balances or access through a chatbot — it does not replace operator triage in Steps 1–5 or a Vivin support ticket when row-click navigation or read-state APIs fail. get-payment-info and list-bookings-by-email remain the right tenant-scoped reads when Inbox threads preceded the alert. Surface-choice contrast: Automation & AI — Workflow pairing for surface choice.
When to use which surface
| Need | Use |
|---|---|
| Quick scan of recent alerts on desktop | Dashboard bell slide-over |
| Search, read-status filters, full history | /notifications |
| Jump from a notification into Bookings / Tenants / Listings | /notifications row click |
| Operator alert when a tenant payment is received | Email + in-app when opted in — see Glossary — Payment notification (operator) and Preferences; in-app rows are visible only to users who enabled Payment notification emails on /settings/personal |
Notification triage section cross-reference
Use the steps above for the main path. For related guides, open Related below, or return to Common Workflows.
Related
Related below links this workflow to modules, concepts, settings, and escalation paths.
Documentation map & escalation
- Common Workflows — Hub pairing matrix across all operator guides
- Getting Started — Management shell and mobile notification entry points
- Glossary — Term definitions referenced in the steps above
- FAQ — Notifications — Common questions about the bell vs full inbox
- Get Help & Support — Escalate when row-click navigation or approve/reject is blocked
- Using in-app support — Vivin product tickets when triage is blocked
- AI usage API — Internal token ledger (
landlord_chat,utility_bill_extraction) when month-end triage leaned on AI Chat or Utilities — AI Invoice Reader
Upstream & downstream workflows
- Handling a Late Payment — Step 1 — Downstream collections when Notifications — Payment overdue alerts row-click from
/notifications(Step 4) - Managing a Check-in — Arrival-week notifications before key handover; Step 6 when access-code alerts persist (Step 6)
- Managing a Check-out & Deposit Refund — Deposit dispute when move-out alerts precede contested refunds; Step 7 when Ended status alerts linger after settlement (Step 6)
- Processing a New Booking — Step 6 — Booking-created and confirmation alerts after import (Step 6)
- Manual block hygiene — Step 6 — Availability alerts after manual holds are cleared (Step 6)
- Processing a New Booking — Booking-created notifications often start here
- Cancelling a Booking — Step 6b — Clear cancellation alerts and lingering settlement receipts (Step 6)
- Entering Monthly Utility Bills — Step 4b — Approve utility overage receipts after row-click navigation (Step 4); Step 6 when AI extraction or overage posting fails (Step 6)
- Portfolio KPI review — Step 6 — Tenant-segment review when payment alerts cluster on one category (Step 6)
- Portfolio KPI review — Step 7 — Month-end KPI pass; pair lingering Pending receipt habits before you clear payment alerts in Step 5; lockout catch-up via Resetting a Management User Password — Step 3
- Processing a New Booking — Step 6b — Month-end confirmation receipts still pending when Payment received alerts persist (Step 6)
- Onboarding a New Property — Step 7 — First-booking and go-live alerts on newly onboarded inventory (Step 6)
- Handling a Late Payment — Step 6b — Collections Pending mesh when payment alerts persist at month-end (Step 6)
- Resetting a Management User Password — Recover access when a lockout delayed alert triage (Step 3 catch-up with Step 5) (Step 6)
Navigation & bookmarks
Bookmark routes pair with Management Frontend Deep Links and Create New menu.
- Deep Links — Notifications — Bookmarkable
/notificationsURL and bell behaviour - Notifications module — Full reference (types, infinite scroll, bell vs full page); Payment overdue alerts when Payments category rows need row-click triage (Step 4)
Concepts & settings that shape this workflow
- Booking Lifecycle — Status context when alerts reference new, active, or ended stays
- Automation & AI — Communication Rules and chatbot channels that generate alerts
- Integrations & Distribution — Payment and import alerts after marketplace bookings land
- Services Marketplace — Service requests category when portal orders need approval (Step 6)
- Settings > Preferences — In-app notifications — Account-wide alert categories before triage
- Settings > Emails — Communication Rules — Tenant-facing payment reminders (separate from operator inbox)
Operator habit hubs
Day-to-day operator habits (lockout catch-up, pending receipts, payment triage, handoffs, and related playbooks) live on the Common Workflows habit hub.
Deep-link anchors for habit hubs
Finance, bookings & collections surfaces
Check-out vs cancellation
Lockout catch-up after password recovery
Pending manual receipt approval
WhatsApp per-booking messaging
Bot reasoning (audit)
ChatBot settings
Utility overage collections
Check-out final utilities handoff
Check-in to check-out handoff
Check-out collections before refund
Check-out ledger cleanup before refund
Cancellation collections before void
Rent reduction after invoicing
Notification row-click navigation
Payment notification (operator)
Payment alert to receivables triage
Finance debt receivables triage
Handling a Late Payment collections
Finance Income status drill-down
Cash flow forecast drill-down
Reject/revert mistaken receipts
Month-end invoicing (fixed date)
Bulk Hostkit invoicing
Same-day turnover coordination
Occupancy KPI to block hygiene handoff
Deposit missing on Finance Deposits
Deposit lifecycle status
Partly collected security deposit
Wrong tenant on a booking
Cancel Booking vs Delete Booking
Portfolio retirement decisions
Provider platform Delete Booking guard
Archived booking ledger visibility
Archive property (building-level)
Confirmation to check-in handoff
Confirmation alert triage
Portfolio segmentation by tenant category
Inbox, tenants & operations surfaces
- Inbox module — WhatsApp threads when alerts reference tenant messages
- Tenants module — Profile sidebar when alerts carry
tenantIdinstead ofbookingId - Listings module — Property or unit context when alerts carry
listingIdorpropertyId - Operations — Linking cash flows to a ticket — Maintenance ticket alerts needing contractor ledger reconciliation
Deeper workflow reads
See Upstream & downstream workflows above for the same guides.
Deeper API reads
- Webhooks & Notifications — Outbound
booking.*,listing.*, and payment events that create in-app rows - Management session authentication — Operator JWT behind Landlord MCP
get-booking/list-paymentson payment alerts (Step 4) - Error Handling — Retry when row-click navigation fails because the related entity was deleted
Dashboard Total Debt subtitle
- FAQ — Dashboard Total Debt subtitle — Headline vs >15 days subtitle (
dashboard-kpi-total-debt-tooltip.png) - Portfolio KPI review — Dashboard Total Debt subtitle — Month-end compare habit
- Step 4 — Open the related booking — Alert-driven entry (
notifications-row-navigate-to-booking-detail.png) - Payment alert to receivables triage — Ongoing receivables path (
notifications-row-navigation-flow.mp4) - Pending manual receipt approval — Pending before trusting headline (
finance-transactions-pending-pill.png)
Uncovered Debt KPI
- FAQ — Uncovered Debt KPI — Deposit coverage vs Total Debt (
finance-overview-kpi-cards.png) - Glossary — Uncovered Debt — Thin offsets on alert-opened bookings
- Payment alert to receivables triage — Alert-driven strip compare
- Finance debt receivables triage — Debt Aging after KPI read
- Dashboard Total Debt subtitle — Ongoing-only
/vs Finance strip
Directory list refresh
When a directory such as Bookings, Notifications, or Listings needs a refresh during this workflow, use Retry on the alert, or reload the page. Zero rows after a successful load means your filters matched nothing — widen filters or clear search.
See FAQ — Directory list refresh and Common Workflows — Directory list refresh.
Booking sidebar tab refresh
Inside an open booking, Communication and Tickets load independently — use header Refresh (Communication) or banner Retry (Tickets). Other sidebar tabs stay usable. Whole-module list refresh is Directory list refresh.
See FAQ — Communication or Tickets won't open and Common Workflows — Booking sidebar tab refresh.
Key glossary terms
- 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
- Glossary — Change history — Operator-initiated edits on Listings setup and Bookings Changelog; create-time defaults excluded
- Glossary — Archived booking ledger visibility — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible
- Glossary — Finance tenant category cache refresh — Recategorizing a tenant updates
booking.tenantCategoryIdimmediately; ledger tabs reflect it on reload, while Overview can lag up to ~10 minutes - Glossary — SIMAR water contract ID — SIMAR (Loures e Odivelas) water bills use Cód. Local in Connections — not Nº de Contador; leading zeros stripped
- Glossary — Per-booking maintenance ticket opt-out — Add booking checkboxes skip automatic CI/CO tickets for one reservation only; property rule unchanged
- Glossary — Full term list
Module documentation hubs
- Notifications module — Full
/notificationshistory with search, filters, and row-click navigation; Payment overdue alerts when Payments category rows need triage (Step 4) - Dashboard module — Bell slide-over and post-login KPI context
- Bookings module — Reservation sidebars opened from row-click navigation
- Finance module — Portfolio ledgers and payment approval
- Utilities module — Utility overage alerts after monthly bill entry
- Analytics module — Month-range portfolio KPI charts
- Audit module — Discounts export when payment alerts follow goodwill reductions
- AI Chat module — AI Assistant
- Landlord MCP — Account-scoped
get-upcoming-move-insandlist-ticketsduring Dashboard bell quick scan (Step 1);get-booking-summarybefore opening the full inbox (Step 2);list-bookings,get-booking,list-tenants,get-tenant,get-tenant-bookings,list-payments, andget-paymentwhen search narrows the slice (Step 3; read-state pills remain operator UI);get-booking,list-payments,get-payment, andcreate-manual-payment-inwhen external clients triage Payments category alerts (Step 4; hub);get-booking-summary,list-bookings, andlist-ticketswhen several unread rows still need row-click follow-up before Mark all as read (Step 5) - Tenant MCP — Booking-scoped
get-payment-info,get-tenant-info, andlist-bookings-by-emailwhen Step 4 alerts followed Inbox threads;get-booking-statusandget-dates-and-schedulefor arrival-week alerts before Step 5 bulk clear;get-maintenance-tickets/create-maintenance-ticketfor Operations ticket alerts;notify-landlordfor tenant-channel escalations before Step 5 Mark all as read (hub) - Automation & AI — Landlord vs Tenant MCP surface choice during unread cleanup (Step 5) and when triage APIs block self-serve (Step 6)
- Using in-app support — Vivin product tickets when row-click navigation, Mark all as read, or MCP auth block triage (Step 6)
- Tenant Portal — Tenant payment and service-request context (hub)
- Account Settings — Workspace-wide notification masters
- API Reference hub — Webhooks & Notifications (distinct from in-app rows)