Management Frontend Deep Links
Bookmark management routes after Getting Started — Recommended Setup Sequence steps 1–15 and shell orientation in Understanding the Interface Layout. Setup tab URLs pair with Account Settings — Recommended setup order. Concept pairing: Concepts — Setup sequence after go-live.
Bookmark daily modules from Bookings and Finance; settings routes under Account Settings. Invalid URLs: Invalid, legacy, and mistyped URLs. 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: Management Frontend Deep Links section cross-reference · Concepts — Concept cross-reference.
The management frontend at platform.vivin.app supports direct navigation via URL routes. Use these links to bookmark pages, share links with your team, or open specific views from emails and notifications.
+ Create New shortcuts land on routes documented here — see Create New Menu; integration and channel tabs pair with Integrations & Distribution; /ai-chat and /inbox routes sit in Automation & AI — poll internal LLM cost on AI usage API (landlord_chat) when assistant adoption spikes; portfolio segmentation bookmarks include /settings/tenantCategories and module Other filters tenant-category anchors on Bookings, Finance, and Tenants. Route-to-module pairing: Management Frontend Deep Links section cross-reference. Full pairing matrix: Concepts — Concept cross-reference.
All routes except /login and /reset-password require you to be logged in. Access to specific modules depends on your role and permissions.
Some URLs need a real ID instead of placeholders such as :bookingId or :propertyId. In the tables below, Route is always a working link to platform.vivin.app; Description shows the path pattern or suffix to substitute your ID (a browser cannot open a literal :bookingId segment as a generic link).
Public Routes
| Route | Description |
|---|---|
| platform.vivin.app/login | Login page |
| platform.vivin.app/reset-password | Password reset (use link from reset email) |
Dashboard
| Route | Description |
|---|---|
| platform.vivin.app | Dashboard (default landing after login) |
Analytics (KPI Dashboard)
The sidebar entry Analytics (under Business, after Finance and before Operations; URL /analytics) opens the portfolio KPI workspace. The page loads metrics for a configurable date range. For a narrative tour of each tab, see the Analytics module.
Routes under /analytics require the Analytics module permission (analytics.module). Without it, you see the standard permission-denied state.
| Route | Description |
|---|---|
| platform.vivin.app/analytics | KPI dashboard — Overview when no tab segment is in the URL |
| platform.vivin.app/analytics/overview | Overview tab |
| platform.vivin.app/analytics/revenue | Revenue tab |
| platform.vivin.app/analytics/occupancy | Occupancy tab |
| platform.vivin.app/analytics/adr | ADR tab |
| platform.vivin.app/analytics/revpar | RevPAR tab |
| platform.vivin.app/analytics/maintenance | Maintenance tab |

If the path contains an unknown tab segment (for example /analytics/foo), the app redirects to /analytics/overview with replace so the address bar matches the tab you see. See Invalid, legacy, and mistyped URLs for the same behaviour on other tabbed modules.
The workspace uses the same management shell as other modules: tab strip for Overview, Revenue, Occupancy, ADR, RevPAR, and Maintenance, plus date-range and aggregation controls. The toolbar month-range control opens a calendar popover with 6M, 12M, and YTD quick presets (rolling multi-month windows for 6M / 12M, calendar year-to-date for YTD); every tab shares the range until you change it — see Analytics module — Layout and controls and the month-picker screenshot there.
For calendar-centric revenue and pricing tooling (a different surface), use Sales.
Full pairing matrix: Management Frontend Deep Links section cross-reference.
Audit
Tools → Audit in the sidebar requires the Listings module permission (same guard as Listings). The Audit workspace has two tabs: Manual Blocks (unavailabilities) and Discounts (discounted contract values).
| Route | Description |
|---|---|
| platform.vivin.app/audit | Audit — defaults to the Manual Blocks view |
| platform.vivin.app/audit/manual-blocks | Manual Blocks tab (explicit path used in-app) |
| platform.vivin.app/audit/discounts | Discounts tab — portfolio-wide discounted contract values |
Manual Blocks
Both /audit and /audit/manual-blocks land on the Manual Blocks tab: a single table scoped by the toolbar filters so you can scan property, unit, date range, Created by (multi-select property managers — pair with Date range after staff turnover), and reason text for blocks that might be stale, duplicated, or mis-described — without opening each unit’s Calendar in Listings one by one. Click column headers (Unit, End, Nights, Reason, Created) for server-side sort across the full filtered set. For filters, export, and row actions, see the Audit module. For a step-by-step hygiene pass, see Manual block hygiene. For overview context, see Modules — Audit and the Glossary — Manual unavailability.

For a short walkthrough (search → scroll → open a row in the unit sidebar), see the video on the Audit module page.
Discounts
The Discounts tab at /audit/discounts lists every contract value with a discount applied — KPI summary cards, Search, optional date range (empty = all time), payment type pills, server-side sort, infinite scroll, and Export. Click a row to open the booking Contract Values sidebar on the highlighted line. Full reference: Audit — Discounts tab.

Full pairing matrix: Management Frontend Deep Links section cross-reference.
Bookings
| Route | Description |
|---|---|
| platform.vivin.app/bookings | Bookings list (All tab) |
/bookings?q=<search term> | Bookings list with toolbar Search pre-filled (bookmarks and deep links; see Bookings — Bookmarkable search) |
/bookings/list/:bookingId | List view with a booking detail sidebar open (replace :bookingId with the booking UUID). Same outcome as /bookings/:bookingId (normalized below). |
/bookings/list/:bookingId?tab=payment-plan | Opens the booking sidebar on Payment Plan (query param — used by the internal VIVIN Auditor and shareable bookmarks; #2092). |
/bookings/list/:bookingId?tab=payment-plan&paymentId=<paymentUuid> | Same as above, and scrolls + highlights the due-date row that contains that scheduled payment id. |
/bookings/list/:bookingId?tab=communication | Opens the booking sidebar on Communication (#1812). Optional &channel=email or &channel=whatsapp pre-selects the channel. |
| platform.vivin.app/bookings/timeline | Bookings timeline (Gantt chart; Day / Week / Month — see Bookings > Timeline) |
/bookings/timeline/:bookingId | Timeline with a booking detail sidebar open (replace :bookingId with the booking UUID). |
The list URL opens the grid with tabs and filters; the timeline URL opens the horizontal timeline layout. Both support opening a booking in the sidebar when you append the booking id segment as in the table above.
On Timeline, the listing axis loads in pages (about 50 unit rows per batch) as you scroll vertically — distinct from the list view’s row chunks. Ended and canceled stays are omitted from the Gantt; use the list or /bookings?q= for those records. See Bookings — Loading listing rows (timeline view) and Booking lifecycle — Timeline view.
For a Sales-scoped unit × time Gantt without rent cells (same Day / Week / Month controls and booking-bar sidebar opens), use Sales → Multicalendar at /sales/multicalendar — helpful for same-day turnover overlap checks while you stay in availability context. Portfolio-wide manual holds: Audit (Manual block hygiene).
Sidebar tabs are usually chosen inside the open booking panel. Two query-param deep links also select a tab without a path segment:
| Query | Effect |
|---|---|
?tab=payment-plan | Opens Payment Plan. Add &paymentId=<uuid> to highlight that charge’s due-date row (VIVIN Auditor “open in management” links use this shape — #2092). |
?tab=communication | Opens Communication. Optional &channel=email or &channel=whatsapp (#1812). |
Other tabs (Contract Info, Comments, Files, and others) still have no URL selector today — open /bookings/list/:bookingId, then click the tab. If the account tenant chatbot is disabled, Communication opens with an unlock empty state until Vivin enables the integration. See Bookings — Payment Plan tab, Bookings — Communication tab, and ChatBot settings.
VIVIN Auditor (internal Admin UI) builds https://platform.vivin.app/bookings/list/<bookingId>?tab=payment-plan&paymentId=<paymentId>. The management app is single-account per session — the link only resolves when you are signed in as a user of that booking’s account. Otherwise the app shows a safe “no access” toast and falls back to the bookings list (or prompts login first).




Full pairing matrix: Management Frontend Deep Links section cross-reference.
Tenants
| Route | Description |
|---|---|
| platform.vivin.app/tenants | Tenants list |
/tenants?q=<search term> | Tenants list with the toolbar Search field pre-filled (URL syncs as you type; see Tenants module — Bookmarkable search) |
/tenants/<tenantId> | Opens the tenant directory with that tenant’s profile sidebar (replace <tenantId> with the tenant UUID from exports or the URL after you open a row). Requires Tenants module permission; unknown IDs show the standard not-found state. See Tenants module. |
The /tenants route opens the tenant directory (grid or table layout, with search and filters depending on your viewport). Which actions you see follow your Tenants module permissions. In table view, expand a row chevron for an inline booking sub-table; click the tenant name for the profile sidebar or a sub-row for the booking sidebar — see Glossary — Tenants table expand.



Legacy /properties URLs (redirect to Listings)
Older /properties paths redirect into the Listings module. They do not open a separate workspace.
| Route | What happens |
|---|---|
| platform.vivin.app/properties | Redirects to /listings |
| platform.vivin.app/properties/archived | Redirects to /listings/archived |
/properties/view/:propertyId | Redirects to /listings/property/:propertyId/edit |
For /properties/all/view/:propertyId, /properties/active/view/:propertyId, /properties/inactive/view/:propertyId, or /properties/archived/view/:propertyId, the destination is the same: /listings/property/:propertyId/edit.
Paths like /properties/active or /properties/inactive without view/… are not special-cased; they redirect to /listings (same as bare /properties). Use Listings filters and tabs for the view you need.
See Legacy /properties URLs for the full explanation.
Listings
| Route | Description |
|---|---|
| platform.vivin.app/listings | Listings — Portfolio tab (active properties and units) |
| platform.vivin.app/listings/archived | Listings — Archived tab (archived properties; unarchive from the property sidebar) |
| platform.vivin.app/listings | Property sidebar: use path /listings/property/:propertyId (replace :propertyId). |
| platform.vivin.app/listings | Unit sidebar (no property in path): /listings/unit/:listingId or /listings/units/:listingId (plural alias — same unit editor). |
| platform.vivin.app/listings | Full-page listing detail: /listings/:id (replace :id with the listing UUID). See Listings — full-page unit detail. |
At /listings you land in the Listings workspace: the property and unit hierarchy in the main area, with sidebars for property or unit context when you drill in (see Listings).

Use the Archived pill (or /listings/archived) for properties removed from the active Portfolio tab; legacy /properties/archived bookmarks land on the same screen. When you have no archived properties yet, the tab shows an empty state that still links to unarchive from the property editor — see Listings — Archived properties.

Booking engine details layer (query params)
The Property Details / Listing Details editors open from the Full integration pill in the Listings property or unit sidebar (or Photos for gallery-only work). When you need a bookmark or hand-off link that lands directly in that layer, append the query flags below (replace placeholder IDs with real UUIDs from your account).
Path pattern (after https://platform.vivin.app) | Opens |
|---|---|
/listings/property/:propertyId/edit?propertyDetails=1 | Property sidebar on Full integration (booking-engine / marketplace payload tabs) — skips opening the Setup pill first (#2082) |
/listings/property/:propertyId/unit/:listingId?listingDetails=1 | Unit sidebar on Listing Details |
/listings/unit/:listingId?listingDetails=1 | Same Listing Details layer when you only know the listing id (unit opened from /listings/unit/…) |
These patterns match what legacy /booking-engine-details/… bookmarks redirect to. See Property & listing details (booking engine) and Legacy booking-engine detail routes (redirects) below.
Manual unavailability and the unit availability calendar are managed from the unit sidebar’s Calendar section after you open a unit (for example /listings/property/:propertyId/unit/:listingId or /listings/unit/:listingId). There is no separate /availability URL—see Listings — viewing unit availability and unavailability.
Finance
| Route | Description |
|---|---|
| platform.vivin.app/finance | Finance overview |
| platform.vivin.app/finance/income | Income tab |
| platform.vivin.app/finance/contractValues | Contract values tab |
| platform.vivin.app/finance/transactions | Transactions tab |
| platform.vivin.app/finance/payouts | Payouts tab |
| platform.vivin.app/finance/deposits | Deposits tab |
The Deposits tab toolbar applies a date range (default roughly the last three months through today). Rows appear when check-in, check-out, or Refund Due Date intersects that window — clear or widen the range before triaging older move-outs, disputes, or Export. Refund Due Date follows your account Deposit Refund Deadline in Settings → Payments. See Finance > Deposits and Glossary — Finance Deposits date range.
Routes under /finance/transactions, /finance/payouts, and /finance/deposits require the Approve payments permission. Users without it should use Overview, Income, and Contract Values instead. See Finance > Access, tabs, and toolbar.
On /finance/transactions, filter Pending to triage operator-recorded receipts, then Approve payment, bulk Reject selected, or Revert payment on confirmed rows. Reject and Revert confirmation modals warn about credit notes when charges were already invoiced — see Payment Allocation — Correcting mistaken receipts and Finance > Row actions. Bookmark /finance/transactions/:detailId to open a specific ledger row in the transaction detail sidebar.
On /finance/contractValues, use Open booking to jump to the booking Contract Values tab with the clicked charge ring-highlighted. Rent Edit amount on the booking enforces the same invoiced floor as Change monthly rent — see Finance — Invoiced floor and rent edits and FAQ — Lower rent below invoiced.

Full pairing matrix: Management Frontend Deep Links section cross-reference.
Operations
| Route | Description |
|---|---|
| platform.vivin.app/operations | Operations overview |
| platform.vivin.app/operations/schedule | Schedule tab (visible only to Vivin internal accounts; hidden for typical operator accounts and tenant portal users) |
| platform.vivin.app/operations/tickets | Tickets tab |
| platform.vivin.app/operations/check-in-out | Check-in & check-out tab |
| platform.vivin.app/operations/cash-flows | Cash flows tab |
/operations/check-in-out requires operations.see_checkin_checkout in addition to Operations module access. Without it, the tab is omitted from the strip and the URL redirects to /operations. Grant See Check-in/Check-outs in Users > Role Permissions when coordinators need arrival/departure planning.
On an actual mobile phone user agent, operators with Operations access who open /bookings, /finance, or other non-Operations routes are redirected to /operations. iPads and narrow desktop browsers keep the full module list. Bookmark /operations/tickets, /operations/check-in-out, or /notifications when field staff need those surfaces on phones. See FAQ — Phone shows Operations only and Operations — Mobile and narrow layouts.

Sales
| Route | Description |
|---|---|
| platform.vivin.app/sales | Sales overview |
| platform.vivin.app/sales/overview | Overview tab |
| platform.vivin.app/sales/multicalendar | Multicalendar tab — availability timeline (route id multicalendar) |
| platform.vivin.app/sales/pricing | Pricing tab — monthly rent grid (route id pricing) |
| platform.vivin.app/sales/channels | Channel manager tab |
The app may redirect legacy bookmarks: /sales/calendar → /sales/pricing (Pricing grid), and /sales/channel-manager → /sales/channels.
On Multicalendar, Pricing, and Channels, Select properties scopes the grid; chosen buildings appear as removable chips under the toolbar. See Multicalendar tab, Pricing toolbar filters, and Channels toolbar filters.




Account Settings
| Route | Description |
|---|---|
| platform.vivin.app/profile | My profile — name and read-only email (/profile; not the same as Personal Settings below) |
| platform.vivin.app/settings | Account settings (general) |
| platform.vivin.app/settings/general | General information |
| platform.vivin.app/settings/users | Users and roles |
| platform.vivin.app/settings/owners | Owners |
| platform.vivin.app/settings/payments | Payments |
| platform.vivin.app/settings/invoicing | Invoicing |
| platform.vivin.app/settings/fees | Fees — booking fee toggles (admin, cleaning, exit) and custom labels for invoice lines |
| platform.vivin.app/settings/utilities | Utilities |
| platform.vivin.app/settings/integrations | Integrations |
| platform.vivin.app/settings/integrationFieldCapability | Integration capabilities (matrix); requires integration-related settings permission |
| platform.vivin.app/settings/chatbot | Tenant support chatbot — persona and IF/THEN rules for WhatsApp / email channels; not the operator AI Assistant at /ai-chat |
| platform.vivin.app/settings/mcp | AI / MCP — Landlord MCP connection URL, API keys, tool permissions, per-user overrides, audit trail, and assistant activity (AI / MCP settings); Vivin-internal rollout gate matches /ai-chat |
| platform.vivin.app/settings/communications | Email templates / Communications |
| platform.vivin.app/settings/contract | Contract templates |
| platform.vivin.app/settings/categories | Categories — listing/booking/ticket chip catalogs |
| platform.vivin.app/settings/tenantCategories | Tenant categories — portal access, field rules, integration default segment (Tenant categories) |
| platform.vivin.app/settings/preferences | Preferences |
| platform.vivin.app/settings/personal | Personal Settings (Account section) — per-user interface language, email delivery toggles (payment notification emails and BCC on tenant communications), and tab order for the management shell. Same tab, one URL; the user guide walks it under Interface Language. |
| platform.vivin.app/settings/services | Services |
| platform.vivin.app/settings/subscription | Subscription |
/settings/subscription?expandCheckout=1 | Subscription with the hosted checkout payment panel expanded (used from General Information → Subscription when billing action is required; see Subscription settings) |
Support
In-app Vivin support tickets (not the same as Operations tickets). Requires the Support permission on your role; without it, these routes are not available.
| Route | Description |
|---|---|
| platform.vivin.app/settings/support | Support inbox — search, sort, scroll-to-load ticket batches, status and scope filters, New Ticket, and default assignee for new tickets (see Using in-app support). |
https://platform.vivin.app/settings/support/<ticketId> | Opens that ticket’s thread directly — replace <ticketId> with the id from the inbox, a notification, or a shared link (same path pattern as legacy /support/<ticketId> redirects). |
https://platform.vivin.app/<any-module>?support=<ticketId> | Opens the Help & Support drawer on whatever module route you are on (for example /bookings?support=<ticketId>) and loads that ticket’s thread — useful in notification links that should keep operators on their current screen. Requires Support permission. |
On the inbox page, New Ticket opens the New Support Ticket modal (fields and behaviour: Using in-app support > New Support Ticket modal).
With Support access, you can also use the floating Help & Support button (bottom-right) from any screen; it opens the same ticket experience without changing the URL first. Append ?support=<ticketId> to any management URL when a link should open the drawer on that page (the query stays in the address bar until you close the drawer). See Using in-app support.

The Help & Support drawer (#1861, #2085) uses Active and Closed view chips with a composed Status multi-select and Sort by pills. The full /settings/support page keeps All, Open, and Closed chips where Open matches only literal Open — use All on the full page for every non-closed ticket. See Using in-app support > Drawer filters.
Legacy paths /support and /support/:ticketId redirect to /settings/support and /settings/support/:ticketId.

Utilities
The Utilities module opens on the Overview tab at /utilities when no tab segment is provided. Other in-app tabs follow the header control order: Connections, Bills, Timeline, Cost map, and Allocations.
| Route | Description |
|---|---|
| platform.vivin.app/utilities | Overview tab (default) |
| platform.vivin.app/utilities/connections | Connections tab |
| platform.vivin.app/utilities/bills | Bills tab |
| platform.vivin.app/utilities/timeline | Timeline tab |
| platform.vivin.app/utilities/cost-map | Cost map tab |
| platform.vivin.app/utilities/allocations | Allocations tab |
/utilities/propertiesand/utilities/overviewredirect to/utilities(Overview) for backward compatibility. Use the routes in the table above for new bookmarks or operational links.

AI Assistant (AI Chat)
The sidebar label is AI Assistant under Tools; the URL path remains /ai-chat. Visible only to Vivin internal sign-ins (same guard as other Vivin-only tools). See the AI Chat module.
| Route | Description |
|---|---|
| platform.vivin.app/ai-chat | AI Assistant — conversational portfolio insights |

The route opens the two-pane AI Assistant workspace (New chat, Your conversations, Examples, and the message composer). Only Vivin internal sign-ins see Tools > AI Assistant; see the AI Chat module for workflows and the optional walkthrough video.
Inbox (WhatsApp)
Global WhatsApp conversations across every booking — WhatsApp Web–style two-pane layout with search, listing context on each row, booking details in the thread header, labels, and reply composer. Requires Bookings module permission and a connected Status Bot line. Ships with the WhatsApp global inbox release (#1812).
| Route | Description |
|---|---|
| platform.vivin.app/inbox | Portfolio-wide WhatsApp inbox |
/inbox?contact=<phoneDigits> | Open a specific conversation (for example from a Dashboard bell Inbox notification) |
Open Tools → Inbox in the sidebar on desktop when your role includes Bookings access; on mobile, bookmark /inbox or follow a notification deep link. Conversation state mirrors Bookings → Communication → WhatsApp on each reservation. See Inbox module.

Notifications
The /notifications page is the full platform alert history: search, All / Unread / Read filters, Mark all as read, and complete history with an End of list marker when every matching row is loaded. On the full page, clicking a row marks unread items read when applicable and, when the notification includes a target, navigates to the related booking, tenant, listing, or property (see Notifications module — Open the related booking, tenant, or listing). Operator Payments category rows include payment overdue alerts — after a row-click lands on a booking, continue with Handling a Late Payment — Step 1. On desktop Dashboard only, the header bell opens a compact slide-over with General and Inbox sub-tabs when the global inbox release is active — Inbox rows with a link navigate to conversations; General rows without a link open in-panel detail. There is no Notifications entry in the left sidebar — operators open platform.vivin.app/notifications from a bookmark, a shared link, or after discovering the route from Getting Started. The sidebar adds Inbox (/inbox) for WhatsApp triage on desktop. See the Notifications module and Inbox module for UI behaviour and screenshots.
| Route | Description |
|---|---|
| platform.vivin.app/notifications | Full notification history — search, read-status filters, per-row Mark as read, and Mark all as read in the main content area |

Opening /notifications always lands on the All filter first. Unread and Read are chosen with the pill controls on the page — they are not separate URL paths or query strings, so bookmarks and shared links cannot deep-link directly into a pre-selected filter. After the page loads, pick the pill you need (see Notifications module).
This route opens the Notifications module: search, All / Unread / Read filters, and the full history (bookings, payments, tickets, and system alerts). It complements the Dashboard header bell, which only opens a compact slide-over of recent items on desktop — see Notifications module for behaviour details and the Dashboard bell capture.
Row-click navigation — On /notifications only (not the Dashboard bell General tab without a deep link), clicking a row opens the related entity when the payload includes bookingId, tenantId, listingId, propertyId, or a backend link. For payment overdue rows, the destination is usually the related booking sidebar — continue with Handling a Late Payment — Step 1. Walkthrough: Notification triage — Step 4; FAQ: Notification row-click navigation; reference: Glossary — Notification row navigation; broken targets: Broken entity deep links.
Full pairing matrix: Management Frontend Deep Links section cross-reference.
Legacy booking-engine detail routes (redirects)
These paths redirect into Listings (property or unit sidebar, with the booking-engine details layer opened when query params are present). Editing happens from Listings; there is no standalone “BE Details” list page anymore.
| Route | Behavior |
|---|---|
| platform.vivin.app/booking-engine-details | Redirects to /listings |
| platform.vivin.app/listings | Legacy URL …/booking-engine-details/property/:propertyId redirects to /listings/property/:propertyId/edit?propertyDetails=1. |
| platform.vivin.app/listings | Legacy URL …/booking-engine-details/listing/:listingId resolves the listing and redirects to the unit under Listings with ?listingDetails=1. |
See Property & listing details (booking engine).
Invalid, legacy, and mistyped URLs
Tabbed modules keep the browser URL aligned with the tab on screen. When a bookmark or shared link contains an unknown :tab segment, the app replaces the history entry with a safe default — you are not left on a broken path while the UI silently shows a different tab.
| Module | Valid tab slugs (summary) | Unknown :tab normalises to |
|---|---|---|
| Finance | overview (default /finance), income, contractValues, transactions, payouts, deposits | /finance (Overview) |
| Operations | overview, schedule (Vivin internal), tickets, check-in-out, cash-flows | /operations, except check-in / check-out → /operations/check-in-out when your role includes that tab |
| Sales | overview, multicalendar (availability timeline), pricing (monthly rent grid), channels; alias calendar → pricing, channel-manager → channels (see Sales info block; #1747 four-tab rollout note on Sales module) | /sales (Overview) |
| Utilities | overview, connections, bills, timeline, cost-map, allocations; legacy properties / duplicate overview → /utilities | /utilities (Overview) |
| Account Settings | general (default /settings), users, owners, payments, … — full table above | /settings (General) |
| Analytics | overview, revenue, occupancy, adr, revpar, maintenance | /analytics/overview |
Bookings, Listings, and Tenants use list, filter, and sidebar URL patterns instead of a single module tab strip; invalid entity ids are handled separately (below).
Legacy path redirects (properties, booking-engine-details, support, sales pricing, and similar) are documented in the module sections above and on Legacy /properties URLs.
Other normalized URLs
These paths are not separate modules; the app replaces the browser location so bookmarks and shared links still work.
| You open | You land on |
|---|---|
/account | /settings (Account Settings root) |
/settings/emails | /settings/communications (legacy tab slug) |
/bookings/:bookingId | /bookings/list/:bookingId (booking detail sidebar on the list route) |
/finance/transactions/:detailId | /finance/transactions/:detailId — opens the Transactions tab with the transaction detail sidebar for that ledger row (requires Approve payments permission) |
/listings/manual-blocks | /audit/manual-blocks (manual availability blocks moved to Audit) |
Broken entity deep links
When an id in the path does not exist or is outside your account scope, the app shows a toast and returns you to the parent list (URL updated with replace):
| You open | Feedback | You land on |
|---|---|---|
/tenants/:tenantId (missing tenant) | Tenant not found. | /tenants |
/listings/property/:propertyId/... (missing property) | Property not found. | /listings |
/finance/transactions/:detailId (id not in the loaded transactions set for your filters) | Transaction not found. | /finance/transactions |
Finance transaction links only apply on the Transactions tab; a :detailId on another Finance tab is stripped when you switch tabs. See Finance and Tenants.
Full pairing matrix: Management Frontend Deep Links section cross-reference.
Management Frontend Deep Links section cross-reference
Use this table when one bookmarkable route naturally leads into module docs, Account Settings, or a workflow — each row links to the guides you should read before or after sharing a URL.
| Deep link topic | Pair with these docs |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Public Routes | Getting Started — Interface layout, Resetting a Management User Password |
| Dashboard | Dashboard module, Notification triage, Notifications — Payment overdue alerts, Handling a Late Payment — Step 1 |
| Analytics (KPI Dashboard) | Analytics module, Portfolio KPI review, Portfolio KPI review — Step 6, Finance — Tenant category filter, Bookings — Other filters, Glossary — Tenant category, FAQ — Analytics vs Dashboard |
| Audit | Audit module, Manual block hygiene |
| Bookings | Bookings module, Booking Lifecycle, Processing a New Booking, Bookings — Other filters, Settings > Tenant categories, Glossary — Tenant category, Notifications — Payment overdue alerts, Handling a Late Payment — Step 1 |
| Tenants | Tenants module, Tenants — Tenant category filter, Settings > Tenant categories, Glossary — Tenant category, Handling a Late Payment, Notifications — Payment overdue alerts (row-click into Bookings) |
| Legacy /properties URLs | Properties workspace, Legacy properties guide subsection index, Listings module, Notifications — Payment overdue alerts, Handling a Late Payment — Step 1 |
| Listings | Listings module, Onboarding a New Property, Booking engine details |
| Finance | Finance module, Finance — Tenant category filter, Bookings — Other filters, Settings > Tenant categories, Glossary — Tenant category, FAQ — Finance tenant category filter parity, Payment Allocation, Handling a Late Payment, Notifications — Payment overdue alerts |
| Operations | Operations module, Managing a Check-in, Managing a Check-out |
| Sales | Sales module, Integrations & Distribution |
| Account Settings | Account Settings hub, Settings > Tenant categories (/settings/tenantCategories), Settings > Integrations, Settings > Chatbot, Settings > Services (tenant add-on catalogue), Settings > Preferences — Tenant Portal |
| Support | Using in-app support, Get Help & Support |
| Utilities | Utilities module, Entering Monthly Utility Bills |
| AI Assistant | AI Chat module, Landlord MCP, Automation & AI |
| Inbox (WhatsApp) | Inbox module, Bookings — Communication tab, Settings > Chatbot |
| Notifications | FAQ — Notification row-click navigation, Notifications module — Open the related booking, Notification triage — Step 4, Glossary — Notification row navigation, Dashboard — Notifications bell (desktop), Notifications — Payment overdue alerts, Handling a Late Payment — Step 1, Broken entity deep links |
| Legacy booking-engine detail routes | Booking engine details, Create New — Inlife Full Import |
| Invalid, legacy, and mistyped URLs | FAQ & Troubleshooting, Properties workspace, Sales module — legacy redirects |
| 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 | Bookmark /notifications row-click targets | Concepts — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | Booking deep links after payment overdue row-click | Concepts — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Upcoming booking route bookmarks | 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 Navigation & create shortcuts with Create New menu. Topic-to-section pairing in sections above: Management Frontend Deep Links 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: Management Frontend Deep Links section cross-reference · Concept cross-reference.
- Introduction — Platform overview and how documentation sections connect
- Getting Started — Interface layout and recommended setup sequence before you share bookmarkable routes
- Concepts — Underlying models behind lifecycle, payments, and integrations referenced in route tables
- Modules — Screen-by-screen reference for each management workspace these URLs open (hub)
- Common Workflows — Procedures that pair with bookmarked module tabs during month-end or turnover
- Account Settings — Workspace-wide
/settings/*routes documented in Account Settings above (hub) - API Reference — Partner HTTP contracts (distinct from management UI deep links in this guide)
- Glossary — Term definitions used across deep-link and module docs
- FAQ & Troubleshooting — Quick answers when a bookmark lands on permission-denied or not-found states
- Get Help & Support — Escalation when deep links need Vivin role or module changes
- Using in-app support — Vivin product tickets when
/settings/supportaccess is blocked (section cross-reference; Deeper workflow reads; hub)
Navigation & create shortcuts
Navigation & create shortcuts bullets pair with the matching topic rows in Management Frontend Deep Links section cross-reference above. Full pairing matrix: Concept cross-reference.
- Create New menu — Modals and wizards that do not have their own bookmarkable URL; topic table: Create New Menu section cross-reference
- 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 — Personal UI locale before you share deep links with multilingual operators
- Management session authentication — JWT sign-in for scripts that open the same bookmarkable routes headlessly
Portfolio KPI, audit & analytics bookmarks
Portfolio KPI, audit & analytics bookmarks bullets pair with the matching topic rows in Management Frontend Deep Links section cross-reference above. Full pairing matrix: Concept cross-reference.
- Analytics module —
/analyticstab bookmarks for month-end portfolio review (hub) - Dashboard module — Post-login landing and bell notification triage (hub)
- Portfolio KPI review — Bookmark Analytics, Dashboard, Sales, and Finance tabs for month-end reconciliation (section cross-reference; Deeper workflow reads; hub)
- Audit — Manual Blocks —
/audit/manual-blocksdeep link after stale holds suppress Vacant Units - Audit — Discounts tab — Bookmark
/audit/discountsfor month-end discount KPI and export review - Manual block hygiene —
/audit/manual-blocksdeep link hygiene pass (section cross-reference; Deeper workflow reads; hub)
Bookings, tenants, listings & legacy redirects
Bookings, tenants, listings & legacy redirects bullets pair with the matching topic rows in Management Frontend Deep Links section cross-reference above. Full pairing matrix: Concept cross-reference.
- Bookings module —
/bookings/list/:bookingIdsidebar tab bookmarks for payment and deposit triage (hub) - Bookings — Other filters — Tenant category multi-select in the drawer (no separate URL segment; pair with
/bookingsbookmarks) - Booking Lifecycle — Computed status model and Timeline routes (hub)
- Tenants module —
/tenants?q=and/tenants/:tenantIdprofile sidebar routes (hub) - Tenants — Tenant category filter — Toolbar All categories dropdown on
/tenants - Listings module — Property wizard, Archived tab, and unit sidebars (hub)
- Properties workspace — Legacy
/propertiesredirects documented alongside Listings routes (hub) - Booking engine details — Bookmarkable query params for the Full integration pill (hub)
Finance, operations & sales routes
Finance, operations & sales routes bullets pair with the matching topic rows in Management Frontend Deep Links section cross-reference above. Full pairing matrix: Concept cross-reference.
- Finance module —
/finance/*tab bookmarks including Deposits and Transactions (hub) - Finance — Tenant category filter — Other filters → Tenant → Tenant category on every Finance tab that honours Other filters
- Finance > Deposits —
/finance/depositsbookmark; default date range and deposit dispute actions - Payment Allocation —
/finance/transactions/:detailIdreject/revert and credit note follow-up (hub) - Operations module —
/operations/ticketsand linked cash flows on ticket sidebars (hub) - Managing a Check-in — Bookmark Operations and Communication routes during arrival week (section cross-reference; Deeper workflow reads; hub)
- Sales module —
/sales/multicalendar,/sales/pricing, and/sales/channelsbookmarks (hub) - Integrations & Distribution — Sales → Channels and Listings Channels tab routes for per-unit marketplace linking (hub)
Settings, support, messaging & automation routes
Settings, support, messaging & automation routes bullets pair with the matching topic rows in Management Frontend Deep Links section cross-reference above. Full pairing matrix: Concept cross-reference.
- Settings > Tenant categories —
/settings/tenantCategoriesbookmark for portal segments, integration defaults, and Communication Rules audience - Settings > Integration field capability —
/settings/integrationFieldCapabilityand partner payload depth - Settings > Chatbot —
/settings/chatbotpairing route for WhatsApp tenant channel setup (hub) - Settings > Emails — Legacy
/settings/emailsredirects to/settings/communications - Settings > Preferences — In-app notifications — Account-wide category masters paired with
/notificationsand bell deep links - Inbox module —
/inboxdeep link when bell Inbox rows route to WhatsApp threads (hub) - Notifications module — Full
/notificationshistory with search and row-click navigation (hub) - Notifications — Payment overdue alerts — Operator Payments category rows that row-click into Bookings or Finance follow-up
- Notification triage — Dashboard bell vs
/notificationsand row-click navigation into Bookings, Finance, or Inbox (section cross-reference; Deeper workflow reads; hub) - AI Chat module —
/ai-chatbookmark for internal assistant sessions (hub) - Landlord MCP — External MCP clients may open the same routes after portfolio tool calls (hub)
- Tenant Portal — Bookmark booking-scoped portal URLs operators copy from Contract Info (
id+codequery params); segment gates: Portal access by tenant category - FAQ — Tenant contract signing blocked — No PDF yet, mandatory Your Details gates, category locks, or Lease purpose; portal signing vs paper upload on Contract Info
- Services Marketplace — Tenant add-on catalogue and portal purchase flows paired with Settings > Services
- Tenant MCP — Booking-scoped automation that surfaces the same portal links and chatbot rules as
/inboxand booking Communication routes
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and bookmark routes in sections above. Each workflow sub-guide reciprocates with [Deeper workflow reads](../concepts/deep-links.md#deeper-workflow-reads) anchors on Deep Links bullets — hub parity: Concepts hub — Deeper workflow reads. Full pairing matrix: Management Frontend Deep Links section cross-reference · Concept cross-reference.
- Notification triage — Dashboard bell vs
/notificationsand row-click navigation into Bookings, Finance, or Inbox (section cross-reference; Deeper workflow reads; hub) - Handling a Late Payment — Step 1 —
/finance/transactionsand booking sidebar bookmarks for overdue triage (section cross-reference; Deeper workflow reads; hub) - Managing a Check-in — Bookmark Operations and Communication routes during arrival week (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out & Deposit Refund —
/finance/depositsand booking Deposit tab bookmarks during departure week (section cross-reference; Deeper workflow reads; hub) - Portfolio KPI review — Bookmark Analytics, Dashboard, Sales, and Finance tabs for month-end reconciliation (section cross-reference; Deeper workflow reads; hub)
- Manual block hygiene —
/audit/manual-blocksdeep link hygiene pass (section cross-reference; Deeper workflow reads; hub) - Onboarding a New Property — Bookmark Listings Channels and
/settings/integrationsduring property go-live (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: Management Frontend Deep Links section cross-reference · Concept cross-reference.
- Create New Menu — Global + slide-out shortcut targets after bookmarked routes (section cross-reference; hub)
- Integrations & Distribution —
/settings/integrationsand channel-manager routes paired with marketplace strategy (section cross-reference; hub) - Automation & AI —
/ai-chatand/inboxroutes in the channel map (section cross-reference; hub) - Tenant Portal — Booking-scoped portal URLs operators copy from Contract Info (section cross-reference; hub)
Deeper API reads
API reads pair with API Reference hub subsection index and API guide cross-reference. Full pairing matrix: Management Frontend Deep Links section cross-reference · Concept cross-reference.
- Management session authentication — Sign-in before bookmarked
/settings/*and module routes resolve (section cross-reference; hub) - Authentication — Bearer scoping when deep links land on integration-backed screens (section cross-reference; hub)
- Property & Unit Mapping —
externalIdverification on Listings → Channels deep links (section cross-reference; hub) - API Reference hub — Partner HTTP contracts for
/settings/integrationsand channel-manager bookmarks (API hub subsection index; API guide cross-reference) - AI usage API — No
/ai-usagemanagement route in the browser — poll HTTP after signing in (section cross-reference; hub)
Lockout catch-up after password recovery
Bookmark triage after sign-in recovery pairs with Resetting a Management User Password — Step 3. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: management-frontend-deep-links-section-cross-reference · Concept cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when saved routes opened to stale KPIs after lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Finance —
/finance/transactionsfor Pending catch-up - Notifications —
/notificationsunread filters after bell backlog
Pending manual receipt approval
Deep-link to Finance → Transactions for amber Pending triage — pair with Payment Allocation. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: management-frontend-deep-links-section-cross-reference · Concept cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when bookmarked ledger routes still show pending rows
- Finance —
platform.vivin.app/finance/transactionsand tab variants - Finance — Pending manual payments — Amber Pending chip on All card
- Bookings —
/bookings/list/:bookingIdTransactions tab for per-row Approve - FAQ — Manual receipt still pending — Why bookmarks may look stale until approval
Reject/revert mistaken receipts
Transaction detail deep links pair with reject/revert modals on Finance and Bookings — see Payment Allocation. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: management-frontend-deep-links-section-cross-reference · Concept cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when bookmarked transaction rows need Reject / Revert
- Finance — Row actions on in-payment rows — Portfolio ledger cleanup
- Bookings — Row actions on in-payment rows — Per-booking receipt actions
- Payment Allocation — Correcting mistaken receipts — Modal warnings and credit note copy
- FAQ — Reject or revert an incoming payment — Operator FAQ for shared bookmarks
Portfolio segmentation by tenant category
Bookmark tenant-category filter routes on Bookings, Finance, and Tenants — pair with Settings > Tenant categories. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: management-frontend-deep-links-section-cross-reference · Concept cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when team bookmarks should include segment-scoped routes
- Bookings — Other filters — Tenant category drawer on
/bookings/list - Finance — Tenant category filter — Ledger Other filters on
/finance/transactions - Tenants — Tenant category filter —
/tenantstoolbar All categories dropdown - Settings > Tenant categories —
/settings/tenantCategoriessegment definitions
Notification row-click navigation
Bookmark Notifications routes pair with row-click target fields (bookingId, tenantId, listingId, propertyId, link) — verify payloads after Notification triage — Step 4. Hub parity: Concepts — Notification row-click navigation. Full pairing matrix: Management Frontend Deep Links 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
payment overdue row-click usually deep-links into Bookings sidebar routes — open Transactions before portfolio Finance bookmarks. Hub parity: Concepts — Payment alert to receivables triage. Full pairing matrix: Management Frontend Deep Links 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 alerts row-click into the same booking routes documented under Bookings — approve receipts before sharing bookmarked Transactions links. Hub parity: Concepts — Confirmation alert triage. Full pairing matrix: Management Frontend Deep Links 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
Bookmark /finance routes pair with Debt Aging Top debtors triage — row-click from /notifications still opens booking detail before portfolio surfaces. Hub parity: Concepts — Finance debt receivables triage. Full pairing matrix: Management Frontend Deep Links 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
Deep-link /finance before Income chart segment clicks — month-scoped payment-line modals require the Overview tab, not Transactions alone. Hub parity: Concepts — Finance Income status drill-down. Full pairing matrix: Management Frontend Deep Links 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
/finance anchors support Cash flow forecast month/day bar-click modals — contrast with Dashboard rent due timing on bookmarked routes. Hub parity: Concepts — Cash flow forecast drill-down. Full pairing matrix: Management Frontend Deep Links 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: Management Frontend Deep Links section cross-reference · Concept cross-reference.
-
Notification row navigation — Which notification types open a booking sidebar tab vs
/inbox -
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 — 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 — Deep links to Finance → Deposits and booking Deposit tab for check-out refund triage
-
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)
-
Finance Deposits date range — Why older move-outs disappear until you clear the toolbar filter on
/finance/deposits -
FAQ — Deposit missing on Finance Deposits — Default ~3 months date range; clear or widen before triaging older move-outs or dispute row actions
-
Credit note (payment reject/revert) —
/finance/transactions/:detailIdreject/revert follow-up when charges were invoiced -
Invoiced floor (rent) — Rent edits on
/bookings/list/:bookingIdContract Values after Finance export -
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
-
Draft ticket (display status) —
/operations/ticketsDraft KPI filter for far-future schedule dates -
Tenant category — Portfolio filters on
/bookings,/finance/*, and/tenantsafter segment setup at/settings/tenantCategories -
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 — 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 — 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: Management Frontend Deep Links section cross-reference · Concept cross-reference.
- Utilities module —
/utilitiestab bookmarks for bill and cost-map triage (hub) - Tenants module — Tenant directory, profile sidebars, and table expand (hub)
- Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (hub)
- API Reference hub — Partner HTTP contracts and partial vs full feeds (hub)