Skip to main content

Management Frontend Deep Links

First-time workspace setup

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.

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.

Pair with other concepts

+ 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.

Authentication

All routes except /login and /reset-password require you to be logged in. Access to specific modules depends on your role and permissions.

Template routes

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

RouteDescription
platform.vivin.app/loginLogin page
platform.vivin.app/reset-passwordPassword reset (use link from reset email)

Dashboard

RouteDescription
platform.vivin.appDashboard (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.

Permission

Routes under /analytics require the Analytics module permission (analytics.module). Without it, you see the standard permission-denied state.

RouteDescription
platform.vivin.app/analyticsKPI dashboard — Overview when no tab segment is in the URL
platform.vivin.app/analytics/overviewOverview tab
platform.vivin.app/analytics/revenueRevenue tab
platform.vivin.app/analytics/occupancyOccupancy tab
platform.vivin.app/analytics/adrADR tab
platform.vivin.app/analytics/revparRevPAR tab
platform.vivin.app/analytics/maintenanceMaintenance tab

Analytics — KPI workspace on Overview with subtab bar (Revenue, Occupancy, ADR, RevPAR, Maintenance), scoped date range, and chart cards in the management shell

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.

Walkthrough: Analytics OverviewRevenue → back to Overview with the same month range (tab strip and charts).

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).

RouteDescription
platform.vivin.app/auditAudit — defaults to the Manual Blocks view
platform.vivin.app/audit/manual-blocksManual Blocks tab (explicit path used in-app)
platform.vivin.app/audit/discountsDiscounts 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.

Audit — Manual Blocks tab with portfolio-wide table and filters

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.

Audit — Discounts tab with KPI cards and discounted contract-value table

Full pairing matrix: Management Frontend Deep Links section cross-reference.

Bookings

RouteDescription
platform.vivin.app/bookingsBookings list (All tab)
/bookings?q=<search term>Bookings list with toolbar Search pre-filled (bookmarks and deep links; see Bookings — Bookmarkable search)
/bookings/list/:bookingIdList 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-planOpens 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=communicationOpens the booking sidebar on Communication (#1812). Optional &channel=email or &channel=whatsapp pre-selects the channel.
platform.vivin.app/bookings/timelineBookings timeline (Gantt chart; Day / Week / Month — see Bookings > Timeline)
/bookings/timeline/:bookingIdTimeline 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:

QueryEffect
?tab=payment-planOpens Payment Plan. Add &paymentId=<uuid> to highlight that charge’s due-date row (VIVIN Auditor “open in management” links use this shape — #2092).
?tab=communicationOpens 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.

Cross-account Auditor links

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).

Booking detail — Payment Plan tab with paymentId due-date row highlight (Auditor deep link)

Bookings — list view with the All tab

Bookings — list with toolbar Search pre-filled from /bookings?q= (bookmarkable deep link)

Bookings — timeline layout

Full pairing matrix: Management Frontend Deep Links section cross-reference.

Tenants

RouteDescription
platform.vivin.app/tenantsTenants 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.

Tenants — list with toolbar Search pre-filled from /tenants?q= (bookmarkable deep link)

Tenants — grid directory with search narrowed to a single row

Tenants — table view with one row expanded showing Unit / Rent / Balance booking sub-table

Legacy /properties URLs (redirect to Listings)

Older /properties paths redirect into the Listings module. They do not open a separate workspace.

RouteWhat happens
platform.vivin.app/propertiesRedirects to /listings
platform.vivin.app/properties/archivedRedirects to /listings/archived
/properties/view/:propertyIdRedirects 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

RouteDescription
platform.vivin.app/listingsListings — Portfolio tab (active properties and units)
platform.vivin.app/listings/archivedListings — Archived tab (archived properties; unarchive from the property sidebar)
platform.vivin.app/listingsProperty sidebar: use path /listings/property/:propertyId (replace :propertyId).
platform.vivin.app/listingsUnit sidebar (no property in path): /listings/unit/:listingId or /listings/units/:listingId (plural alias — same unit editor).
platform.vivin.app/listingsFull-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).

Listings — hierarchy and management shell at the portfolio root

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.

Listings — Archived tab with empty state and guidance to unarchive from the property editor

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=1Property sidebar on Full integration (booking-engine / marketplace payload tabs) — skips opening the Setup pill first (#2082)
/listings/property/:propertyId/unit/:listingId?listingDetails=1Unit sidebar on Listing Details
/listings/unit/:listingId?listingDetails=1Same 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

RouteDescription
platform.vivin.app/financeFinance overview
platform.vivin.app/finance/incomeIncome tab
platform.vivin.app/finance/contractValuesContract values tab
platform.vivin.app/finance/transactionsTransactions tab
platform.vivin.app/finance/payoutsPayouts tab
platform.vivin.app/finance/depositsDeposits 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.

Finance tab access

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.

Finance — Overview tab with KPI cards and income status at /finance

Full pairing matrix: Management Frontend Deep Links section cross-reference.

Operations

RouteDescription
platform.vivin.app/operationsOperations overview
platform.vivin.app/operations/scheduleSchedule tab (visible only to Vivin internal accounts; hidden for typical operator accounts and tenant portal users)
platform.vivin.app/operations/ticketsTickets tab
platform.vivin.app/operations/check-in-outCheck-in & check-out tab
platform.vivin.app/operations/cash-flowsCash flows tab
Check-in & Check-out access

/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.

Mobile phone redirect

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.

Operations — Overview tab dashboard at /operations

Sales

RouteDescription
platform.vivin.app/salesSales overview
platform.vivin.app/sales/overviewOverview tab
platform.vivin.app/sales/multicalendarMulticalendar tab — availability timeline (route id multicalendar)
platform.vivin.app/sales/pricingPricing tab — monthly rent grid (route id pricing)
platform.vivin.app/sales/channelsChannel manager tab
info

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.

Sales — Overview tab with availability heatmap and KPI cards at /sales/overview

Sales — Multicalendar tab at /sales/multicalendar with Day / Week / Month timeline

Sales — Pricing tab at /sales/pricing with listing × month rent grid and occupancy blocks behind cells

Sales — legacy /sales/calendar bookmark opens the Pricing grid at /sales/pricing

Account Settings

RouteDescription
platform.vivin.app/profileMy profile — name and read-only email (/profile; not the same as Personal Settings below)
platform.vivin.app/settingsAccount settings (general)
platform.vivin.app/settings/generalGeneral information
platform.vivin.app/settings/usersUsers and roles
platform.vivin.app/settings/ownersOwners
platform.vivin.app/settings/paymentsPayments
platform.vivin.app/settings/invoicingInvoicing
platform.vivin.app/settings/feesFees — booking fee toggles (admin, cleaning, exit) and custom labels for invoice lines
platform.vivin.app/settings/utilitiesUtilities
platform.vivin.app/settings/integrationsIntegrations
platform.vivin.app/settings/integrationFieldCapabilityIntegration capabilities (matrix); requires integration-related settings permission
platform.vivin.app/settings/chatbotTenant support chatbot — persona and IF/THEN rules for WhatsApp / email channels; not the operator AI Assistant at /ai-chat
platform.vivin.app/settings/mcpAI / 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/communicationsEmail templates / Communications
platform.vivin.app/settings/contractContract templates
platform.vivin.app/settings/categoriesCategories — listing/booking/ticket chip catalogs
platform.vivin.app/settings/tenantCategoriesTenant categories — portal access, field rules, integration default segment (Tenant categories)
platform.vivin.app/settings/preferencesPreferences
platform.vivin.app/settings/personalPersonal 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/servicesServices
platform.vivin.app/settings/subscriptionSubscription
/settings/subscription?expandCheckout=1Subscription 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.

RouteDescription
platform.vivin.app/settings/supportSupport 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).

Quick access

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.

Bookings — Help &amp; Support drawer opened via ?support=&lt;ticketId&gt; deep link while staying on the Bookings module

Drawer vs full page filters

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.

Support inbox — full page at /settings/support with search, filters, and ticket table

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.

RouteDescription
platform.vivin.app/utilitiesOverview tab (default)
platform.vivin.app/utilities/connectionsConnections tab
platform.vivin.app/utilities/billsBills tab
platform.vivin.app/utilities/timelineTimeline tab
platform.vivin.app/utilities/cost-mapCost map tab
platform.vivin.app/utilities/allocationsAllocations tab
Legacy URLs
  • /utilities/properties and /utilities/overview redirect to /utilities (Overview) for backward compatibility. Use the routes in the table above for new bookmarks or operational links.

Utilities — Overview tab with property bill list at /utilities

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.

RouteDescription
platform.vivin.app/ai-chatAI Assistant — conversational portfolio insights

AI Assistant module — conversation sidebar, example thread, and message composer

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).

RouteDescription
platform.vivin.app/inboxPortfolio-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.

Inbox — portfolio-wide WhatsApp workspace at /inbox

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.

RouteDescription
platform.vivin.app/notificationsFull notification history — search, read-status filters, per-row Mark as read, and Mark all as read in the main content area

Notifications module — full history with All filter, search, and Mark all as read

In-page filters

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.

RouteBehavior
platform.vivin.app/booking-engine-detailsRedirects to /listings
platform.vivin.app/listingsLegacy URL …/booking-engine-details/property/:propertyId redirects to /listings/property/:propertyId/edit?propertyDetails=1.
platform.vivin.app/listingsLegacy 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.

ModuleValid tab slugs (summary)Unknown :tab normalises to
Financeoverview (default /finance), income, contractValues, transactions, payouts, deposits/finance (Overview)
Operationsoverview, 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
Salesoverview, multicalendar (availability timeline), pricing (monthly rent grid), channels; alias calendarpricing, channel-managerchannels (see Sales info block; #1747 four-tab rollout note on Sales module)/sales (Overview)
Utilitiesoverview, connections, bills, timeline, cost-map, allocations; legacy properties / duplicate overview/utilities/utilities (Overview)
Account Settingsgeneral (default /settings), users, owners, payments, … — full table above/settings (General)
Analyticsoverview, 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 openYou 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)

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 openFeedbackYou 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.

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 |


Pair with other Management Frontend Deep Links guide sections

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

Pair with other Management Frontend Deep Links guide sections
Pair with other Management Frontend Deep Links guide sections

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.

Portfolio KPI, audit & analytics bookmarks

Pair with other Management Frontend Deep Links guide sections

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.

Bookings, tenants, listings & legacy redirects

Pair with other Management Frontend Deep Links guide sections

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.

Finance, operations & sales routes

Pair with other Management Frontend Deep Links guide sections

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.

Settings, support, messaging & automation routes

Pair with other Management Frontend Deep Links guide sections

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.

Deeper workflow reads

Pair with other Management Frontend Deep Links guide sections

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.

Deeper concept reads

Pair with other Management Frontend Deep Links guide sections

Deeper API reads

Pair with other Management Frontend Deep Links guide sections

Lockout catch-up after password recovery

Pair with other Management Frontend Deep Links guide sections

Pending manual receipt approval

Pair with other Management Frontend Deep Links guide sections

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.

Reject/revert mistaken receipts

Pair with other Management Frontend Deep Links guide sections

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.

Portfolio segmentation by tenant category

Pair with other Management Frontend Deep Links guide sections

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.

Notification row-click navigation

Pair with other Management Frontend Deep Links guide sections

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.

Payment alert to receivables triage

Pair with other Management Frontend Deep Links guide sections

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.

Confirmation alert triage

Pair with other Management Frontend Deep Links guide sections

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.

Finance debt receivables triage

Pair with other Management Frontend Deep Links guide sections

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.

Finance Income status drill-down

Pair with other Management Frontend Deep Links guide sections

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.

Cash flow forecast drill-down

Pair with other Management Frontend Deep Links guide sections

/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.

Key glossary terms

Pair with other Management Frontend Deep Links guide sections

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.

Module documentation hubs

Pair with other Management Frontend Deep Links guide sections