Interface Language
The management frontend supports multiple interface languages. In the current layout, language is not changed from Account Settings → Preferences (that tab covers booking defaults, notifications, tenant portal options, and related workspace defaults).
Open Personal Settings (/settings/personal) any time after step 3 Users grants account_settings.personal — per-user locale and email opt-outs are optional during Getting Started — Recommended Setup Sequence steps 1–12. Full tab map: Recommended setup order. Workflow pairing after go-live: Account Settings — Setup sequence after go-live.
Open Where to find language controls first; per-user email opt-outs live under Your email preferences on the same tab. Supported locales: Supported language options. 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: Personal Settings section cross-reference · Account Settings — Tab cross-reference.
Stable routes: /profile for My Profile, and the rest of Account Settings (including Preferences) under /settings/… as listed in Deep Links.
Personal Settings (/settings/personal) complements Users team access — grant account_settings.personal before operators can change locale here. Account-wide notification masters live on Preferences; per-user opt-outs are on this tab. After Resetting a Management User Password, refresh the management JWT before polling AI usage API — interface language here does not change ledger rows. Section-to-doc pairing: Personal Settings section cross-reference. Hub tab matrix: Account Settings — Tab cross-reference.
Where to find language controls
Grant account_settings.personal on Users and roles — Role Permissions before teammates can open /settings/personal — desktop language chips and the mobile drawer control share the same saved preference. Full pairing matrix: Personal Settings section cross-reference.
Personal Settings (recommended — all screen sizes)
This is the primary place to choose your interface language. The Personal Settings tab requires the account_settings.personal permission (see Users and roles — Role Permissions); without it, the tab is hidden and /settings/personal shows the standard settings permission state.
- Log in to platform.vivin.app.
- Click Account in the left sidebar (gear icon) to open Account Settings.
- In the settings sidebar, under Account, open Personal Settings — platform.vivin.app/settings/personal.
- In the Interface language card, pick English, Português, Español, or Italiano. The active language shows a checkmark on its chip.

Access: Any signed-in user who can open Account Settings can use this tab (same visibility as other Account-section tabs you are permitted to see).
Your email preferences (same tab)
Per-user toggles here layer on account masters from Preferences — Notifications & Emails — tenant-facing copy still comes from Emails Communication Rules. Full pairing matrix: Personal Settings section cross-reference.
Lower on Personal Settings, Your email preferences controls per-user email behaviour — it does not change account-wide templates or other team members.
Payment notification emails controls your operator alerts when a tenant payment lands — mailbox email and in-app rows on /notifications and the Dashboard bell (summary Payment received from tenant …). Other notification types (bookings, tickets, system) are account-wide. Configure the account switch under Preferences → Notifications & Emails and your personal toggle here; see Glossary — Payment notification (operator) and Notifications — Payment received alerts.
- Payment notification emails — When enabled, you receive email and in-app payment-received alerts when a tenant payment is received only if the account has Receive payment notifications turned on under Preferences → Notifications & Emails. Both layers must be enabled for you to see those messages.
- Support ticket assigned — When enabled (default on), you receive an email when a Vivin support ticket is assigned to you (subject line
[Support ticket #…] Assigned to you). The body includes the ticket title plus metadata — Account, Priority, Module, Status, and Tags — so you can triage from the mailbox without opening the thread (#2080). See ticket opens the support inbox in the management app (/?support=<ticketId>) for workspace operators; Vivin-internal assignees receive the admin UI link instead. Turn it off to stop those mailbox messages while still triaging tickets in the Help & Support drawer or Support inbox. This preference applies to Vivin support assignment emails only — not Operations maintenance tickets your team raises internally. - Service subscription emails — When enabled, you receive an email when a tenant orders or subscribes to a catalogue service from the Tenant Portal. This is separate from payment-notification emails and from the account-wide Services catalogue — it only controls whether your mailbox gets notified about new portal service requests.
- BCC on tenant communications — Optional blind copies when the account sends certain tenant-facing emails, split into Booking lifecycle and Communications toggles (labels match the product).
For the account-level payment switch and other notification defaults, see Preferences.

The screenshot shows the full Your email preferences card: your personal Payment notification emails switch (requires the account-level Receive payment notifications on Preferences), Support ticket assigned (per-user opt-out for assignment emails), Service subscription emails (portal service orders), plus optional BCC on tenant communications toggles for booking lifecycle and general communications emails sent to tenants.
Your in-app notifications (same tab)
Category opt-outs cannot re-enable masters disabled under Preferences — In-app notifications — triage Notifications — Payment overdue alerts on Handling a Late Payment — Step 1 when payment rows still appear. Full pairing matrix: Personal Settings section cross-reference.
Lower on Personal Settings, Your in-app notifications controls which in-app alert categories you still see on the Dashboard bell and /notifications. These are per-user opt-out toggles — each defaults On (you receive the category unless you turn it off). They apply only to your user and cannot re-enable a category the account disabled under Preferences → In-app notifications.
| Toggle (English UI) | When On (default) | Account master that must also be On |
|---|---|---|
| Payments | You see payment-received in-app rows when you are in the payment alert audience | Preferences → In-app notifications → Payments and Receive payment notifications |
| Service requests | You see portal service order and cancellation pings | Preferences → In-app notifications → Service requests |
| Scheduled bookings | You see scheduled booking success and failure alerts | Preferences → In-app notifications → Scheduled bookings |
| Inbox messages | You see inbound WhatsApp, email, and chatbot message notifications | Preferences → In-app notifications → Inbox messages |
Toggles save immediately when you flip them (no separate Save button on this card). To stop mailbox payment emails while keeping in-app payment rows, use Payment notification emails above — email and in-app audience for payments are configured separately from these category opt-outs.

Your in-app notifications section capture refreshed 2026-06-23 18:15 UTC (VIVIN_DOCS_BASE_URL=http://localhost:5173 VIVIN_DOCS_RECORD_API=$VITE_API_BASE_URL npx tsx tools/capture-settings-in-app-notifications-screenshots.ts).
Module tab order (same tab)
Saved tab order is per user — identity fields on My Profile (/profile) and bookmarkable routes in Deep Links — Account Settings still open the tab named in the URL path. Full pairing matrix: Personal Settings section cross-reference.
Lower on Personal Settings, the Tab order card lets each signed-in user drag tabs into a preferred order for modules where the product exposes a tab strip. The order is saved per user (not account-wide) and applies to the tab bar in that module; URLs still open the tab named in the path (for example /sales/channels always lands on Channels).
| Module | Tabs you can reorder (English labels) |
|---|---|
| Bookings | List, Timeline |
| Sales | Overview, Pricing, Channels |
| Finance | Overview, Income, Contract values, and (when your role includes payment approval) Transactions, Payouts, Deposits |
| Utilities | Overview, Bills, Connections, Timeline, Allocations, Cost map |
| Operations | Overview, Schedule (Vivin internal operators), Tickets, Check-in / Check-out (when permitted), Cash flows |
Use Save order after rearranging one or more modules. Reset to default on a module heading restores only that module’s tab sequence. Modules you cannot access (missing module permission) do not appear in the card.

Mobile sidebar (compact switch)
On narrow viewports (below the desktop breakpoint), open the main menu (top-left) to show the left drawer. At the bottom, next to Logout, a compact control shows the current language code (for example EN) and opens a short list of supported languages. It updates the same preference as Personal Settings.

On desktop widths, the sidebar footer shows Account and Logout only — there is no compact language code beside Logout. Use Personal Settings (above) to change language on a laptop or wide monitor. The mobile drawer control is the quick switch when you are on a phone or narrow layout.
Older guides referred to a top-right header user menu for language. That control is not part of the current shell; use Personal Settings on desktop or the mobile drawer language code on narrow viewports. My Profile (/profile) is only for your name (and read-only email), not interface language.
Supported language options
Missing translation keys fall back to English — see FAQ & Troubleshooting and Getting Started when operators report mixed-language screens after a locale switch. Full pairing matrix: Personal Settings section cross-reference.
The current implementation exposes these options:
| Menu label | Language |
|---|---|
| English | English |
| Português | Portuguese |
| Español | Spanish |
| Italiano | Italian |
What changes when you switch language
When you change the interface language, Vivin updates text that uses the platform translation system, including:
- Top-level navigation labels and module labels
- Module UI labels, buttons, tabs, and status text (where translations are provided)
- Locale-aware date and currency formatting in screens that use Vivin locale formatters
The language preference is applied immediately in your session.
What may remain unchanged
Some content is not translated by the selected interface language and may remain as-is:
- Data entered by users (property names, notes, tenant names, free-text fields)
- External source data and channel names
- Any text in areas that do not yet have translation keys
- Some screens that still use fixed formatting rules for dates or currency
If a translation is missing for a specific key, Vivin falls back to the default language behavior.
Preference scope and persistence
- The setting is saved per signed-in user (server-side preference when available, with browser storage as a fallback during migration — see product behaviour for your account).
- Different users can keep different language preferences on the same workspace.
- If no saved preference exists for a user, the interface defaults to English.
Personal Settings section cross-reference
Use this table when one Personal Settings 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 locale or personal notification preferences.
| Personal Settings topic / section | Pair with these docs |
| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Personal Settings (interface language) | Users and roles (account_settings.personal) |
| Your email preferences | Preferences — Notifications & Emails, Emails |
| Your in-app notifications | Preferences — In-app notifications, Notifications module, Notifications — Payment overdue alerts, Handling a Late Payment — Step 1 |
| Module tab order | My Profile, Deep Links |
| Supported language options | FAQ & Troubleshooting, Getting Started |
| Lockout catch-up after password recovery | Resetting a Management User Password, Getting Started — Lockout catch-up, Common Workflows — Lockout catch-up |
| Pending manual receipt approval | Your in-app notifications, Users and roles — Role permissions (Approve 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 | Personal Payments opt-out vs /notifications row-click | 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 personal locale filters alerts | 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 after personal notification preferences | 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 |
| Portfolio segmentation by tenant category | Tenant categories, Bookings — Other filters, Common Workflows — Portfolio segmentation |
| Companion API guides | AI usage API (management JWT after lockout — UI locale independent of GET /ai-usage) |
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: Personal Settings 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: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Account Settings hub — Workspace-wide configuration vs personal locale preference
- Getting Started — Shell overview (sidebar, Account, notifications)
- FAQ & Troubleshooting — Operator answers that reference UI copy which may stay in English for some keys
- My Profile — Name, email, and tab order on
/profile(not where interface language lives)
Upstream & downstream workflows
Workflow bullets pair with Common Workflows — Workflow cross-reference for inter-guide step pairing. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Notification triage (section cross-reference; Deeper workflow reads; hub) — Clear payment and arrival alerts after you change personal or account notification preferences
- Notification triage (section cross-reference; Deeper workflow reads; hub) — Payment-received and payment overdue in-app alerts when personal opt-outs change triage (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 translated payment overdue alerts need follow-up on Finance → Transactions or a payment overdue alert row-click brought you here
- Resetting a Management User Password (section cross-reference; Deeper workflow reads; hub) — Sign-in and reset screens respect interface language where translated
- Using in-app support (section cross-reference; Deeper workflow reads; hub) — Ticket UI follows interface language where translated
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](./interface-language.md#deeper-workflow-reads) anchors on Account Settings bullets — hub parity: Account Settings hub — Deeper workflow reads. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Notification triage — Clear payment and arrival alerts after you change personal or account notification preferences (section cross-reference; Deeper API reads; hub)
- Notification triage — Payment-received and payment overdue in-app alerts when personal opt-outs change triage (Step 4) (section cross-reference; Deeper API reads; hub)
- Handling a Late Payment — Step 1 — Identify overdue charges when translated payment overdue alerts need follow-up on Finance → Transactions or a payment overdue alert row-click brought you here (section cross-reference; Deeper API reads; hub)
- Resetting a Management User Password — Sign-in and reset screens respect interface language where translated (section cross-reference; Deeper API reads; hub)
- Using in-app support — Ticket UI follows interface language where translated (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: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Preferences — Account Settings tab for booking defaults and notification masters (not interface language)
- Preferences — In-app notifications — Account-wide master switches that gate categories before personal opt-out on this tab
- Emails — Communication Rules whose operator copy may differ from UI locale
- Users and roles — Grant
account_settings.personalbefore teammates can open this tab
Operator modules
Module bullets pair with Modules — Module cross-reference. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Notifications module — How muted categories disappear from
/notificationsand the Dashboard bell - Notifications — Payment overdue alerts (in-app) — Operator Payments category rows when scheduled charges are overdue
- Dashboard — KPI card labels follow interface language
- Bookings module — List filters, timeline labels, and sidebar copy
- Finance module — Ledger, Deposits, and Contract Values tab copy
- Operations module — Mobile Operations shell language control beside Logout
- Analytics module — KPI tab labels follow interface language where translated
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Deep Links — Account Settings — Bookmarkable
/settings/personalpersonal settings route - Integrations & Distribution — Operator UI locale is independent of marketplace platform languages (section cross-reference; hub)
- Payment Allocation — Two-layer receipts and credit note reject/revert warnings (section cross-reference; hub)
- Booking Lifecycle — Computed status model (section cross-reference; hub)
Module documentation hubs
Module hub bullets pair with Modules — Module cross-reference. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Listings — Portfolio table column headers follow interface language
- Tenants — List and profile column headers
- Sales — Channel Manager and Multicalendar labels
- Utilities — Bills Included ceiling model
- Inbox — Portfolio-wide WhatsApp workspace
- AI Chat — Vivin-internal AI Assistant
- Audit — Portfolio-wide Manual Blocks and Discounts review
- Booking engine details — Marketplace payload editor
Lockout catch-up after password recovery
Operational backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3 before you resume locale or per-user notification opt-outs on /settings/personal. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: Personal Settings 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 before personal notification masters are reviewed
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh (notification triage, Pending Steps 6b, portal gates)
- My Profile — Operator identity at
/profilecomplements per-user locale here - Pending manual receipt approval — Month-end Pending mesh when payment alerts deep-link before receipts are approved
Pending manual receipt approval
Receipt approval pairs with Your in-app notifications payment alert opt-outs and Users and roles (Approve payments permission). Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when recorded bank transfers still show pending until Approve payments clears KPIs
- Preferences — In-app notifications — Account-wide payment alert masters (distinct from per-user opt-outs on this tab)
- Finance — Pending manual payments — Amber Pending chip after notification row-clicks from
/notifications - FAQ — Manual receipt still pending — Why KPIs lag until approval
Reject/revert mistaken receipts
Receipt cleanup pairs with Payment Allocation two-layer receipts reached from notification deep-links in any interface language. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when duplicate receipts need Reject / Revert after Approve
- Payment Allocation — Correcting mistaken receipts — Two-layer model and credit note accounting follow-up
- Finance — Row actions on in-payment rows — Bulk Reject selected on Finance → Transactions
- Handling a Late Payment — Step 1 — Identify overdue charges when a payment overdue alert row-click brought you here
Portfolio segmentation by tenant category
Segment filters pair with Tenant categories — interface language chips here do not translate tenant category filter labels in Bookings or Finance. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when segment filters must align across reservations, receivables, and tenant profiles
- Tenant categories — Segment rules configured in Account Settings
- Bookings — Other filters — Tenant category in portfolio Other filters
- Portfolio KPI review — Step 6 — Isolate one segment when Analytics ranking underperforms
Notification row-click navigation
Personal Payments opt-out on this tab may hide operator payment overdue rows — confirm teammates still see alerts before blaming missing /notifications rows. Hub parity: Account Settings — Notification row-click navigation. Full pairing matrix: Interface language 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
Locale changes do not clear payment overdue debt — row-click into Bookings and finish Handling a Late Payment — Step 1 after personal notification filters are saved. Hub parity: Account Settings — Payment alert to receivables triage. Full pairing matrix: Interface language 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
Personal locale does not approve confirmation receipts — Upcoming Payment received alerts still need Processing a New Booking — Step 5b on the opened booking. Hub parity: Account Settings — Confirmation alert triage. Full pairing matrix: Interface language 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
Per-user email opt-outs do not suppress Total Debt KPIs — triage receivables on Finance → Overview when alerts were muted. Hub parity: Account Settings — Finance debt receivables triage. Full pairing matrix: Personal Settings 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
Per-user email opt-outs do not suppress Total Debt KPIs — triage receivables on Finance → Overview when alerts were muted Hub parity: Account Settings — Handling a Late Payment collections. Full pairing matrix: Personal Settings 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
Locale changes do not alter Income chart segment labels — open drill-down modals on Finance → Overview for payment-line detail. Hub parity: Account Settings — Finance Income status drill-down. Full pairing matrix: Personal Settings 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
Muted payment received emails still leave collections on Cash flow forecast — open month-bar drill-down after notification triage. Hub parity: Account Settings — Cash flow forecast drill-down. Full pairing matrix: Personal Settings 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: Personal Settings section cross-reference · Account Settings — Section cross-reference.
-
Notification row navigation — In-app alerts stay in English UI copy regardless of interface language
-
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 -
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 — Deposit pill labels on Finance → Deposits follow product English strings even when the UI is localized
-
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)
-
Credit note (payment reject/revert) — Accounting follow-up from notification deep links; concept walkthrough: Payment Allocation — Correcting mistaken receipts; workflow hub: Common Workflows — Reject/revert mistaken receipts
-
Deposit dispute — Check-out deposit retention alerts needing booking Deposit tab follow-up
-
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 — Tenant contract signing blocked — No PDF yet, mandatory Your Details gates, category locks, or Lease purpose; portal signing vs paper upload on Contract Info
-
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
-
Invoiced floor (rent) — Rent edits blocked below exported invoice totals after Issue allocation / Invoice selected
-
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
-
FAQ — Reject or revert an incoming payment — Reject pending rows or Revert confirmed ones; Finance → Transactions uses Reject selected bulk-only; modals warn about credit notes when Finance already invoiced
-
FAQ — Finance Income status drill-down hub — Symptom table for segment vs Debt Aging
-
FAQ — Finance Income status drill-down — Overview Income chart (Paid / Scheduled / In debt); click a segment for month-scoped payment-line modal; Debt Aging for booking-level receivables
-
FAQ — Cash flow forecast drill-down hub — Symptom table for collections vs Income / Dashboard
-
FAQ — Cash flow forecast drill-down — Month / Day bar-click habit
-
FAQ — Permission denied toast — Red You do not have permission to perform this action. toast when RBAC blocks a save; fix in Users → Role Permissions
-
FAQ — 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
Companion API guides
API bullets pair with API Reference hub. Full pairing matrix: Personal Settings section cross-reference · Account Settings — Section cross-reference.
- API Reference hub — Partner HTTP contracts (hub)
- AI usage API — Refresh management JWT after Resetting a Management User Password — Step 3 before polling
GET /ai-usage(section cross-reference; hub)