Users
The Users tab manages team members (your staff): who can access your Vivin account and what they are permitted to do through their role. Property owners are a separate concern — register and maintain them on the Owners tab (/settings/owners), not on this page.
Complete Getting Started — Recommended Setup Sequence step 3 (this tab — team roles before greyed-out + Create New shortcuts) after steps 1–2 on General Information and Preferences — full tab map: Recommended setup order. Finish steps 13–15 in Listings, Bookings, and Tenants, then Onboarding a New Property — Step 7. Guided steps 4–12: Onboarding a New Property. Lockout catch-up: Getting Started. Workflow pairing after go-live: Account Settings — Setup sequence after go-live.
Start with Team Members invites, then audit Role Permissions before go-live. Property owners are on Owners — not this tab. Operational rules: Key Rules. Non-linear operator habits (Lockout catch-up, Pending manual receipt approval, Reject/revert mistaken receipts, 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: Users section cross-reference · Account Settings — Tab cross-reference.
Prerequisites
- An active Vivin account with Settings access that includes the Users tab (typically Super Admin or Admin; other roles may see this tab read-only or not at all depending on your permission matrix).
Open this tab at platform.vivin.app/settings/users. It lives under Account Settings in the app shell (gear / account entry), in the Team section of the settings sidebar. See Deep Links for neighbouring routes such as Owners (/settings/owners).
Register landlords on Owners before Listings property setup, and point each teammate to Personal Settings (/settings/personal) for interface language and per-user notification opt-outs. Grant account_settings.module (see Role Permissions) before scripting AI usage API polls — integration Bearer keys return 401. Section-to-doc pairing: Users section cross-reference. Hub tab matrix: Account Settings — Tab cross-reference.
Team Members
New invites should complete Getting Started — Accessing the Platform — pair role changes with Role Permissions before finance or settings access goes live. Full pairing matrix: Users section cross-reference.
Team members are the people in your organization who use Vivin. Each member has a role that determines their permissions across all modules.
Adding a Team Member
To add a team member, click Add Member (the primary button with a plus icon in the Team Members header). The dialog title is Add Team Member. Fill in:
- First Name, Last Name, and Email — the member will receive an email invitation to create their account
- Role — select from your available roles (see Role Permissions below)
The Add Team Member dialog does not include a phone field. After the invite is created, open the member’s card and set Phone Number under Editing a Team Member to link WhatsApp Genius (#2311).

Add Team Member and Deactivate confirmation captures were refreshed 2026-06-06 (VIVIN_DOCS_RECORD_API=$VITE_API_BASE_URL npx tsx tools/capture-docs-enrichment-batch.ts). WhatsApp Genius Phone Number edit + badge captures refreshed 2026-07-27 (tools/capture-settings-users-whatsapp-genius-phone-screenshot.ts).
The Invitation Flow
When you add a team member:
- The system sends an invitation email to the address you provided.
- The new member clicks the link in the email to set their password and activate their account.
- Once activated, the member can log in at platform.vivin.app and will see only the modules and actions allowed by their role.
If a team member says they did not receive the invitation email, check the spelling of the email address in the team member list. You can resend the invitation from the member's detail view.
Available Roles
| Role | Typical Access Level |
|---|---|
| Super Admin | Full access to all modules and settings, including the ability to add/remove team members and change financial settings. |
| Admin | Full operational access to bookings, listings, finance (see note), sales, and operations. Cannot modify account-level settings. |
| Finance | Strong access to Finance (Overview, Income, Contract Values) and limited Bookings/Listings. Transactions / Payouts / Deposits require Approve payments unless your role matrix grants it. |
| Sales | Access to Sales (pricing, channels), Listings, and Bookings. No Finance or account settings. |
| Operations Admin | Access to Operations (tickets, check-ins/check-outs) and limited Bookings. Sees all maintenances. |
| Operations | Access to Operations with own maintenances only. No Bookings sidebar or Finance. |
Default presets for Admin and Finance roles do not include Approve payments. Users with those roles still see Finance Overview, Income, and Contract Values, but not the Transactions, Payouts, or Deposits tabs until Approve payments is turned on for their role (or a custom permission profile) in Role Permissions. Super Admin always has full Finance access. On Transactions, Reject selected and Revert payment show accounting follow-up copy when charges may already be invoiced — see Glossary — Credit note (payment reject/revert). Rent edits on bookings respect the invoiced floor once months are exported — see FAQ — Lower rent below invoiced.
Editing a Team Member
Click Edit on a team member card to open that member’s inline detail state. From here you can:
- Change their role — the new permissions take effect immediately the next time the member navigates to a page or refreshes. There is no need for them to log out and back in.
- Update their first name, last name, email, or Phone Number — if their email address changes, update it here so they continue receiving system notifications. See WhatsApp Genius phone linking below for the optional Phone Number field (#2311).
- Resend password reset email — if a team member is locked out, click the envelope icon on their card (tooltip Resend password) to send a new recovery link to their email. This is the admin-assisted path when self-service reset at platform.vivin.app/reset-password is not enough — see Resetting a Management User Password.


WhatsApp Genius phone linking
Landlord-side Genius is separate from the tenant ChatBot. Concept overview: Automation & AI — WhatsApp Genius. Troubleshooting: FAQ — Genius does not recognize my number.
After the teammate exists, open Edit on their card and set Phone Number (optional):
- Enter digits in international format (country code + number, no spaces required — the UI formats the badge).
- Read the helper under the field: it explains that the number links to the WhatsApp AI assistant (Genius) so the member can message Genius and act with their own role permissions.
- Click Save. Each phone can link to one user per account while set — saving a number already linked to another teammate returns an error.
- In view mode, the card shows a teal Phone Number badge with the formatted international number. Hover the badge for the tooltip Linked to the WhatsApp AI assistant (Genius). Clearing the field and saving unlinks Genius for that user.


Deactivating or Removing a Team Member
When a team member leaves your organization:
- Open their detail view and remove or deactivate them.
- Their account is immediately locked — they can no longer log in.
The product asks you to confirm before deactivation so you do not lock out the wrong person. The dialog names the member and explains that they will lose access immediately; choose Deactivate to proceed or Cancel to keep the account active.

Removing a team member does not delete their historical activity. Bookings they created, payments they recorded, and tickets they resolved remain in the system with their name attached for audit purposes. However, any tickets currently assigned to them will need to be reassigned manually — check the Operations > Tickets tab for open tickets under their name.
Owners
Landlord records live on the dedicated Owners tab — register payees there before assigning properties in Listings. Full pairing matrix: Users section cross-reference.
Owner records are edited under Account Settings > Team > Owners (/settings/owners), not inside the Users tab. The guidance below matches that screen.
Property owners are the individuals or companies that own the properties you manage. Adding owners there allows you to:
- Associate properties with their correct owner
- Generate owner statements and payout records
- Display owner details on contracts and legal documents
Adding an Owner
When adding an owner, fill in:
| Field | Description |
|---|---|
| Name | The owner's display name. |
| Legal Name | (Optional) The owner's full legal name as it should appear on documents. |
| The owner's email address for correspondence. | |
| Phone | (Optional) Contact number. |
| Fiscal ID / NIF | The owner's tax identification number (VAT), required for invoicing and legal documents. |
| Address | (Optional) The owner's registered address, used on contracts and payment statements. |
| IBAN | (Optional) The owner's bank account for payout transfers. |
An owner record must exist before you can create a property assigned to that owner. If an owner is not in this list, the Owner dropdown in the property creation wizard will not show them.
Editing an Owner
Click on any owner row to update their details. Common reasons to edit an owner record:
- IBAN change — the owner has a new bank account for payout transfers
- Fiscal ID update — the owner's tax information has changed
- Address change — update for accurate contracts and invoices
Changes to an owner's details (name, fiscal ID, address) affect future documents only. Contracts and invoices that have already been generated retain the values they were created with.
Owner Visibility on Documents
Owner information is used in several places:
- Contract — The variables
{{OwnerFullName}},{{OwnerFiscalId}}, and{{OwnerAddress}}pull from the owner record associated with the booking's property. - Finance > Payouts — Payout records display the owner name and property.
- Property detail view — The owner is displayed in the property's General Information tab.
Role Permissions
Approve payments and communication.send_now gates control Finance — Transactions and Emails — Send now — audit the matrix before month-end collections. Deposit bookings.refund / bookings.dispute permissions pair with Glossary — Deposit lifecycle status on Finance → Deposits and booking Deposit tab. Full pairing matrix: Users section cross-reference.
Click the Role Permissions button to open a full permissions matrix. This table shows, for every role, exactly which actions are allowed or blocked across each module. Common permission categories include:
- Listings: View, Create, Edit, Delete properties and units
- Bookings: View, Create, Edit, Cancel bookings;
bookings.edit_items(edit or delete scheduled charge lines on Contract Values);bookings.change_payment_due_date;bookings.add_discounts(per-line and booking-scoped discounts);bookings.add_return_of_value(Vivin internal — return-of-value adjustments on Contract Values);bookings.refund(record deposit refunds and transfers on the booking Deposit tab and from Finance → Deposits);bookings.dispute(mark or resolve deposit disputes when Enable deposit disputes is on) - Sales: Pricing and channel integrations
- Finance: Module access, payment actions, Approve payments (ledger tabs: Transactions, Payouts, Deposits; see Finance module), and Assign payments to other bookings (move an in-payment to another booking in the same account — including a booking that belongs to a different tenant — from Finance Transactions or a booking Transactions tab — see Finance > Assign a payment)
- Operations:
operations.module— open Operations;operations.see_checkin_checkout— Check-in & Check-out tab and/operations/check-in-out(without it, the tab is hidden and that URL redirects to Overview);operations.see_all_maintenancesvsoperations.see_own_maintenances— whether Tickets lists every maintenance or only rows assigned to the signed-in user; create/resolve ticket actions follow the broader Operations rows in the matrix - Utilities:
utilities.module— open the Utilities module;utilities.edit_connections— edit contract IDs on Utilities → Connections (without it, the matrix is read-only with an amber banner) - Settings: View and Edit account-level settings — including granular tabs such as
account_settings.personal(Personal Settings: interface language, your email preferences, tab order) andaccount_settings.fees(Fees: fee visibility toggles and custom invoice labels under Billing). Preferences (account_settings.preferences) remains separate for workspace defaults (notifications, auto-cancel, contract signing, and similar). - Communications:
communication.send_now— use the Now filter and create or run immediate-send communication rules (Emails > Communication Rules) - Chatbot:
account_settings.chatbot— view and edit Account Settings → System → Chatbot (tenant-facing WhatsApp/email automation; see Automation & AI) - AI / MCP:
account_settings.mcp— edit account-wide Landlord MCP tool permissions, API keys, and per-user AI overrides on Account Settings → System → AI / MCP (AI / MCP settings). Users without this flag still open the tab (when rollout allows) and see read-only My permissions for their own effective access. - Support:
support.module— open Help & Support (floating control on desktop), the Support entry in Account Settings, and/settings/supportroutes. In the matrix this row is under the Support group. Only Administrator and Super administrator roles can be assigned Support; other presets cannot enable it even if toggles appear during editing. A user may have Support without any Account Settings tab permissions — they then see the support-only browse layout at/settingsinstead of editable tabs.
Use this matrix to verify that each team member's role matches what they need access to — and nothing more.
Follow the principle of least privilege: assign each team member the most restrictive role that still allows them to do their job. For example, a cleaning coordinator only needs the Operations role — they do not need access to Finance or Settings.
Blocked actions in the app
Vivin enforces role permissions on the server for every mutating API call. When a signed-in user tries an action their role cannot perform — saving a booking change, approving a payment, editing Settings, and so on — the management app shows a red error toast:
You do not have permission to perform this action.
The message is localized with your interface language (English default). It replaces the generic API Forbidden resource text so operators get a clear explanation instead of engineering jargon.
| Outcome | What you see |
|---|---|
| Generic RBAC denial | The localized toast above |
| Specific business rule | The API’s own message (for example validation when a booking cannot be cancelled) |
Role Permissions hides or disables many controls up front (+ Create New greys out rows you cannot use; Finance Transactions tabs stay hidden without Approve payments). Other surfaces still render buttons that look available until you click them — a 403 at save time means the signed-in role lacks the granular key for that API route. Ask an administrator to adjust the matrix in Role Permissions; changes take effect on the user’s next page load — no logout required.
See FAQ — Permission denied toast.
Interface overview
The section header uses the product title Team Members with a count of members next to it. The main surface is a responsive card grid (one card per person). Each card shows avatar initials, name, email, role, and status, with Edit for inline changes, invitation resend, or deactivation. The Search… field beside the title filters cards by name or email.

Toolbar (right side of the Team Members header)
- Role Permissions — outline pill; opens the full permissions matrix modal (grouped rows by module, columns per role) so you can review or adjust what each role may do, within what your own role is allowed to change.
- Add Member — filled primary action; opens the invite form (first name, last name, email, role) titled Add Team Member.
For the property-owner list and forms, use the Owners tab; see the Owners section above for field meanings and business rules.
Screenshots
Team Members (/settings/users) — card grid with search, Role Permissions, and Add Member in the section header (full app shell):

Role Permissions — matrix of modules and actions by role (Super Admin, Admin, Finance, Sales, Operations Admin, Operations); use toggles to adjust what each role may do within what your own role is allowed to change:

Key Rules
Deactivating a teammate preserves audit history but leaves Operations — Tickets assigned rows orphaned — reassign open tickets before removal. Full pairing matrix: Users section cross-reference.
-
Roles take effect immediately. When you change a team member's role, the new permissions apply on their next page load — no logout required.
-
Owners must exist before properties. You cannot assign an owner to a property unless they are registered here first. Plan your owner setup before onboarding properties.
-
Removal does not erase history. Deactivating or removing a team member preserves all their past activity for audit purposes. Only their future access is blocked.
-
Reassign open tickets after removal. When removing a team member, manually reassign any tickets still assigned to them to prevent tasks from being forgotten.
-
Owner details feed into contracts and payouts. Keep owner records up to date — especially fiscal IDs and IBANs — to ensure accurate document generation and payment processing.
-
Blocked saves show a permission toast. When the API denies an action for RBAC reasons, operators see You do not have permission to perform this action. — adjust Role Permissions rather than retrying the same click. See Blocked actions in the app.
Users section cross-reference
Use this table when one Users topic naturally leads into another Account Settings tab, operator module, workflow, or concept — each row links to the docs you should read before or after changing team access.
| Users topic / section | Pair with these docs |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Team Members | Personal Settings, Resetting a Management User Password |
| WhatsApp Genius phone linking | Automation & AI — WhatsApp Genius, FAQ — Genius does not recognize my number, AI / MCP — Tool permissions, AI Chat |
| Owners | Owners tab, Onboarding a New Property |
| Role Permissions | Finance module, Create New menu — Permissions, Glossary — Permission denied toast, Handling a Late Payment — Step 1, Notifications — Payment overdue alerts, FAQ — Permission denied toast, Error Handling — Authentication errors |
| Blocked actions in the app | Interface language, Using in-app support |
| Key Rules | Operations — Tickets, Get Help & Support |
| Lockout catch-up after password recovery | Resetting a Management User Password, Getting Started — Lockout catch-up after password recovery, Common Workflows — Lockout catch-up |
| Pending manual receipt approval | Role Permissions (Approve payments), Invoicing & Payments, Finance — Pending manual payments |
| Reject/revert mistaken receipts | Payment Allocation — Correcting mistaken receipts, Finance — Row actions on in-payment rows |
| Notification row-click navigation | /notifications access after Role Permissions saves | Account Settings — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | payment overdue when Approve payments is missing | Account Settings — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Upcoming alerts when confirmation approval is role-gated | Account Settings — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b |
| Finance debt receivables triage | Portfolio Top debtors / Debt Aging after settings on this tab | Account Settings — Finance debt receivables triage, Common Workflows — Finance debt receivables triage, Finance module — Finance debt receivables triage |
| Finance Income status drill-down | Income → In debt vs Debt Aging after settings on this tab | Account Settings — Finance Income status drill-down, Common Workflows — Finance Income status drill-down, FAQ — Finance Income status drill-down hub |
| Cash flow forecast drill-down | Cash flow forecast month bars vs Income segments | Account Settings — Cash flow forecast drill-down, Common Workflows — Cash flow forecast drill-down, FAQ — Cash flow forecast drill-down hub |
Related
Related below links this Account Settings tab to modules, workflows, concepts, and escalation paths. Pair Documentation map & escalation with Account Settings hub — Documentation map & escalation; pair Upstream & downstream workflows with Account Settings — Tab cross-reference. Topic-to-section pairing in sections above: Users section cross-reference. Full hub matrix: Account Settings — Section cross-reference.
Documentation map & escalation
Documentation-map bullets pair with Introduction — Section cross-reference and FAQ — Section cross-reference. Hub parity: Account Settings hub — Documentation map & escalation. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings hub — Tab pairing matrix across workspace configuration
- Deep Links — Account Settings — Bookmarkable
/settings/userswhen escalating permission toasts - FAQ & Troubleshooting — Permission denied toast and role matrix questions
- Get Help & Support — Escalation when admin Resend password or role edits are blocked
Upstream & downstream workflows
Workflow bullets pair with Common Workflows — Workflow cross-reference for inter-guide step pairing. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Onboarding a New Property (section cross-reference; Deeper workflow reads; hub) — Requires owner registration as the first step
- Resetting a Management User Password (section cross-reference; Deeper workflow reads; hub) — Self-service and admin-assisted account recovery flow
- Using in-app support (section cross-reference; Deeper workflow reads; hub) — Grant Support (
support.module) for Vivin product tickets - Notification triage (section cross-reference; Deeper workflow reads; hub) — Payment-received and payment overdue alerts teammates cannot clear when roles lack Finance or Bookings access (Step 4 (section cross-reference; Deeper workflow reads; hub))
- Handling a Late Payment — Step 1 (section cross-reference; Deeper workflow reads; hub) — Identify overdue charges when teammates lack Finance access to triage payment overdue alert row-clicks
- Managing a Check-out (section cross-reference; Deeper workflow reads; hub) —
bookings.disputeand deposit roles during move-out week
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Workflow cross-reference. Each workflow sub-guide reciprocates with [Deeper workflow reads](./users-and-roles.md#deeper-workflow-reads) anchors on Account Settings bullets — hub parity: Account Settings hub — Deeper workflow reads. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Onboarding a New Property — Requires owner registration as the first step (section cross-reference; Deeper API reads; hub)
- Resetting a Management User Password — Self-service and admin-assisted account recovery flow (section cross-reference; Deeper API reads; hub)
- Using in-app support — Grant Support (
support.module) for Vivin product tickets (section cross-reference; Deeper API reads; hub) - Notification triage — Payment-received and payment overdue alerts teammates cannot clear when roles lack Finance or Bookings access (Step 4) (section cross-reference; Deeper API reads; hub)
- Handling a Late Payment — Step 1 — Identify overdue charges when teammates lack Finance access to triage payment overdue alert row-clicks (section cross-reference; Deeper API reads; hub)
- Managing a Check-out —
bookings.disputeand deposit roles during move-out week (section cross-reference; Deeper API reads; hub)
Related Account Settings tabs
Tab bullets pair with Account Settings — Tab cross-reference and Recommended setup order. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Owners — Landlord records that Finance and Listings roles must reach before payout or property setup
- Personal Settings — Per-user locale and notification opt-outs (requires
account_settings.personal) - Subscription — Platform billing when Finance or Admin roles need card-on-file updates
- Preferences — Enable deposit disputes — Account toggle paired with
bookings.disputepermission - Preferences — In-app notifications — Account-wide alert categories teammates cannot triage without module access
- Integrations — Who can connect platforms that drive billing and webhook traffic
- Categories — Listing and ticket category permissions paired with role create toggles
- Contract templates — Dynamic variables that reference owner data
Operator modules
Module bullets pair with Modules — Module cross-reference. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Finance module — Approve payments, Reject selected, and deposit disputes gated by role permissions
- Bookings module — Reservation workflows gated by Bookings module and sub-permissions
- Operations — Tickets — Ticket assignments reference team members
- Analytics module —
analytics.modulepermission in the role matrix - Audit module — Cross-portfolio block review when
audit.moduleis restricted - Inbox module — Portfolio WhatsApp triage permission paired with Bookings module access
- AI Chat module — Vivin-internal assistant gated separately from standard module permissions
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Integrations & Distribution — Sales and Listings permissions gate marketplace linking (section cross-reference; hub)
- Tenant Portal — Tenant categories and Preferences permissions shape tenant self-serve (section cross-reference; hub)
- 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
- Payment Allocation — Two-layer receipts and credit note reject/revert warnings (section cross-reference; hub)
- Booking Lifecycle — Computed status model (section cross-reference; hub)
Companion API guides
API bullets pair with API Reference hub. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- API Reference — Management session — JWT sign-in and permission matrix behind management HTTP routes
- AI usage API — Operator JWT ledger (
GET /ai-usage,GET /ai-usage/summary) gated byaccount_settings.moduleon Role Permissions
Module documentation hubs
Module hub bullets pair with Modules — Module cross-reference. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Dashboard — Post-login KPI snapshot
- Listings — Property wizard and channel connections
- Sales — Portfolio availability and pricing
- Utilities — Bills Included ceiling model
- Tenants — Tenant directory
- Notifications — Full
/notificationshistory - Notifications — Payment overdue alerts (in-app) — Operator Payments category rows when scheduled charges are overdue
- Booking engine details — Marketplace payload editor
- Properties workspace — Legacy
/propertiesredirects
Lockout catch-up after password recovery
Operational backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3 before you resume role edits on this tab. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when sign-in was restored mid-setup or mid month-end
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh (notification triage, Pending Steps 6b, portal gates)
- Resetting a Management User Password — Self-service recovery before you reopen Users or Role Permissions
- Pending manual receipt approval — Month-end Pending mesh when teammates lack Approve payments until roles are restored
Pending manual receipt approval
Receipt approval pairs with Role Permissions (Approve payments) and Invoicing & Payments payment priorities. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when recorded bank transfers still show pending and KPIs lag until Approve payments
- Role Permissions — Approve payments gates Finance → Transactions, Payouts, and Deposits tabs
- Invoicing & Payments — Payment priorities and due dates that shape which lines stay pending until approval
- Finance — Pending manual payments — Amber Pending chip on Finance → Transactions
- FAQ — Manual receipt still pending — Why teammates see permission toasts when approving receipts
Reject/revert mistaken receipts
Receipt cleanup pairs with Role Permissions (Approve payments) before operators can Reject / Revert on Finance Transactions. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when duplicate bank transfers or wrong-booking receipts need Reject / Revert after Approve
- Payment Allocation — Correcting mistaken receipts — Two-layer model and credit note accounting follow-up
- Role Permissions — Approve payments permission required before Reject / Revert on Finance Transactions
- Finance — Row actions on in-payment rows — Bulk Reject selected on Finance → Transactions
- FAQ — Reject or revert an incoming payment — Quick answers when modals warn about invoiced charges
Notification row-click navigation
Notifications module permission on Role Permissions controls whether teammates can open /notifications and row-click into bookings — audit roles before blaming broken alert navigation. Hub parity: Account Settings — Notification row-click navigation. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — 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
Approve payments on roles gates confirmation receipts behind Payment received alerts — route payment overdue row-clicks before bulk Debt Aging sign-off. Hub parity: Account Settings — Payment alert to receivables triage. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — 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
Teammates without Approve payments see Upcoming Payment received alerts until a permitted operator runs Processing a New Booking — Step 5b. Hub parity: Account Settings — Confirmation alert triage. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — 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
Approve payments on Role Permissions gates when recorded transfers clear Pending and when Debt Aging / Top debtors reflect live receivables. Hub parity: Account Settings — Finance debt receivables triage. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — 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 — Canonical Finance → Overview surface
- FAQ — Finance debt receivables triage hub — Symptom table
Handling a Late Payment collections
Approve payments on Role Permissions gates when recorded transfers clear Pending and when Debt Aging / Top debtors reflect live receivables Hub parity: Account Settings — Handling a Late Payment collections. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — Handling a Late Payment collections — Hub matrix (
finance-overview-income-chart-debt-aging.png,notifications-row-navigate-to-booking-detail.png,finance-overview-debt-aging-walkthrough-flow.mp4) - Common Workflows — Handling a Late Payment collections hub — Operator procedure hub
- Finance debt receivables triage — Debt Aging before Step 1
- Pending manual receipt approval — Clear amber Pending before collections outreach
- FAQ — Handling a Late Payment collections hub — Symptom table
- Glossary — Handling a Late Payment collections hub — Surface table + per-guide/module mesh
Finance Income status drill-down
Finance module permission on roles controls whether teammates can open Income → In debt segment modals vs read-only Dashboard Total Debt headlines. Hub parity: Account Settings — Finance Income status drill-down. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — Finance Income status drill-down — Hub matrix (
finance-overview-income-chart-debt-aging.png,finance-overview-debt-aging-walkthrough-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
Teammates without Finance access may see Dashboard Cash Flow Forecast but cannot open All payments drill-down — audit Role Permissions before month-end sign-off. Hub parity: Account Settings — Cash flow forecast drill-down. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- Account Settings — Cash flow forecast drill-down — Hub matrix (
finance-overview-income-chart-debt-aging.png,finance-overview-debt-aging-walkthrough-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. Full pairing matrix: Users section cross-reference · Account Settings — Section cross-reference.
- FAQ — Permission denied toast — Localized RBAC toast; adjust Role Permissions — no logout required
- Glossary — Permission denied toast — Management UI copy for generic
Forbidden resource403 - Credit note (payment reject/revert) — Reject / Revert modals when Finance roles lack Approve payments; concept walkthrough: Payment Allocation — Correcting mistaken receipts; workflow hub: Common Workflows — Reject/revert mistaken receipts
- Invoiced floor (rent) — Rent edits blocked below exported months for Finance and Admin roles
- FAQ — Bulk Hostkit invoicing slow — Vivin paces Hostkit API calls and retries HTTP 429 during bulk Issue allocation / Invoice selected; refresh Transactions before re-issuing
- FAQ — Bulk Hostkit invoicing hub — Symptom table + per-guide mesh
- FAQ — Lower rent below invoiced — 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
- 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 —
bookings.refund,bookings.dispute, and Approve payments gate deposit pill transitions on Finance → Deposits and booking Deposit tab - 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)
- 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)
- 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 — 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 — Phone shows Operations only — Mobile phone user agent locks operators with Operations access to
/operations; iPads and narrow desktop browsers keep the full module list - FAQ — Notification row-click navigation — On
/notifications, row click marks unread then openslink,bookingId,tenantId,listingId, orpropertyId(first match); Dashboard bell General rows stay in-panel unlesslinkis set - FAQ — Bookings that owe money — Top debtors and overdue buckets on Finance → Overview; Total Debt KPI is not a table
- FAQ — Fixed rent on variable unit — Variable listing + equal rent every contract month → booking stores fixed headline Monthly rent; payment plan unchanged