Automation & AI
Optional after core setup steps 1–15 — wire ChatBot alongside setup step 11 Emails, then read Landlord MCP / Tenant MCP when external AI clients need portfolio or booking-scoped tools. Lockout catch-up JWT refresh: Getting Started — Lockout catch-up after password recovery. Concept pairing: Concepts — Setup sequence after go-live.
Start with the Channel map (who talks to what), then Management AI Assistant (operator UI) and AI Tenant Support Chatbot. External clients: External AI clients (MCP). Non-linear operator habits (Lockout catch-up, Pending manual receipt approval, Reject/revert mistaken receipts, 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: Automation & AI section cross-reference · Concepts — Concept cross-reference.
Vivin leverages artificial intelligence across the entire platform to reduce manual work, improve tenant satisfaction, and accelerate decision-making. This page explains the AI-powered capabilities and automation features available throughout the system.
Portfolio automation tools are in Landlord MCP; booking-scoped tools are in Tenant MCP; tenant self-service alongside chatbot channels is in Tenant Portal. Scheduled payment overdue Communication Rules surface operator payment overdue rows — row-click opens the booking for Handling a Late Payment — Step 1. Topic-to-surface pairing: Automation & AI section cross-reference. Full pairing matrix: Concepts — Concept cross-reference.
Channel map (who talks to what)
Channel map pairs with Landlord MCP, Tenant MCP, AI Chat, and ChatBot settings. Downstream: Management AI Assistant (in-app) vs External AI clients (HTTP /mcp). Full pairing matrix: Automation & AI section cross-reference.
Every surface below ultimately calls the same Core API as the management app: permissions, account scoping, and validation apply on the server regardless of whether the caller is a browser tab, an MCP client, or a messaging channel. Use this map to choose the right doc page before you wire automation.
flowchart TB
subgraph mgmt [Management frontend]
Modules[Modules + Account Settings]
AIAssistant[AI Assistant /ai-chat]
end
subgraph external [External automation]
LMCP[Landlord MCP /mcp]
TMCP[Tenant MCP /mcp]
Channels[Tenant chatbot — WhatsApp / email]
end
API[(VIVIN Core API)]
Modules --> API
AIAssistant --> API
LMCP -->|Management JWT + MCP session| API
TMCP -->|JWT + MCP session| API
Channels --> API
- Modules + Account Settings — day-to-day operator work and ChatBot persona/rules configuration (Users and roles for who can edit ChatBot).
- AI Assistant — conversational Q&A for Vivin internal operators only; see AI Chat.
- Landlord MCP vs Tenant MCP — typed tools for compatible MCP clients; landlord tools are account-wide, tenant tools assume booking or tenant identity in each call. See Landlord MCP and Tenant MCP.
- WhatsApp / email — tenant-facing automated support channels (not a replacement for MCP or the in-app assistant).
Full pairing matrix: Automation & AI section cross-reference.
Management AI Assistant (operator UI)
In-app assistant pairs with AI Chat module (/ai-chat), embedded Landlord MCP tools in-process, Portfolio KPI review for month-end reads, and AI usage API when you poll landlord_chat token cost (GET /ai-usage/summary). Contrast: External AI clients (HTTP MCP) and AI Tenant Support Chatbot (tenant channels). Full pairing matrix: Automation & AI section cross-reference.
Signed-in Vivin internal operators can use AI Chat in the management frontend (Tools > AI Assistant, route /ai-chat) to ask portfolio questions in natural language (occupancy, revenue, move-ins, coliving summaries, and similar). The Core API routes prompts through the same Landlord MCP tool surface as external MCP clients — including write tools when the signed-in user’s role permits — not a separate read-only SQL path. Access and data boundaries are enforced by the API the same way as other management features; other roles do not see this entry in the shell. That assistant is distinct from the tenant-facing automation described below (chatbot, channels, and tickets).

The capture shows the Tools > AI Assistant workspace: thread list on the left, the active conversation in the centre, and the prompt field at the bottom. Example prompts in the product help operators discover occupancy, revenue, and portfolio questions without leaving the shell.
For a short walkthrough (New chat, send a question, open an Examples thread, then Start a real conversation), see the video on the AI Chat module page.
Full pairing matrix: Automation & AI section cross-reference.
External AI clients (MCP)
HTTP MCP pairs with Landlord MCP (account-scoped JWT) and Tenant MCP (booking-scoped identity). Surface-choice workflows: Workflow pairing for surface choice. Contrast: Management AI Assistant (browser) and AI Tenant Support Chatbot (WhatsApp/email). Full pairing matrix: Automation & AI section cross-reference.
Beyond the in-app assistant, VIVIN ships two Model Context Protocol servers in the monorepo so compatible external clients (for example IDE assistants or custom integrations) can call typed tools against the same Core API as the product:
- Landlord MCP — Account-scoped tools for portfolio, bookings, listings, maintenance, payments, and related operator workflows (management-user JWT).
- Tenant MCP — Booking- and tenant-context tools for assistants that already know which reservation or tenant identity they are serving (portal links, chatbot rules, maintenance, payments readouts).
Both servers use streamable HTTP MCP at /mcp on the configured host (for example http://localhost:8001/mcp for landlord and http://localhost:8000/mcp for tenant in local development). After the initial Bearer JWT exchange, clients should send Mcp-Session-Id on follow-up requests.
Landlord MCP supports two authentication paths for external clients: API keys (paste Bearer token from Account Settings → AI / MCP) and OAuth 2.1 for hosted connectors (Claude.ai, ChatGPT) — see Landlord MCP — Connector OAuth and MCP OAuth (HTTP endpoints). Tenant MCP continues to use management JWT / API patterns only.
These are HTTP MCP servers, not a replacement for WhatsApp/email chatbot channels; they are for teams wiring AI or automation outside the management UI. Workspace administrators with account_settings.mcp configure the MCP connection URL, API keys, account-wide tool permissions, and per-user overrides on Account Settings → AI / MCP (/settings/mcp) — the same domain policy applies to external HTTP clients and the in-app AI Chat assistant. See each concept page for tool lists, environment defaults, auth details, and safety notes.
Choosing Landlord MCP, Tenant MCP, in-app AI Assistant, and chatbot channels
| Surface | Primary audience | Typical scope | Where to read more |
|---|---|---|---|
AI Chat (/ai-chat) | Vivin internal operators in the browser | Same account data the signed-in user can access; embedded Landlord MCP tools (reads and writes in-process, not a separate MCP client session) | AI Chat module; Portfolio KPI review; AI usage API (landlord_chat) |
| Tenant support chatbot (WhatsApp / email) | Tenants on your configured channels | Per-conversation tenant context; persona and IF/THEN rules from Account Settings → ChatBot | ChatBot settings; Notification triage |
| Landlord MCP | External MCP clients using a management-user JWT | Portfolio-wide reads and writes (bookings, listings, tickets, and more) aligned with that user’s permissions | Landlord MCP; Portfolio KPI review — Step 7 |
| Tenant MCP | External MCP clients that already know tenant email/phone and/or bookingId | Booking-scoped answers and selective writes (maintenance, notify landlord) | Tenant MCP; Notification triage — Step 4 |
Use Landlord MCP when automation acts as an operator on the whole workspace outside the browser (HTTP /mcp clients). Use Tenant MCP when the session is tied to a specific reservation or tenant identity (support bots, custom assistants after the tenant is identified). Use AI Chat for Vivin internal staff asking ad hoc portfolio questions inside the product — it calls the same tool catalogue in-process (see AI Chat module). Poll AI usage API (GET /ai-usage/summary) during Portfolio KPI review — Step 7 when assistant or utility-bill AI adoption spikes — internal USD cost only, not tenant billing. The WhatsApp/email chatbot remains the main tenant-facing automated channel; it is separate from MCP and from /ai-chat.
Workflow pairing for surface choice
Month-end portfolio reads that compare assistant answers with live KPIs: Portfolio KPI review — Landlord MCP get-booking-summary, get-vacant-units-next-month, and list-payments in Steps 1–7; get-property, get-listing (unavailabilities), list-listings, and get-listing-pricing-table in Step 3 when Ranking isolates one asset; Tenant MCP only for per-booking outliers in Step 6–7. Channel import duplicate checks: Processing a New Booking — Step 1 — Landlord MCP list-bookings, list-listings, get-listing (unavailabilities), get-listing-calendar, and get-property; Tenant MCP list-bookings-by-email and get-listing-calendar when guests ask about blocked dates on a suspected duplicate. Overdue reminder vs chatbot due-date reads: Handling a Late Payment — Step 2 — operator Communication Rules send history in the UI; Tenant MCP get-payment-info, get-dates-and-schedule, and get-portal-links for tenant-facing schedule questions. Manual block calendar edits: Manual block hygiene — Step 4 — Landlord MCP get-listing to verify unavailabilities after operator calendar saves (no MCP write for manual blocks); Tenant MCP get-listing-calendar when portal tenants still see blocked dates. Manual block vacancy reconcile: Manual block hygiene — Step 5 — Landlord MCP get-vacant-units-next-month, get-booking-summary, list-listings, and get-listing-calendar; Tenant MCP get-listing-calendar and notify-landlord when portal availability lags operator calendars. Alert-driven collections that start from /notifications: Notification triage — Landlord MCP for ledger reads in Step 4; Tenant MCP get-payment-info and list-bookings-by-email when Inbox threads preceded the alert; get-booking-status and get-dates-and-schedule for arrival-week alerts before Step 5 Mark all as read; get-maintenance-tickets / create-maintenance-ticket for Operations ticket alerts; notify-landlord before Step 5 Mark all as read on tenant-channel escalations; Landlord MCP get-upcoming-move-ins for arrival-week General alerts; list-tickets, get-ticket, update-ticket, close-ticket, and add-ticket-comment when Operations rows still need closure before bulk clear (Cost allocation remains operator UI). Segment-wide collections escalation: Handling a Late Payment — Step 6 — Landlord MCP get-booking-summary, list-bookings, list-tenants, get-tenant, get-tenant-bookings, list-tickets, get-ticket, and add-ticket-comment before Finance → Other filters; unpaid utility overage clusters → Entering Monthly Utility Bills — Step 4 with the same segment filters; month-end lingering Pending rows → Steps 6b mesh and Portfolio KPI review — Step 7; Tenant MCP notify-landlord vs operator segment filters. Analytics maintenance spikes: Portfolio KPI review — Step 5 — Landlord MCP list-tickets, get-ticket, create-ticket, update-ticket, and add-ticket-comment; Cost allocation remains operator UI. Departure turnover prep: Managing a Check-out — Step 2 — Landlord MCP create-ticket, list-tickets, get-ticket, update-ticket, and add-ticket-comment; Tenant MCP get-maintenance-tickets / create-maintenance-ticket; Cost allocation remains operator UI. Departure inspection sign-off: Managing a Check-out — Step 3 — Landlord MCP list-tickets, get-ticket, update-ticket, and add-ticket-comment; Tenant MCP get-maintenance-tickets / create-maintenance-ticket; Cost allocation remains operator UI. Departure damage charges: Managing a Check-out — Step 4 — Landlord MCP get-booking, list-payments, and get-payment to verify damage rows (Add Charge remains operator UI); list-tickets, get-ticket, update-ticket, and add-ticket-comment for contractor damage documentation; Tenant MCP get-payment-info and notify-landlord. Confirmation receipt approval before move-in: Processing a New Booking — Step 5b — Landlord MCP list-payments / get-payment and list-bookings when several imports share a property; Tenant MCP get-payment-info, list-bookings-by-email, and notify-landlord for tenant-channel “I paid” escalations. Month-end confirmation approval: Processing a New Booking — Step 6b — Landlord MCP list-payments / get-payment and list-bookings; Approve payment remains operator UI — pair with Notification triage — Step 5 before handover to Managing a Check-in. Post-cancel ledger cleanup: Cancelling a Booking — Step 6b — Landlord MCP list-payments, get-payment, get-booking, and get-booking-summary; /notifications cleanup remains operator UI. Triage blocked by product defects: Notification triage — Step 6 — Landlord MCP get-booking-summary, list-bookings, get-booking, list-tenants, get-tenant, and get-tenant-bookings to attach context before Vivin support tickets; month-end lingering Pending rows → Portfolio KPI review — Step 7 and Steps 6b across booking workflows; read-state and row-click fixes remain operator UI / Vivin support — contrast Tenant MCP notify-landlord. Utility bill overage review: Entering Monthly Utility Bills — Step 3 — Landlord MCP get-property, list-bills, and get-bill; Cost map GET /bills/cost-map remains operator UI. Utility missing bill gaps: Entering Monthly Utility Bills — Step 5 — Landlord MCP list-bills, get-bill, and get-property for Connections account IDs; Missing toggle and Days Missing Data chart remain operator UI. Utility overage verification on bookings: Entering Monthly Utility Bills — Step 4 — Landlord MCP get-booking / list-bookings and list-bills; Tenant MCP get-payment-info, request-contract-data, and notify-landlord for portal and chatbot bill questions. Utility bill entry blocked: Entering Monthly Utility Bills — Step 6 — Landlord MCP list-bills, get-bill, get-property, get-booking, and list-bookings before Vivin support tickets; AI Upload PDF and Cost map remain operator UI — contrast Tenant MCP notify-landlord. Cancellation deposit retention: Cancelling a Booking — Step 3 — Tenant MCP get-security-deposit-info and notify-landlord; Landlord MCP list-payments / get-payment for settlement math — Mark refunded and dispute toggles remain operator UI. Availability after cancel: Cancelling a Booking — Step 5 — Landlord MCP get-listing (unavailabilities), list-listings, get-vacant-units-next-month, and get-listing-calendar; stale manual blocks still need Manual block hygiene — Step 4; Tenant MCP get-listing-calendar and get-booking-status when guests ask whether freed nights are bookable. Post-cancel ticket closure: Cancelling a Booking — Step 6 — Landlord MCP list-tickets, get-ticket, update-ticket, add-ticket-comment, close-ticket, list-bookings, and get-booking; Tenant MCP get-maintenance-tickets; Cost allocation remains operator UI — file Vivin support when Operations closure or availability restore is blocked despite correct operator steps. Departure-week settlement: Managing a Check-out — Tenant MCP get-security-deposit-info, get-payment-info, and get-booking-status in Steps 1–7; Landlord MCP get-booking-summary, list-bookings, list-tenants, get-tenant, and get-tenant-bookings for portfolio In Debt triage in Step 6; list-payments / get-payment when receipts stay pending until Step 6b (Reject selected, Issue credit notes, and approval remain operator UI); create-ticket, list-tickets, get-ticket, update-ticket, and add-ticket-comment during turnover prep and inspection (Steps 2–3; Cost allocation remains operator UI). Utility Connections after onboarding: Onboarding a New Property — Step 6 — Landlord MCP get-property vs Utilities → Connections matrix; list-bills / get-bill contrast for monthly bills (Entering Monthly Utility Bills — Step 5). Channel linking after property onboarding: Onboarding a New Property — Step 5 — Landlord MCP list-listings, get-listing (unavailabilities), get-listing-calendar, and get-booking-summary; Tenant MCP list-bookings-by-email and get-portal-links after the first import — channel toggles remain operator UI. Turnover prep before arrival: Managing a Check-in — Step 2 — Landlord MCP list-tickets, create-ticket, get-ticket, update-ticket, and close-ticket; Tenant MCP get-maintenance-tickets / create-maintenance-ticket; Cost allocation remains operator UI. Inbox search narrowing: Notification triage — Step 3 — Landlord MCP list-bookings, list-tenants, get-tenant, get-tenant-bookings, list-payments, and get-payment when search text precedes row-click triage; read-state pills remain operator UI. Portal handover on arrival day: Managing a Check-in — Step 4 — Tenant MCP get-portal-links, request-contract-data, get-payment-info, and notify-landlord; Landlord MCP get-upcoming-move-ins for batch arrival reads. Portal onboarding after confirmation: Processing a New Booking — Step 6 — Tenant MCP get-portal-links, get-booking-status, and notify-landlord; Landlord MCP get-booking, list-tenants, and get-tenant before Vivin support tickets — Resend Onboarding email and Change tenant remain operator UI. Post-departure Ended verification: Managing a Check-out — Step 7 — Tenant MCP get-booking-status, list-bookings-by-email, and notify-landlord; Landlord MCP get-booking and list-payments — dispute toggles and Mark refunded remain operator UI. Onboarding portfolio verification: Onboarding a New Property — Step 7 — Landlord MCP list-properties, list-listings, get-listing (unavailabilities), and get-property before Vivin support tickets; wizard Submit and Sales → Channels toggles remain operator UI. Calendar edit blocked after hygiene: Manual block hygiene — Step 6 — Landlord MCP get-listing, list-listings, and get-listing-calendar attach hold context; manual block create/delete remains operator UI — contrast Tenant MCP get-listing-calendar and notify-landlord. Month-end KPI reconciliation: Portfolio KPI review — Step 7 — Landlord MCP list-payments, get-payment, get-vacant-units-next-month, and get-upcoming-move-ins when Total Debt, Debt Aging, or Vacant Units disagree with Analytics; Tenant MCP get-payment-info for per-booking outliers; Services Marketplace ancillary Income remains operator UI. Arrival-week month-end approval: Managing a Check-in — Step 6b — Landlord MCP list-payments / get-payment surface Pending move-in rows; Approve payment remains operator UI — pair with Handling a Late Payment — Step 6 when segment-wide arrears persist after Step 7. MCP JWT refresh after lockout: Resetting a Management User Password — Step 3 and Troubleshooting — refresh Bearer JWT and Mcp-Session-Id before Portfolio KPI review, Handling a Late Payment — Step 6, or Managing a Check-in — Step 6; file Using in-app support when 403 persists. Scope contrast tables: Landlord MCP and Tenant MCP.
Full pairing matrix: Automation & AI section cross-reference.
WhatsApp Genius (operator assistant)
WhatsApp Genius is the landlord-side AI assistant — distinct from the tenant-facing AI Tenant Support Chatbot (tenant WhatsApp/email) and from in-browser AI Chat. Pair phone linking on Users and roles with Landlord MCP permission semantics. Full pairing matrix: Automation & AI section cross-reference.
Operators message Genius from a personal WhatsApp number linked on Account Settings → Users (Phone Number on the teammate Edit card, #2311 — not on Add Team Member). Vivin treats property_manager.phone as the authorization key: the sender acts as their real team member, and tool permissions resolve from that user's role — not from a shared bot account.
| Surface | Audience | How it connects |
|---|---|---|
| WhatsApp Genius | Landlords and staff on linked phones | Users → Edit → Phone Number + WhatsApp to the Genius line |
AI Chat (/ai-chat) | Operators in the browser | Same account JWT; embedded Landlord MCP tools in-process |
| Tenant chatbot | Tenants on your support channels | ChatBot persona / IF/THEN — not Genius |
| Landlord MCP | External MCP clients | Management-user JWT over HTTP /mcp |
Setup: Open Users, click Edit on the teammate, enter Phone Number in international format, and save. The helper text explains that the number links to Genius; the card then shows a Phone Number badge with the formatted digits (tooltip: Linked to the WhatsApp AI assistant (Genius)). Two users cannot share the same phone while both have it set — the API returns a conflict if the number is already linked.

How Genius replies behave (#2323–#2325)
Genius uses the same Landlord MCP tool catalogue as AI Chat and external MCP clients — including Finance-sourced portfolio metrics (get-finance-overview, get-revenue-summary) so money answers match Finance → Overview (#3183). Channel-specific behaviour on WhatsApp:
| Topic | What operators should expect |
|---|---|
| Formatting (#2323) | Replies are shaped for WhatsApp: no markdown tables, headings, or links; single-asterisk bold; one item per line. If a model still emits a GFM table, Core converts it to readable lines before send. |
| Language (#2324) | The entire reply (including confirmation questions) stays in the language of the user’s latest message — no hardcoded English “Are you sure?”. |
| Honest tool surface (#2325) | The prompt describes the tools actually attached this turn: no tools → Genius says it cannot access account data; reads only → it states upfront it cannot make changes and points to the matching VIVIN screen; writes allowed → it names only the domains that truly have write tools. Disabled tools are declined plainly (no retry loops). |
| Scope | Genius stays on property-management topics for this account — it declines unrelated general-knowledge / implementation questions in one short sentence. |
Tune which domains Genius can call on Account Settings → AI / MCP (account + per-user overrides ∩ role). Destructive writes still require explicit confirmation in the user’s language before a second identical tool call.
Troubleshooting: If Genius does not recognize a number, confirm the phone is saved on the correct Users card, matches the WhatsApp sender exactly (including country code), and the user account is still active. See FAQ — WhatsApp Genius does not recognize my number. If revenue figures look “wrong” vs Analytics charts, compare against Finance instead — FAQ — Genius revenue vs Analytics.
AI Tenant Support Chatbot
Tenant chatbot pairs with ChatBot settings, Bookings — Communication, Inbox module, and get-chatbot-rules on Tenant MCP. Collections overlap: Handling a Late Payment — Step 2 (Communication Rules vs chatbot). Full pairing matrix: Automation & AI section cross-reference.
Vivin includes an intelligent chatbot that provides automated 24/7 tenant support across multiple channels:
- WhatsApp — tenants can message your support line directly; operators review the per-booking transcript on Bookings → booking detail → Communication (WhatsApp filter) when the account tenant chatbot is enabled (see Bookings module — Communication tab)
- Email — automatic responses to common tenant enquiries
The Tenant Portal web app does not currently ship an in-portal chat UI; tenant-facing automated support is delivered through the channels above (and related workflows), not through a chat surface inside the portal.
Persona text and IF/THEN-style rules are edited under Account Settings → System → ChatBot — see ChatBot settings for permissions, field limits, screenshots, and save/cancel workflow. The tab route is /settings/chatbot.

Operators with account_settings.chatbot (see Users and roles) edit the persona block and IF/THEN rules here; tenants never see this screen — they interact through WhatsApp or email once channels are wired. Use Save after changes so new conversations pick up the updated rules.
The Status Bot subtab on the same ChatBot screen shows whether your tenant-support WhatsApp (UAZAPI) line is Connected, Disconnected, or still pairing (QR scan). Open it to reconnect a dropped session so Bookings → Communication can send again — see ChatBot settings — Status Bot for badge states, QR pairing, and Refresh QR when a code expires.
What the Chatbot Handles
The chatbot is trained to handle the most common tenant enquiries automatically:
| Enquiry Type | Example Questions |
|---|---|
| Payment status | "When is my next rent due?" / "Have you received my payment?" |
| Contract questions | "When does my contract end?" / "What is my deposit amount?" |
| Maintenance requests | "My shower is leaking" / "The heating is not working" |
| Move-in information | "What is the building access code?" / "What time can I arrive?" |
| General enquiries | "How do I pay my rent?" / "Where can I see my invoices?" |
Intelligent Routing & Escalation
The chatbot resolves routine questions automatically using real-time data from the tenant's booking, payments, and contract. When it encounters a complex issue it cannot resolve, it escalates to your team with full context — ensuring tenants always get an answer, and your team only handles the cases that need human attention.
For urgent issues (e.g., emergency maintenance, safety concerns), the bot applies escalation rules to immediately notify the appropriate team member rather than attempting to resolve the issue itself.
Automatic Ticket Creation
When the chatbot identifies a new issue that requires action (e.g., a maintenance request, a complaint, or a question about a topic with no existing ticket), it automatically creates a ticket in the Operations module:
- The ticket includes the tenant's message, context from their booking, and any relevant history.
- If an existing ticket already covers the topic, the bot responds with context from that ticket instead of creating a duplicate.
Email Integration
The chatbot integrates with your email workflow:
- Automatic email drafts — when a tenant enquiry requires an email response, the bot generates a draft email pre-populated with the tenant's history and relevant context.
- Conversation history — the draft includes the full communication history so your team has complete context before sending.
WhatsApp Support
The WhatsApp integration allows tenants to message your support line directly:
- Tenants receive automated responses with context-aware answers.
- New issues are automatically escalated with ticket creation.
- The bot can handle conversations in the tenant's preferred language.
- Operators with tenant chatbot enabled on the account can read matched WhatsApp and email on each booking under Bookings → booking detail → Communication — reply on WhatsApp from the management UI, apply Labels, and use Pause bot when Vivin has configured a pause label on your business line (stops automated replies for that booking until you turn it off); email is read-only (see Bookings > Communication tab, Glossary — Pause bot, and FAQ — WhatsApp and email per booking).
- Global Inbox (
/inbox, desktop sidebar) — portfolio-wide WhatsApp triage across every booking in one two-pane workspace; thread state, labels, and Pause bot mirror Bookings → Communication on each reservation. The Dashboard bell Inbox sub-tab deep-links into conversations from message notifications (see Inbox module and Notification triage). - Bot reasoning (audit) — when Vivin persisted reasoning with an automated Bot reply, the WhatsApp thread shows a Reasoning control under that bubble so operators can expand the internal explanation before the message was sent (not shown on tenant or human You bubbles). See Bookings — Bot reasoning and Glossary — Bot reasoning (audit).

If your WhatsApp business number is also used for supplier or contractor communications, be aware that the bot may respond to non-tenant messages. Consider using a dedicated number for tenant support to avoid this issue.
Full pairing matrix: Automation & AI section cross-reference.
Multilingual Support
The chatbot communicates in the tenant's preferred language, making it ideal for international properties and student accommodations where tenants come from diverse backgrounds.
Personalised Responses
Every response is personalised using real-time data from the tenant's record — their booking dates, payment status, contract terms, property access codes, and more. Tenants receive accurate, specific answers rather than generic information.
AI-Driven Insights
Predictive insights pair with Analytics module, Finance anomaly alerts, and Portfolio KPI review. Contrast operator reads on Landlord MCP get-booking-summary vs dashboard KPIs. Full pairing matrix: Automation & AI section cross-reference.
Vivin uses AI to surface actionable insights that help you make better decisions:
Predictive Analytics
- Occupancy trend forecasting — predict future occupancy rates based on historical patterns, seasonal trends, and current booking velocity.
- Payment risk assessment — identify tenants at risk of late payment based on payment history patterns and early warning signals.
- Revenue forecasting — project future revenue based on confirmed bookings, expected renewals, and market conditions.
Smart Recommendations
- Pricing suggestions — AI-powered pricing recommendations based on booking velocity, local market trends, and seasonality to help you maximise revenue.
- Marketing insights — identify which channels and strategies are driving the most bookings and revenue.
- Operational efficiency — highlight areas where automation could reduce manual work or where processes are creating bottlenecks.
Automated Anomaly Detection
The system continuously monitors your data and flags unusual patterns:
- Payment anomalies — unexpected payment patterns, unusual overpayment or underpayment amounts
- Overdue account alerts — accounts that are accumulating debt faster than normal
- Maintenance spikes — sudden increases in maintenance tickets for a specific property that may indicate a systemic issue
Full pairing matrix: Automation & AI section cross-reference.
Workflow Automation
Workflow automation pairs with Communication Rules, Bookings contract pipeline, and Processing a New Booking. Payment overdue triggers: Notifications — Payment overdue alerts → Handling a Late Payment — Step 1. Full pairing matrix: Automation & AI section cross-reference.
Vivin automates end-to-end workflows to eliminate manual steps and ensure consistency:
Automated Booking-to-Contract Pipeline
When a booking is confirmed on any channel, Vivin can automatically:
- Create the booking record with all tenant and contract details
- Generate the payment schedule based on property contract settings
- Generate the rental contract with smart data insertion (tenant name, unit details, dates, pricing, and custom clauses)
- Send the contract for digital signature via email — tenants sign from any device
- Store the signed contract in the booking record, searchable and accessible per tenant, property, or date range
This entire pipeline can run without any manual intervention.
Rule-Based Triggers
Configure automatic actions that fire based on events:
| Trigger | Automated Action |
|---|---|
| Payment overdue | Send payment reminder via email and push notification — operator in-app Payments rows: Notifications — Payment overdue alerts; collections follow-up: Handling a Late Payment — Step 1 |
| Rent due date approaching | Send upcoming payment notification to tenant |
| Booking confirmed | Generate contract and send for signature |
| Check-in approaching | Create cleaning/preparation ticket, send access codes |
| Check-out approaching | Send departure instructions, schedule inspection |
| Utility bill exceeds ceiling | Generate tenant overage charge and notification |
Bulk Operations
Perform actions across your entire portfolio in one step:
- Bulk pricing updates — update rates across all channels and marketplaces instantly
- Bulk invoice generation — generate invoices for all active bookings in a single operation
- Bulk notifications — send announcements or reminders to all tenants across properties
Full pairing matrix: Automation & AI section cross-reference.
AI Invoice Reader (Utilities)
Utilities AI reader pairs with Utilities → Bills, Entering Monthly Utility Bills, list-bills / create-bill on Landlord MCP, and internal cost polling on AI usage API (utility_bill_extraction feature). Escalation when extraction fails: Entering Monthly Utility Bills — Step 6. Full pairing matrix: Automation & AI section cross-reference.
The AI Invoice Reader automatically processes utility bills:
- Detects and reads utility bills (water, electricity, gas, internet) from uploaded documents — SIMAR (Loures e Odivelas) water uses Cód. Local for property matching, not the meter number (#2110); see Glossary — SIMAR water contract ID
- Identifies the correct property and billing period without manual input
- Extracts key data — provider name, billed amount, consumption values, and billing dates
This eliminates the tedious manual process of entering utility bills one by one. Operators upload bills from Utilities > Bills (+ Add Bill and document upload); the ledger, filters, and Received state are documented on the Utilities module page.

See Utilities Module for connections, timeline, allocations, and the full AI reader workflow.
From Utilities > Bills, open Add Bill and use the Upload tab to drop PDFs (or switch to Manual when you need to correct a row). The modal shows per-file progress while extraction runs. Vivin internal accounts can also use + Create New > Tools > Upload Utility Bills for batch PDF upload from any screen (dedicated Upload Bills dialog — see Create New Menu).


For the full monthly bill-entry workflow (including ledger review), see Entering Monthly Utility Bills and the walkthrough video on that page.
Full pairing matrix: Automation & AI section cross-reference.
Where AI Appears in the Platform
Platform map pairs with module hubs in the table below — start from Channel map when choosing operator vs tenant vs external surfaces. Full pairing matrix: Automation & AI section cross-reference.
| Module | AI Capability |
|---|---|
| Landlord / Tenant MCP | External MCP clients calling Core-backed tools — Landlord MCP (account-scoped) and Tenant MCP (booking-scoped); distinct from in-app AI Chat |
AI Assistant (/ai-chat) | Operator-facing AI Assistant in Tools — ask questions about occupancy, revenue, move-ins, portfolio overview (Vivin internal access only; see AI Chat module) |
| Sales | Overview KPIs and availability views; Multicalendar timeline (/sales/multicalendar); Pricing monthly rent grid (/sales/pricing); Channels for per-unit marketplace links — see Sales module |
| Finance | Payment risk detection, anomaly alerts, automated reminders |
| Utilities | AI invoice reading, automatic property matching, data extraction |
| Bookings | Automated contract generation, digital signature workflow |
| Operations | Automated ticket creation, smart scheduling |
| Tenant Portal | Tenant self-service (contract, payments where enabled, documents, requests); AI-assisted support via WhatsApp/email — not an in-portal chat UI |
Full pairing matrix: Automation & AI section cross-reference.
Automation & AI section cross-reference
Use this table when one automation topic naturally leads into operator configuration, an external client surface, or a module tab — each row links to the docs you should read before or after the primary AI step.
| Automation topic | Pair with these docs |
| ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Channel map (who talks to what) | Management Frontend Deep Links, Landlord MCP, Tenant MCP, Users and roles |
| Management AI Assistant | AI Chat module, Landlord MCP, Landlord MCP — Finance-sourced portfolio metrics, Management session authentication |
| WhatsApp Genius (operator assistant) | Users — WhatsApp Genius phone linking, AI / MCP — Tool permissions, Landlord MCP — Finance-sourced portfolio metrics, FAQ — Genius number, FAQ — Genius revenue vs Analytics, How Genius replies behave |
| External AI clients (MCP) | Landlord MCP, Tenant MCP, API Reference hub, Management session authentication |
| Choosing surfaces (comparison table) | Tenant Portal, Settings > Chatbot, Inbox module, Portfolio KPI review (Landlord MCP month-end habit), Notification triage (Landlord vs Tenant MCP on payment alerts), Landlord MCP section cross-reference, Tenant MCP section cross-reference |
| AI Tenant Support Chatbot | Settings > Chatbot, Bookings > Communication tab, Settings > Emails, Settings > Tenant categories (Communications / Email toggle per segment), Glossary — Tenant category |
| WhatsApp support & escalation | Inbox module, Notification triage, Glossary — Pause bot, Glossary — Bot reasoning (audit) |
| AI-driven insights | Analytics module, Dashboard module, Portfolio KPI review |
| Workflow automation | Settings > Emails, Emails — Audience tenant categories, Settings > Tenant categories, Bookings — Other filters, Processing a New Booking, Booking Lifecycle, Notifications — Payment overdue alerts, Handling a Late Payment — Step 1, Handling a Late Payment — Step 6 (segment-wide escalation), Managing a Check-out (departure-week get-payment-info / get-security-deposit-info), Payment Allocation (pending receipts before deposit refund), Glossary — Tenant category |
| AI Invoice Reader (Utilities) | Utilities module, Entering Monthly Utility Bills, Create New menu |
| Where AI appears in the platform | Modules hub, Operations module, Finance module, Integrations & Distribution |
| 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 | AI surfaces vs /notifications row-click | Concepts — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | Chatbot escalations vs payment overdue | Concepts — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Automated confirmation-week messaging | 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 Operator AI surfaces (in-app assistant & MCP) with AI Chat module. Topic-to-section pairing in sections above: Automation & AI 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: Automation & AI section cross-reference · Concept cross-reference.
- Introduction — Platform overview and how documentation sections connect
- Getting Started — Recommended setup sequence before you enable chatbot channels or Communication Rules
- Concepts — Underlying models behind MCP scope, portal self-service, and payment allocation
- Modules — Operator workspaces where automation surfaces (Bookings, Finance, Operations, Inbox)
- Common Workflows — Procedures that apply automation concepts during onboarding, collections, and turnover
- Account Settings — Workspace-wide ChatBot persona, Communication Rules, and integration defaults
- API Reference — Partner HTTP contracts, webhooks, and management JWT auth for MCP clients
- Glossary — Term definitions used across automation docs
- FAQ & Troubleshooting — Quick answers when chatbot, MCP, or Communication Rules disagree with live behaviour
- Get Help & Support — Escalation when automation is blocked by account state or permissions
- Using in-app support — Vivin product tickets when bot pairing or MCP sessions fail (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: Automation & AI section cross-reference · Concept cross-reference.
- Management Frontend Deep Links — AI Assistant — Bookmark
/ai-chatfor the Vivin-internal AI Assistant - Management Frontend Deep Links — Inbox — Bookmark
/inboxfor portfolio-wide WhatsApp triage - Management Frontend Deep Links — Account Settings — Bookmark
/settings/chatbotand/settings/emails - Create New menu — Operator shortcuts into AI-assisted utility upload and Operations tickets
- 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
- Settings > Interface language — Operator UI locale before you walk staff through chatbot pairing
Operator AI surfaces (in-app assistant & MCP)
Operator AI surfaces (in-app assistant & MCP) bullets pair with the matching topic rows in Automation & AI section cross-reference above. Full pairing matrix: Concept cross-reference.
- AI Chat module — Vivin-internal AI Assistant using Landlord MCP tools in-process (hub)
- Landlord MCP — External MCP clients with account-scoped portfolio tools (hub)
- Tenant MCP — External MCP clients with booking-scoped tenant tools (hub)
- Management session authentication — Operator JWT sign-in for scripts and MCP bootstrap
- Users and roles —
account_settings.chatbotand AI Chat visibility by role - API Reference — Webhooks & notifications — Event-driven automation alongside scheduled Communication Rules
Tenant messaging, chatbot channels & escalation
Tenant messaging, chatbot channels & escalation bullets pair with the matching topic rows in Automation & AI section cross-reference above. Full pairing matrix: Concept cross-reference.
- Settings > Chatbot — Persona, IF/THEN rules, and Status Bot WhatsApp pairing (hub)
- Bookings > Communication tab — Per-booking WhatsApp/email transcript, Pause bot, and Reasoning audit
- Inbox module — Portfolio-wide WhatsApp workspace with Dashboard bell Inbox sub-tab deep links (hub)
- Tenant Portal — Tenant self-service alongside chatbot channels (no in-portal chat UI today)
- 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
- Notification triage — Step 6 — Clear payment or booking alerts surfaced by Communication Rules and chatbot hand-offs; Tenant MCP
get-payment-info/notify-landlordin Steps 4–5 when Inbox threads preceded operator alerts;get-booking-statusandget-maintenance-ticketsbefore Step 5 bulk Mark all as read; Vivin support when row-click or read-state APIs block triage (Step 6) (section cross-reference; Deeper workflow reads; hub) - Managing a Check-in — Step 4 — Portal handover: Tenant MCP
get-portal-links,request-contract-data,get-payment-info; Landlord MCPget-upcoming-move-ins(section cross-reference; Deeper workflow reads; hub) - Notifications — Payment overdue alerts — Operator Payments category rows when scheduled charges are overdue
- Handling a Late Payment — Step 6 — Segment-wide collections escalation after Communication Rules and chatbot channels fail (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out — Step 6b — Approve departure-week receipts before Ready To Refund when automation surfaces pending balances (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Step 6b — Month-end Pending move-in receipt approval: Landlord MCP
list-payments/get-payment; operator Approve payment remains UI-only (section cross-reference; Deeper workflow reads; hub) - Resetting a Management User Password — Troubleshooting — Refresh Bearer JWT and
Mcp-Session-Idafter management password rotation before MCP-dependent workflows resume (section cross-reference; Deeper workflow reads; hub) - Notifications module — Full
/notificationshistory with row-click navigation (hub) - Settings > Preferences — In-app notifications — Account-wide payment or booking alert masters
Communication rules, contracts & workflow automation
Communication rules, contracts & workflow automation bullets pair with the matching topic rows in Automation & AI section cross-reference above. Full pairing matrix: Concept cross-reference.
- Settings > Emails — Communication Rules matrix that powers most tenant-facing automation (hub)
- Settings > Tenant categories — Segment Communications / Email toggle and default for integrations before Communication Rules audience scoping
- Emails — Audience tenant categories — Include only / Exclude filters paired with Bookings, Finance, and Tenants portfolio filters
- Processing a New Booking — Step 5b — Confirmation receipt approval: Landlord MCP
list-payments/list-bookings; Tenant MCPget-payment-infoandnotify-landlord(section cross-reference; Deeper workflow reads; hub) - Processing a New Booking — Step 6b — Month-end Pending confirmation receipt approval: Landlord MCP
list-payments/get-payment; operator Approve payment remains UI-only (section cross-reference; Deeper workflow reads; hub) - Processing a New Booking — Confirmation-to-contract automation after partner imports (hub) (section cross-reference; Deeper workflow reads; hub)
- Booking Lifecycle — Computed Upcoming → Ongoing → Ended / Canceled status model (hub)
- Bookings > Contract tab — Automated contract generation and digital signature workflow
- Payment Allocation — Credit note warnings when automated payment reminders surface already-invoiced mistaken receipts
- Integrations & Distribution — Marketplace calendar sync and channel imports are separate from MCP and in-product AI assistants
- Onboarding a New Property — Step 5 — Channel linking: Landlord MCP
list-listings,get-listing(unavailabilities),get-listing-calendar, andget-booking-summary; Tenant MCPlist-bookings-by-emailafter first import (section cross-reference; Deeper workflow reads; hub) - Services Marketplace — Ancillary tenant revenue automation distinct from Communication Rules
AI-assisted operations (utilities, tickets, finance signals)
AI-assisted operations (utilities, tickets, finance signals) bullets pair with the matching topic rows in Automation & AI section cross-reference above. Full pairing matrix: Concept cross-reference.
- Utilities module — AI invoice reader, Bills Included ceilings, and tenant overage charges (hub)
- Entering Monthly Utility Bills — Step 4 — Utility overage verification: Landlord MCP
get-booking/list-bills; Tenant MCPget-payment-info,request-contract-data, andnotify-landlord(section cross-reference; Deeper workflow reads; hub) - Entering Monthly Utility Bills — Step 6 — Vivin support when AI extraction or overage posting fails after self-serve Steps 1–5 (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Step 3 — Cancellation deposit retention: Tenant MCP
get-security-deposit-info; Landlord MCPlist-payments—Mark refundedremains operator UI (section cross-reference; Deeper workflow reads; hub) - Cancelling a Booking — Step 6 — Post-cancel ticket closure and Vivin support when Operations closure or availability restore is blocked (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Step 6b — Post-cancel
/notificationscleanup and month-end Pending settlement receipts (section cross-reference; Deeper workflow reads; hub) - Entering Monthly Utility Bills — Monthly operator workflow paired with AI bill upload (hub) (section cross-reference; Deeper workflow reads; hub)
- Onboarding a New Property — Step 6 —
get-propertyutility IDs vs Utilities → Connections matrix;list-bills/get-billcontrast (Entering Monthly Utility Bills — Step 5) (section cross-reference; Deeper workflow reads; hub) - Operations module — Automated ticket creation, Draft ticket queues, and linked cash flows (hub)
- Finance module — Payment risk signals, anomaly alerts, and automated reminder context (hub)
- Portfolio KPI review — Reconcile automated Finance signals (pending manual receipts, debt aging) each week; Landlord MCP
get-booking-summary(Step 1),list-bookings/get-vacant-units-next-month(Step 3),get-listing-pricing-table(Step 4), Tenant MCP per-booking outliers (Steps 6–7); Step 6 Services Marketplace ancillary Income before segment-wide portal or Communication Rule changes (section cross-reference; Deeper workflow reads; hub) - Manual block hygiene — Step 6 — Vivin support when Audit row-click, Calendar edits, or Multicalendar blocks persist;
get-listing/get-listing-calendarattach hold context (no MCP write for manual blocks) (section cross-reference; Deeper workflow reads; hub) - Onboarding a New Property — Step 7 — Portfolio verification after go-live; first-booking Pending receipts via Processing a New Booking — Step 5b/6b (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out — Step 6 — Portfolio In Debt triage: Landlord MCP
get-booking-summary,list-bookings,list-tenants,get-tenant, andget-tenant-bookingsbefore Ready To Refund; reject/credit-note and approval remain operator UI (section cross-reference; Deeper workflow reads; hub) - Managing a Check-out — Step 7 —
get-booking-statusfor Ended (ended); Vivin support when status or dispute toggles fail after Step 6b (section cross-reference; Deeper workflow reads; hub) - Managing a Check-out — Deposit Mark disputed / Resolve dispute actions available to MCP tools with
bookings.dispute(section cross-reference; Deeper workflow reads; hub) - Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (hub)
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Communication rules, contracts & workflow automation above. Each workflow sub-guide reciprocates with [Deeper workflow reads](../concepts/automation-and-ai.md#deeper-workflow-reads) anchors on Automation & AI bullets — hub parity: Concepts hub — Deeper workflow reads. Full pairing matrix: Automation & AI section cross-reference · Concept cross-reference.
- Onboarding a New Property — Chatbot persona, Communication Rules, and channel linking before first reservation (section cross-reference; Deeper workflow reads; hub)
- Processing a New Booking — Confirmation-to-contract automation after partner imports (section cross-reference; Deeper workflow reads; hub)
- Entering Monthly Utility Bills — AI bill upload and overage verification paired with Utilities automation (section cross-reference; Deeper workflow reads; hub)
- Portfolio KPI review — Reconcile automated Finance signals (pending manual receipts, debt aging) each week (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Clear payment and message alerts after Communication Rules fire (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Automated payment reminders and overdue alert triage (section cross-reference; Deeper workflow reads; hub)
- Using in-app support — Vivin product tickets when chatbot, AI Assistant, or MCP automation fails (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: Automation & AI section cross-reference · Concept cross-reference.
- Landlord MCP — Account-scoped portfolio automation for external AI clients (section cross-reference; hub)
- Tenant MCP — Booking-scoped automation for tenant-facing assistants (section cross-reference; hub)
- Tenant Portal — Tenant self-service alongside chatbot and MCP channels (section cross-reference; hub)
- Integrations & Distribution — Partner webhooks and Communication Rules complement marketplace cards (section cross-reference; hub)
Deeper API reads
API reads pair with API Reference hub subsection index and API guide cross-reference. Full pairing matrix: Automation & AI section cross-reference · Concept cross-reference.
- Management session authentication — JWT bootstrap for Landlord MCP and in-management AI Assistant (section cross-reference; hub)
- Authentication — Bearer token contracts shared by MCP tools and partner HTTP (section cross-reference; hub)
- Webhooks & Notifications — Inbound channel POSTs versus outbound operator notifications (section cross-reference; hub)
- Full listing feeds — Partner catalogue context for portfolio automation that lists inventory (section cross-reference; hub)
Lockout catch-up after password recovery
External client and chatbot backlog after sign-in recovery pairs with Landlord MCP — How it connects (JWT refresh). Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: automation--ai-section-cross-reference · Concept cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when AI/chatbot triage accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Landlord MCP — How it connects — Refresh Bearer JWT and
Mcp-Session-Idafter password rotation - Inbox module — WhatsApp threads that piled up while locked out
Pending manual receipt approval
Chatbot and MCP payment reads surface pending receipts until operators Approve — pair with Payment Allocation. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: automation--ai-section-cross-reference · Concept cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when automation cites balances that lag until Approve payments
- Landlord MCP — Extended account tools —
list-payments/get-paymentread Layer 2 state - Tenant MCP — Property, payments, and portal tools —
get-payment-infofor tenant-facing assistants - Finance — Pending manual payments — Operator approval gate behind MCP reads
- AI Chat module — Vivin-internal assistant using the same Landlord MCP ledger tools
Reject/revert mistaken receipts
Automation must not bypass Reject / Revert guards — pair with Payment Allocation — Correcting mistaken receipts. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: automation--ai-section-cross-reference · Concept cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when assistants surface duplicate receipts that need operator cleanup
- Landlord MCP — External clients cannot Reject / Revert from MCP; operators finish on Finance Transactions
- Payment Allocation — Correcting mistaken receipts — credit note follow-up
- Inbox module — WhatsApp disputes escalated from chatbot to operators
- FAQ — Reject or revert an incoming payment — Explain boundaries to external integrators
Portfolio segmentation by tenant category
Chatbot rules and tenant-category portal gates pair with Settings > Tenant categories. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: automation--ai-section-cross-reference · Concept cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when chatbot escalations cluster on one segment
- Settings > Chatbot — Status Bot pairing and persona rules
- Tenant Portal — Portal access by tenant category — Segment gates that change automation answers
- Bookings — Other filters — Scope Inbox / Communication triage by Tenant category
- Tenant MCP — Chatbot configuration (read-only) —
get-chatbot-rulesfor external tenant assistants
Notification row-click navigation
Operator AI Assistant answers do not replace /notifications row-click — verify alert payloads on the canonical inbox before you trust assistant citations. Hub parity: Concepts — Notification row-click navigation. Full pairing matrix: Automation & AI 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
Tenant chatbot payment hand-offs may overlap payment overdue alerts — row-click into booking Transactions before re-pairing bots mid-collections. Hub parity: Concepts — Payment alert to receivables triage. Full pairing matrix: Automation & AI 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 confirmation-week bot threads may coincide with Booking created alerts — approve receipts on Transactions before bulk Pause bot during catch-up. Hub parity: Concepts — Confirmation alert triage. Full pairing matrix: Automation & AI 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
AI-assisted month-end portfolio reads pair with Debt Aging Top debtors after Payment alert to receivables triage — tool summaries are not a substitute for Finance → Overview. Hub parity: Concepts — Finance debt receivables triage. Full pairing matrix: Automation & AI 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
Management AI Assistant answers about receivables — Income chart segment clicks still open month-scoped payment-line modals on Finance → Overview. Hub parity: Concepts — Finance Income status drill-down. Full pairing matrix: Automation & AI 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
Landlord MCP portfolio tools return collections context — contrast with Cash flow forecast bar-click modals when month-end reconciliation disagrees with chat output. Hub parity: Concepts — Cash flow forecast drill-down. Full pairing matrix: Automation & AI 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: Automation & AI section cross-reference · Concept cross-reference.
-
Pause bot (Communication tab) — Stop automated WhatsApp replies for one booking until you turn it off
-
Bot reasoning (audit) — Expand internal explanation under automated Bot bubbles on WhatsApp
-
Draft ticket (display status) — Far-future Operations prep jobs auto-created from Listings Maintenances
-
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)
-
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 — Archive a property — Edit property sidebar Archive / Unarchive on Listings; building-level — not Delete Booking or Cancel booking
-
FAQ — Portfolio retirement decisions — Archive property (building) vs Cancel booking vs Delete Booking (reservation soft-archive) — three-way decision table
-
Deposit lifecycle status — Landlord MCP
get-security-deposit-infoand check-out automation referencedepositStatuspill states during move-out week -
Finance — Deposit status filter — Other filters → Deposit status multi-select on Bookings and Finance (#2090)
-
Finance — Deposit lifecycle status cards — Deposit lifecycle status row on Finance → Deposits; click Partial paid for collection shortfalls (#2091)
-
FAQ — Partly collected security deposit — Paid above zero but below Amount on booking Deposit; Partial paid card on Finance → Deposits (#2090 / #2091)
-
FAQ — AI token usage — Internal LLM ledger via
GET /ai-usage/GET /ai-usage/summary; no management UI screen yet -
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 — Same-day turnovers — Check-out + check-in on one unit same day: Operations → Check-in & Check-out, Timeline / Multicalendar, turnover tickets
-
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
-
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)
-
Credit note (payment reject/revert) — Accounting follow-up when automated reminders surface already-invoiced mistaken receipts
-
Invoiced floor (rent) — Mid-stay repricing limits after Finance exports rent months
-
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
-
Tenant category — Communication Rules audience, portal modules, and portfolio filters on Bookings, Finance, and Tenants
-
Notification row navigation — Row-click targets after Communication Rules surface payment alerts
-
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 — 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 — 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 — Lower rent below invoiced — Change monthly rent clamps and Contract Values → Edit amount blocks net below exported invoice totals; use credit notes in accounting when you truly need a reduction
-
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
-
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 — 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: Automation & AI section cross-reference · Concept cross-reference.
- Dashboard module — Post-login Today, Total debt, Vacant Units, and forecast KPI snapshot with bell notification triage (hub)
- Analytics module — Month-range portfolio KPI charts with rankings and heatmaps (hub)
- Sales module — Portfolio availability, monthly rent editing, and channel manager connections (hub)
- Bookings module — Reservation lifecycle, Payment plan, Deposit, and Communication tabs (hub)
- Tenants module — Tenant directory, profile sidebars, and With Debt segmentation (hub)
- Listings module — Property wizard, Channels tab, and unit management (hub)
- Properties workspace — Legacy
/propertiesURL redirects into Listings (hub) - Booking engine details — Rich marketplace payload editor via the Full integration pill (hub)
- Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)
- API Reference hub — Partner HTTP contracts, Swagger onboarding, and partial vs full feeds (hub)