Skip to main content

Tenant categories

Tenant categories let operators define segments of tenants with shared rules for the Tenant Portal, profile fields, communications, and booking behaviour. This tab is separate from Categories (listing tags, booking tags, ticket types, and similar chip catalogs).

Open Account Settings → Property → Tenant categories at /settings/tenantCategories. The tab uses the same Categories permission as the chip-based Categories tab (account_settings.categories).

First-time workspace setup

Complete Getting Started — Recommended Setup Sequence step 10 (this tab — portal segments and default for integrations) after step 9 Categories and before step 11 Emails — full tab map: Recommended setup order. Set default for integrations before high-volume Integrations imports in step 12. Finish steps 13–15 in Listings, Bookings, and Tenants, then Onboarding a New Property — Step 7. Guided steps 4–12: Onboarding a New Property. Lockout catch-up: Getting Started. Workflow pairing after go-live: Account Settings — Setup sequence after go-live.

Pair with other Account Settings tabs

Direct bookings do not auto-assign a segment — operators assign Category on Tenants → Tenant Info per FAQ — Assign tenant category for direct booking. Align segment portal modules with Preferences account-wide defaults, and set default for integrations before bulk Integrations imports. Distinct from listing/booking chip catalogs on Categories. AI usage is account-scoped, not segment-scoped — when chat or utility AI activity clusters on one cohort, pair segment filters on Bookings — Other filters with AI usage API during Portfolio KPI review. Section-to-doc pairing: Tenant categories section cross-reference. Hub tab matrix: Account Settings — Tab cross-reference.

What tenant categories control

Pair with other Tenant categories sections

Top toggles and portal modules here override account Preferences — Tenant Portal defaults per segment — define segments before Integrations bulk imports assign default for integrations. Full pairing matrix: Tenant categories section cross-reference.

Each category has a name and optional rules in three areas:

AreaPurpose
Top togglesCommunications / Email (tenant lifecycle emails for this segment), Multiple concurrent bookings, and Tenant Portal Access (master switch for portal login and modules).
Tenant portal fieldsWhich profile fields tenants may view or edit in the portal (name, ID documents, billing, bank details, and related fields). Only applies when Tenant Portal Access is on.
Tenant portal modulesWhich portal areas are available: documents/invoices, support/chat, payment plan, VIVIN payments (card / vIBAN), contract, subscriptions/extras, and utilities. Hidden when portal access is off. Disabling Contract (or turning off Tenant Portal Access, which forces every module off) also prevents Vivin from attaching the contract PDF to the onboarding email, even when Preferences → Contract in onboarding email is on.

When Tenant Portal Access is turned off for a category, the product clears portal field and module toggles on save so stored rules stay consistent (the editor shows a hint that fields below are not applicable).

Default for integration-created tenants

One category can be marked Default for integration-created tenants. New tenants created by allowlisted booking integrations receive that category when they arrive without an existing assignment. If no default is set, the UI shows a warning that integration-created tenants will not be auto-assigned.

Assign categories manually on Tenants (Tenant Info tab) or when creating a tenant from + Create New — see Processing a New Booking — Step 2 for direct reservations. The Add booking wizard does not set category; assign on the profile before contract or onboarding mail.

Communication Rules audience — When categories exist, Settings → Emails → Communication Rules can scope automated tenant messages by Tenant categories using the same No filter / Include only / Exclude pattern as smart-lock and booking-tag filters. See Emails — Audience filters.

Interface overview

Pair with other Tenant categories sections

List load failures surface as toasts — see Glossary — Settings and profile load failures before assuming no segments exist. Full pairing matrix: Tenant categories section cross-reference.

The tab lists existing categories with Default for integrations badge when applicable. Use Add category to create a row, or Edit / Delete on an existing category.

Load failures — When the category list cannot load, Vivin shows an error toast (Failed to load tenant categories.) instead of an empty list. Refresh the tab or reopen Account Settings → Tenant categories after connectivity recovers. See Glossary — Settings and profile load failures.

Account Settings — Tenant categories list with Add category and default-for-integrations badge

Screenshot freshness

List, editor, portal-access-off, and delete-confirm captures refreshed 2026-06-16 16:05 UTC (VIVIN_DOCS_BASE_URL=http://localhost:5173 VIVIN_DOCS_RECORD_API=$VITE_API_BASE_URL npx tsx tools/capture-tenant-categories-screenshots.ts). No-default-for-integrations banner skipped — docs account already has a default segment.

The editor modal groups name, the default for integrations toggle, top module toggles, then Tenant portal fields and Tenant portal modules sections.

Account Settings — Tenant category editor with portal access, field rules, and portal module toggles

Warnings and editor states

Pair with other Tenant categories sections

The no default for integrations banner should be cleared before Onboarding a New Property channel steps — unassigned integration tenants break Emails audience filters. Full pairing matrix: Tenant categories section cross-reference.

Operators hit a few states that are easy to miss in a quick tour of the list:

StateWhat you seeWhat to do
No default for integrationsAmber banner under the category list when no row holds Default for integration-created tenantsPick one segment and turn on the default toggle before high-volume channel onboarding — otherwise integration-created tenants stay unassigned.
Tenant Portal Access offIn the editor, the Tenant portal fields and Tenant portal modules sections disappear and an amber hint explains they are not applicableExpected when a segment should not log into the portal at all; portal rules are cleared on Save.
Delete categoryDanger Confirm modal naming the segmentOnly delete unused segments — tenants already assigned keep their category until you change them on Tenants.

When no category is marked default for integrations, the list shows an amber banner under the rows (integration-created tenants will not auto-assign):

Account Settings — Tenant categories list with amber no-default-for-integrations warning

Turn Tenant Portal Access off in the editor to preview how field and module toggles hide (rules clear on save):

Account Settings — Tenant category editor with Tenant Portal Access off and amber portal hint

Delete on a row opens a confirmation step — cancel if you opened it by mistake:

Account Settings — Delete tenant category confirmation modal

Key workflow: edit a category

Pair with other Tenant categories sections

After Save, verify portal behaviour on a pilot tenant in Tenants before rolling segment rules to production imports — Managing a Check-in assumes portal modules match the segment. Full pairing matrix: Tenant categories section cross-reference.

  1. Open Account Settings → Property → Tenant categories.
  2. Click Add category for a new segment, or Edit (pencil) on an existing row.
  3. Set the name and, when needed, mark Default for integration-created tenants (only one category can hold that flag).
  4. Use the top toggles for Communications / Email, Multiple concurrent bookings, and Tenant Portal Access. Turning Tenant Portal Access off hides Tenant portal fields and Tenant portal modules in the editor and clears those rules on save.
  5. When portal access is on, enable the profile fields and portal modules that match the segment (for example hide VIVIN payments for corporate tenants who pay offline).
  6. Click Save to persist, or Cancel to close without changes.
Walkthrough: open Edit on a category, toggle Tenant Portal Access off and on to show how field and module sections appear, scroll the modal, then Cancel without saving.

How categories are used in the product

Pair with other Tenant categories sections

Bookings, Finance, and Tenants share the same Tenant category filter semantics — scope one segment in Finance — Tenant category filter during month-end before account-wide portal changes. Full pairing matrix: Tenant categories section cross-reference.

  • TenantsTenant Info includes a Category control when categories exist; operators pick the segment for that person. The directory toolbar All categories filter narrows /tenants by assigned segment (see Tenants — Tenant category filter).
  • BookingsOther filters → Tenant → Tenant category limits the portfolio to reservations whose tenant profile carries the selected segment(s), with No tenant category for unassigned tenants (same OR-combined server filter as nationality and booking tags). Assign category on direct bookings in Processing a New Booking — Step 2 before contract mail. During month-end review, pair with Portfolio KPI review — Step 6 when Analytics ranking suggests one segment underperforms.
  • FinanceOther filters → Tenant → Tenant category applies the same segment filter server-side on Overview, Income, Contract Values, Transactions, Deposits, and Payouts — use it when reconciling Debt Aging, Contract Values In Debt, or deposit queues for one tenant segment without exporting the whole portfolio. Deposit pill states (Ready to Refund, Disputed) are defined in Glossary — Deposit lifecycle status. See Finance — Tenant category filter. Changing Category on Tenant Info force-refreshes Finance caches so filter results catch up within seconds (#2088) — Glossary — Finance tenant category cache refresh.
  • Tenant Portal — Portal modules and field visibility follow the tenant’s category rules (for example hiding VIVIN payments or Contract for a segment).
  • Emails — Category module rules (for example portal or payments visibility) still shape what tenants see and what system templates include, but operator-authored Email body text does not support Handlebars/{{#if …}} conditionals such as show_tenant_portal_section — use the Variables catalogue and category toggles instead (#1208). Communication Rules can also scope automated messages by tenant category — see Audience filters. Before enabling a scoped rule, cross-check audience size on Bookings, Finance, or Tenants.
  • Integrations — Inbound bookings from configured channels can auto-assign the default for integrations category to new tenants.

Best practices

  • Create a small set of clear segment names (for example Standard resident, Corporate, Short-stay) before rolling portal restrictions to production tenants.
  • Turn off Communications / Email only when you intentionally want lifecycle emails suppressed for that segment (new categories default this toggle off; existing rows follow stored values).
  • Set the default for integrations category before high-volume channel onboarding so new tenants inherit the right portal and field rules on day one.

Tenant categories section cross-reference

Use this table when one Tenant categories topic naturally leads into another Account Settings tab, operator module, workflow, or concept — each row links to the docs you should read before or after saving segment rules.

| Tenant categories topic / section | Pair with these docs | | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | What tenant categories control | Preferences — Tenant Portal, Tenant Portal (concept), Emails — Communication Rules audience | | Default for integration-created tenants | Integrations, Onboarding a New Property — Step 4, Processing a New Booking — Step 2, FAQ — Assign tenant category for direct booking, FAQ — Finance tenant category filter parity, Integrations & Distribution (concept) | | Interface overview | Glossary — Settings and profile load failures | | Warnings and editor states | Tenants module, FAQ & Troubleshooting | | Key workflow: edit a category | Managing a Check-in, Managing a Check-out | | How categories are used in the product | Bookings — Other filters tenant category, Tenants — Tenant category filter, Finance — Tenant category filter, FAQ — Finance tenant category filter parity, Portfolio KPI review — Step 6, Managing a Check-out — Step 6, Entering Monthly Utility Bills — Step 4, Cancelling a Booking — Step 2, Handling a Late Payment — Step 1, Handling a Late Payment — Step 6 (segment escalation), Bookings — Contract Info, Services, Tenant MCP | | Notification row-click navigation | /notifications row-click after segment rule saves | Account Settings — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation | | Payment alert to receivables triage | payment overdue filtered by Tenant category | Account Settings — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 | | Confirmation alert triage | Upcoming alerts on segmented imports | Account Settings — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b | | Finance debt receivables triage | Portfolio Top debtors / Debt Aging after settings on this tab | Account Settings — Finance debt receivables triage, Common Workflows — Finance debt receivables triage, Finance module — Finance debt receivables triage | | Finance Income status drill-down | Income → In debt vs Debt Aging after settings on this tab | Account Settings — Finance Income status drill-down, Common Workflows — Finance Income status drill-down, FAQ — Finance Income status drill-down hub | | Cash flow forecast drill-down | Cash flow forecast month bars vs Income segments | Account Settings — Cash flow forecast drill-down, Common Workflows — Cash flow forecast drill-down, FAQ — Cash flow forecast drill-down hub | | Portfolio segmentation by tenant category | Common Workflows — Portfolio segmentation by tenant category, Bookings — Other filters, Finance — Tenant category filter, Tenants — Tenant category filter, Glossary — Tenant category | | Lockout catch-up after password recovery | Resetting a Management User Password, Getting Started — Lockout catch-up, Common Workflows — Lockout catch-up | | Pending manual receipt approval | Preferences — Tenant Portal, Users and roles — Role permissions (Approve payments), Finance — Pending manual payments | | Reject/revert mistaken receipts | Payment Allocation — Correcting mistaken receipts, Finance — Row actions on in-payment rows, FAQ — Reject or revert an incoming payment |


Pair with other Tenant categories guide sections

Related below links this Account Settings tab to modules, workflows, concepts, and escalation paths. Pair Documentation map & escalation with Account Settings hub — Documentation map & escalation; pair Upstream & downstream workflows with Account Settings — Tab cross-reference. Topic-to-section pairing in sections above: Tenant categories section cross-reference. Full hub matrix: Account Settings — Section cross-reference.

Documentation map & escalation

  • Modules hubBookings and Tenants portfolio filters after segment setup
  • Account Settings hub — Tab pairing matrix across workspace configuration
  • Categories — Listing, booking, ticket, and cashflow chip catalogs (distinct from tenant segments on this tab)
  • Glossary — Term definitions used across settings and module docs
  • FAQ & Troubleshooting — Quick answers when portal modules or integration defaults do not match expectations
  • Get Help & Support — Escalation when segment rules block portal access or integration imports

Upstream & downstream workflows

Pair with other Tenant categories guide sections

Deeper workflow reads

Pair with other Tenant categories guide sections

Workflow reads pair with Common Workflows hub subsection index and Workflow cross-reference. Each workflow sub-guide reciprocates with [Deeper workflow reads](./tenant-categories.md#deeper-workflow-reads) anchors on Account Settings bullets — hub parity: Account Settings hub — Deeper workflow reads. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Pair with other Tenant categories guide sections

Operator modules

Pair with other Tenant categories guide sections

Deeper concept reads

Pair with other Tenant categories guide sections

Companion API guides

Pair with other Tenant categories guide sections

Module documentation hubs

Pair with other Tenant categories guide sections
  • Dashboard — Post-login KPI snapshot with bell notification triage
  • Listings — Property wizard, Channels tab, and unit management
  • Sales — Portfolio availability and channel manager connections
  • Operations — Maintenance tickets, cash flows, and check-in/out coordination
  • Analytics — Month-range portfolio KPI charts with rankings and heatmaps
  • Notifications — Full /notifications history with search and filters
  • AI Chat — Vivin-internal AI Assistant (distinct from tenant portal modules)
  • Booking engine details — Rich marketplace payload editor via the Full integration pill
  • Properties workspace — Legacy /properties URL redirects into Listings
  • API Reference hub — Partner HTTP contracts and partial vs full feeds

Portfolio segmentation by tenant category

Pair with other Tenant categories guide sections

Lockout catch-up after password recovery

Pair with other Tenant categories guide sections

Operational backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3 before you resume segment rules or default for integrations on this tab. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Pending manual receipt approval

Pair with other Tenant categories guide sections

Receipt approval pairs with segment VIVIN payments portal modules and Users and roles (Approve payments permission). Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Reject/revert mistaken receipts

Pair with other Tenant categories guide sections

Receipt cleanup pairs with Payment Allocation two-layer receipts on segment-filtered Finance → Transactions. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Notification row-click navigation

Pair with other Tenant categories guide sections

Tenant category segment rules shape portal and email behaviour — row-click /notifications into Bookings before bulk-updating category module toggles mid-triage. Hub parity: Account Settings — Notification row-click navigation. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Payment alert to receivables triage

Pair with other Tenant categories guide sections

Segment portal gates do not clear payment overdue debt — row-click alerts, then filter Finance → Overview by Tenant category when triaging receivables by segment. Hub parity: Account Settings — Payment alert to receivables triage. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Confirmation alert triage

Pair with other Tenant categories guide sections

Default for integrations assignment affects first Upcoming imports — finish Processing a New Booking — Step 5b per segment before category bulk edits. Hub parity: Account Settings — Confirmation alert triage. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Finance debt receivables triage

Pair with other Tenant categories guide sections

Segment defaults here align Finance → Overview Tenant category filters with Top debtors — apply filters before month-end receivables sign-off. Hub parity: Account Settings — Finance debt receivables triage. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Handling a Late Payment collections

Pair with other Tenant categories guide sections

Segment defaults here align Finance → Overview Tenant category filters with Top debtors — apply filters before month-end receivables sign-off Hub parity: Account Settings — Handling a Late Payment collections. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Finance Income status drill-down

Pair with other Tenant categories guide sections

Category fieldRules shape portal modules but not Income chart math — open segment drill-down when In debt lines disagree with Top debtors. Hub parity: Account Settings — Finance Income status drill-down. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Cash flow forecast drill-down

Pair with other Tenant categories guide sections

Segment filters on Contract Values do not replace Cash flow forecast — use month-bar drill-down for collections history by segment. Hub parity: Account Settings — Cash flow forecast drill-down. Full pairing matrix: Tenant categories section cross-reference · Account Settings — Section cross-reference.

Key glossary terms

Pair with other Tenant categories guide sections