Property & Unit Mapping
Configure externalId values during Getting Started — Recommended Setup Sequence step 13 — Listings property wizard and each unit’s Channels tab — before any partner GET /listings or POST /bookings. Complete steps 11–12 (Integrations, Integration field capability, Tenant categories default for integrations) so channel credentials and payload fields match your mapping plan. Finish steps 14–15 and Onboarding a New Property — Step 7 to confirm mapped IDs appear in operator UI before escalating sync defects. Guide pairing after go-live: Setup sequence after go-live (hub: API Reference — Setup sequence after go-live).
Start with How Mapping Works and Mapping Setup in the operator UI, then Verifying Your Mappings before partner traffic. Confirm externalId values in Listings & Availability before POST /bookings in Creating Bookings. Full-feed paths also require landlordKey resolution — see Full listing feeds. 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, Handling a Late Payment collections, Finance Income status drill-down, Cash flow forecast drill-down) have matching Related subsections below. Full pairing matrix: Property & Unit Mapping section cross-reference · API Reference — API guide cross-reference.
Every listing on your platform must be mapped to the corresponding listing (unit) in Vivin. This mapping is what allows Vivin to know which unit a booking belongs to when you submit it via the API.
How Mapping Works
GET /listings returns your externalId on each row — verify against Listings & Availability before POST /bookings. Full endpoint map: Property & Unit Mapping section cross-reference.
Each mapping is stored as a Listing Integration record in Vivin, which links:
| Your Side | Vivin Side |
|---|---|
Your platform's listing ID (externalId) | A Vivin listing (unit) |
| Your platform name | The integration platform identifier |
When you call GET /listings, the externalId in each listing response is your ID - the one your platform uses to identify that unit.
When you submit a booking via POST /bookings, you send the externalId and Vivin looks up the corresponding Vivin listing to create the booking on the correct unit.
externalId in SwaggerIn Integration Swagger, GET /listings/{propertyId} (by Vivin property id) returns listings with the externalId your platform must send on booking create. See Listings availability for the workflow screenshot.

Mapping Setup
Operators save externalId on each unit Channels row — see Settings > Integrations and Sales → Channel Manager. Full endpoint map: Property & Unit Mapping section cross-reference.
Mapping is configured in the Vivin management dashboard by the property manager:
- Settings > Integrations - Enable your integration platform
- Listings > Channels Tab - For each listing, the property manager enters the external ID that corresponds to the listing on your platform
- Once mapped, the listing appears in your
GET /listingsresponse
Operators link each unit to your platform from the unit sidebar Channels section (after account credentials are enabled in Settings). The externalId you send on POST /bookings must match the value saved on that row:

For account-wide platform toggles and credentials, see Settings > Integrations. For day-to-day sync status across many units, use Sales > Channel Manager.
The property manager creates the mapping in Vivin's UI, not the integrating platform. During onboarding, coordinate with the property manager to ensure every listing they want to distribute through your platform has the correct external ID configured.
Mapping Data Model
Full-feed landlordKey scoping reuses the same account linkage — see Full listing feeds — landlordKey. Field matrix: Integration field capabilities. Full endpoint map: Property & Unit Mapping section cross-reference.
┌──────────────────────┐ ┌──────────────────────┐
│ Your Platform │ │ Vivin │
│ │ │ │
│ Listing ID: "R-42" │ ──────► │ Listing: Studio 3A │
│ │ maps │ Property: Casa Sol │
│ │ to │ Account: Acme PM │
└──────────────────────┘ └──────────────────────┘
Each mapping record contains:
| Field | Description |
|---|---|
externalId | Your platform's listing identifier |
integrationPlatform | Your platform name (e.g. housinganywhere, uniplaces) |
listingId | The Vivin listing UUID |
accountId | The Vivin account (property manager) UUID |
link | (Optional) URL to the listing on your platform |
Studio / Single-Unit Properties
Some properties in Vivin are studios or single-unit properties where the property itself is the bookable unit. In these cases, the externalId may correspond to either:
- The full listing reference (e.g.
propertyId_roomId) - Just the property reference (e.g.
propertyId)
Vivin handles this automatically: if a full ID match is not found, it falls back to matching by property ID only. This is relevant for platforms like Inlife and the Vivin Booking Engine where the URL structure may only include the property ID for studio units.
Verifying Your Mappings
Authorize with Authentication before your first verification GET /listings. Missing rows map to 404 on booking create — see Error Handling. Full endpoint map: Property & Unit Mapping section cross-reference.
After the property manager has configured the mappings, verify them by calling:
GET /{platform}-integration/listings HTTP/1.1
Authorization: Bearer YOUR_API_KEY
Every listing that appears in the response has a valid mapping. If a listing you expect is missing:
- The external ID may not be configured in Vivin
- The listing may not be active (deleted or not yet published)
- The listing may not have a valid rent value configured
Multiple Platforms
One Vivin unit can map to HousingAnywhere, Spotahome, and your platform at once — operator context in Integrations & Distribution. Calendar-only partners use iCal feeds instead of JSON externalId pulls. Full endpoint map: Property & Unit Mapping section cross-reference.
A single Vivin listing can be mapped to multiple external platforms simultaneously. This is how Vivin acts as a central distribution hub - one unit can be listed on HousingAnywhere, Spotahome, Uniplaces, and your platform at the same time, with availability synchronised across all of them.
Each mapping is unique per platform. A single listing cannot have two different external IDs for the same platform.
Property & Unit Mapping section cross-reference
Use this table when one mapping topic naturally leads into another API guide, operator UI, or downstream workflow — each row links to the docs you should read before or after wiring externalId values.
| API topic / section | Pair with these docs |
|---|---|
| How Mapping Works | Listings & Availability, Creating Bookings (externalId on enqueue), Notifications — Payment overdue alerts → Handling a Late Payment — Step 1 (partner imports with unpaid schedules), Glossary — Credit note (payment reject/revert), Glossary — Invoiced floor (rent) |
| Mapping Setup | Settings > Integrations, Listings — Channels tab, Sales → Channel Manager |
| Mapping Data Model | Full listing feeds — landlordKey, Integration field capabilities |
| Verifying Your Mappings | Authentication, Error Handling (404 on unknown externalId) |
| Multiple Platforms | Integrations & Distribution, iCal feeds (UUID-based calendar export) |
| Lockout catch-up after password recovery | Mapping verification backlog after sign-in recovery | Common Workflows — Lockout catch-up, Onboarding a New Property — Step 5, Listings — Channels tab |
| Pending manual receipt approval | Mis-mapped imports with pending receipts | Common Workflows — Pending manual receipt approval, Creating Bookings, Finance — Pending manual payments |
| Reject/revert mistaken receipts | Wrong-unit import receipts | Common Workflows — Reject/revert mistaken receipts, Cancelling a Booking, Payment Allocation — Correcting mistaken receipts |
| Portfolio segmentation by tenant category | Segment triage after mapping fixes | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Bookings — Other filters |
| Notification row-click navigation | Mapping fixes vs alert triage | API Reference — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | Wrong externalId vs overdue alerts | API Reference — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Mapped units vs confirmation alerts | API Reference — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b |
| Finance debt receivables triage | Receivables after mapping corrections | API Reference — Finance debt receivables triage, Common Workflows — Finance debt receivables triage, Finance module — Finance debt receivables triage |
| Handling a Late Payment collections | Integration surface vs operator collections Steps 1–6 |
| Finance Income status drill-down | Mapped rent vs Income segments | API Reference — Finance Income status drill-down, Common Workflows — Finance Income status drill-down, FAQ — Finance Income status drill-down hub |
| Cash flow forecast drill-down | Mapping go-live vs collections bars | API Reference — Cash flow forecast drill-down, Common Workflows — Cash flow forecast drill-down, FAQ — Cash flow forecast drill-down hub |
Related
Related below links externalId and landlordKey mapping to setup, companion API guides, operator workflows, and escalation paths. Pair Setup sequence after go-live with Getting Started — Recommended Setup Sequence; pair Companion API guides with API Reference hub. Topic-to-guide pairing in sections above: Property & Unit Mapping section cross-reference. Full hub matrix: API guide cross-reference.
Setup sequence after go-live
Complete Account Settings — Recommended setup order before partner traffic. Hub parity: API Reference — Setup sequence after go-live. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- Setup steps 1–10 — Complete operator workspace basics (Recommended setup order) before requesting partner Bearer keys; property managers automating outside the browser use Management session authentication after step 3 (Users)
- Setup steps 11–12 (Integrations, Integration field capability, Tenant categories default for integrations) — Channel credentials, calendar horizons, and payload field expectations before
[email protected]onboarding; operator context: Integrations & Distribution - Setup step 13 (Listings) — Property wizard,
externalIdmapping, and Channels tab before first partner listing reads or writes - Setup steps 14–15 (Bookings, Tenants) — Validate imported reservation shape and tenant segments after partner traffic
- After steps 13–15 — Onboarding a New Property — Step 7 go-live verification before escalating partner pull, webhook, or mapping defects
- During step 13 — save each unit
externalIdon Listings — Channels tab before partnerGET /listingsorPOST /bookingslookups succeed - Partner credential requests — Email
[email protected](distinct from in-app Vivin support tickets in Get Help & Support)
Documentation map & escalation
Documentation-map bullets pair with Introduction — Section cross-reference and FAQ — Section cross-reference. Full pairing matrix: Property & Unit Mapping section cross-reference.
- Getting Started — Recommended Setup Sequence before partner HTTP traffic; hub parity: API Reference — Setup sequence after go-live
- API Reference hub — Hub pairing matrix across integration guides; hub parity: Setup sequence after go-live
- Get Help & Support — Request credentials or mapping onboarding via
[email protected](hub: Setup sequence after go-live) - FAQ & Troubleshooting — Operator mapping and channel sync questions (hub: Setup sequence after go-live)
- Integration field capabilities — Operator-facing field matrix per marketplace
Companion API guides
Companion guides share Bearer authorization or error shapes with this page — start from API Reference hub. Full pairing matrix: Property & Unit Mapping section cross-reference.
- Listings & Availability —
externalIdon eachListingDtorow in partial pulls - Creating Bookings —
externalIdin the booking submission body - Full listing feeds — Partner-shaped catalogue exports that reuse the same mappings
- iCal feeds — Calendar retrofeed URLs that reuse the same unit rows as partial pulls
- Booking Lifecycle & Validations — Post-submit pipeline after partner
POST /bookingsreferences a mappedexternalId - Webhooks & Notifications — Push callbacks when mapped units receive bookings or calendar updates
- Error Handling —
404on unknownexternalIdduring mapping verification before first partner traffic - Booking Engine API — White-label engine IDs and
PUT /listingupdates - Authentication — Bearer token required before verification
GET /listings - Management session — Operator JWT contrast when internal scripts poll account-scoped routes after mapping verification
- AI usage — Internal LLM token ledger on the same management JWT (not integration Bearer keys)
Upstream & downstream workflows
Workflow bullets pair with Common Workflows — Workflow cross-reference after partner traffic lands in the management app. Full pairing matrix: Property & Unit Mapping section cross-reference.
- Onboarding a New Property — Property wizard Step 5 channel connections after mappings exist
- Processing a New Booking — Operator confirmation after mapped
POST /bookingssucceeds - Manual block hygiene — Portfolio pass when mapped units look fully blocked in partial pulls
- Notification triage — Clear import- or mapping-related alerts after verifying Channels linkage
- Managing a Check-out & Deposit Refund — Unit mapping context when deposit rows open the wrong listing sidebar during triage
- Portfolio KPI review — Reconcile imported booking volume after first authorized partner traffic
Operator UI & settings
Operator UI rows validate the same inventory and permissions behind integration HTTP — pair with Account Settings — Tab cross-reference. Full pairing matrix: Property & Unit Mapping section cross-reference.
- Settings > Integrations — Operator connection UI where platform credentials are provisioned alongside account setup
- Listings — Channels tab — Operator UI where platform external IDs are saved per unit
- Sales → Channel Manager — Day-to-day sync status across many units
- Settings > Owners — Landlord records assigned before property external IDs go live
- Settings > Preferences — In-app notifications — Account-wide mapping or import alerts after verifying Channels linkage
- Settings > Emails — Lifecycle templates that append Access Lockers codes after mapping is complete
- Property & listing details (booking engine) — Rich catalogue operators edit after
externalIdmapping succeeds on Channels - Create New — Property and Unit — Inventory wizards before mapping external IDs on Channels
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- Integrations & Distribution — How operators enable platforms before your token can see listings (section cross-reference; Deeper API reads; hub)
- Payment Allocation — Two-layer receipts, invoiced-floor rent edits, and credit note reject/revert warnings (section cross-reference; Deeper API reads; hub)
- Booking Lifecycle — Computed Upcoming → Ongoing → Ended / Canceled status model, list filters, and Timeline (section cross-reference; Deeper API reads; hub)
- Tenant Portal — Mapped units determine which property-scoped portal modules and services tenants see (section cross-reference; Deeper API reads; hub)
- FAQ — Tenant contract signing blocked — No PDF yet, mandatory Your Details gates, category locks, or Lease purpose; portal signing vs paper upload on Contract Info
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Workflow cross-reference. Each workflow sub-guide also has its own Deeper API reads subsection with reciprocal companion API anchors — hub parity: API Reference — Deeper workflow reads. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- Onboarding a New Property — Property wizard Step 5 channel connections after mappings exist (section cross-reference; Deeper API reads; hub)
- Processing a New Booking — Operator confirmation after mapped
POST /bookingssucceeds (section cross-reference; Deeper API reads; hub) - Manual block hygiene — Portfolio pass when mapped units look fully blocked in partial pulls (section cross-reference; Deeper API reads; hub)
- Notification triage — Clear import- or mapping-related alerts after verifying Channels linkage (section cross-reference; Deeper API reads; hub)
- Managing a Check-out & Deposit Refund — Unit mapping context when deposit rows open the wrong listing sidebar during triage (section cross-reference; Deeper API reads; hub)
- Portfolio KPI review — Reconcile imported booking volume after first authorized partner traffic (section cross-reference; Deeper API reads; hub)
Lockout catch-up after password recovery
Mapping work in Channels may stall during lockout — finish externalId / landlordKey setup after sign-in recovery before partner pulls. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: property--unit-mapping-section-cross-reference · API guide cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when mapping verification accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Onboarding a New Property — Step 5 — Channel linking before first authorized reads
- Listings — Channels tab — Operator UI for
externalIdkeys - Notification triage — Mapping alerts before bulk partner traffic
Pending manual receipt approval
Correct externalId mapping prevents wrong-unit imports whose receipts later need pending approval — pair with Creating Bookings. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: property--unit-mapping-section-cross-reference · API guide cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when mis-mapped imports created pending receipts on the wrong unit
- Creating Bookings —
externalIdlookup onPOST /bookings - Processing a New Booking — Operator confirmation after mapping fixes
- Finance — Pending manual payments — Amber Pending chip after bank transfers
- Payment Allocation — Two-layer model behind approval lag
Reject/revert mistaken receipts
Wrong-unit imports from bad externalId keys pair with Cancelling a Booking and receipt Reject / Revert. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: property--unit-mapping-section-cross-reference · API guide cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when mis-mapped imports need receipt cleanup
- Cancelling a Booking — Void imports on the wrong listing after mapping fix
- Payment Allocation — Correcting mistaken receipts — Two-layer model for imported stays
- Finance — Row actions on in-payment rows — Portfolio Reject selected
- Glossary — Credit note (payment reject/revert) — Accounting follow-up on invoiced receipts
Portfolio segmentation by tenant category
Mapping is unit-scoped; segment portfolio triage with Bookings — Other filters after imports land. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: property--unit-mapping-section-cross-reference · API guide cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when mapped units cluster on one tenant segment
- Settings > Tenant categories — Default for integration-created tenants
- Listings — Channels tab —
externalIdbefore segment-specific imports - Bookings — Other filters — Tenant category on reservation list
- Glossary — Tenant category — Definition and Finance filter parity
Notification row-click navigation
Fix externalId mismatches before /notifications row-click on import alerts — wrong mapping sends triage to the wrong booking. Hub parity: API Reference — Notification row-click navigation. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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
Mis-mapped POST /bookings can orphan payment overdue alerts — verify Property & Unit Mapping before receivables row-click. Hub parity: API Reference — Payment alert to receivables triage. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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
Newly mapped units trigger Upcoming Booking created alerts — complete mapping before first partner POST /bookings volume. Hub parity: API Reference — Confirmation alert triage. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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
Correct externalId before Top debtors triage — receivables rank on the wrong booking when mapping drifts. Hub parity: API Reference — Finance debt receivables triage. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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
Handling a Late Payment collections
Partner integration reads on Property Unit Mapping do not replace operator collections — payment overdue in-app rows still need Handling a Late Payment — Steps 1–6 after receivables triage. Hub parity: Common Workflows — Handling a Late Payment collections hub. Full pairing matrix: property-unit-mapping-section-cross-reference · API guide cross-reference.
- API Reference — Handling a Late Payment collections — Hub matrix (
finance-overview-income-chart-debt-aging.png,notifications-row-navigate-to-booking-detail.png) - Common Workflows — Handling a Late Payment collections hub — Operator procedure hub
- Payment alert to receivables triage — payment overdue alert before collections
- Finance debt receivables triage — Debt Aging before tenant outreach
- Handling a Late Payment — Step 1 — Collections follow-through
- FAQ — Handling a Late Payment collections hub — Symptom table
Finance Income status drill-down
Unit rent mapping affects Income → Scheduled after imports — segment-click reconcile after mapping corrections. Hub parity: API Reference — Finance Income status drill-down. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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
Mapping go-live timing vs Cash flow forecast collections — approve receipts on correctly mapped bookings first. Hub parity: API Reference — Cash flow forecast drill-down. Full pairing matrix: Property & Unit Mapping section cross-reference · API guide cross-reference.
- API Reference — 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 receipt-dispute workflows. Full pairing matrix: Property & Unit Mapping section cross-reference.
-
Glossary — Credit note (payment reject/revert) — Accounting follow-up when partner booking payments need reject/revert on Transactions
-
Glossary — Deposit lifecycle status —
externalIdmaps imported bookings to units; deposit collection follows listing deposit configuration after enqueue -
Glossary — End-of-Booking cost split — Charge Time → End of Booking splits daily overage across every occupied unit; still-staying roommates stay in the denominator (#2111)
-
Glossary — Change history — Operator-initiated edits on Listings setup and Bookings Changelog; create-time defaults excluded (#2093)
-
FAQ — Booking Changelog scope — Operator-initiated edits only; create-time defaults excluded (#2093)
-
Glossary — Archived booking ledger visibility — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
-
Bookings — Provider platform payment — Non-rejected provider platform in-payment blocks Delete Booking until Reject or assign (#2076)
-
FAQ — Delete Booking on integration reservation — Clear pending provider platform in-payment with Reject or assign before soft-archive (#2076)
-
Listings — Property edit sidebar pills — Setup / Full integration / Photos pills on property and unit edit sidebars; replaced the old Go to details shortcut (#2082)
-
Glossary — Finance tenant category cache refresh — Recategorizing a tenant on Tenants → Tenant Info force-refreshes Finance caches so Contract Values, Overview, and Deposits filters match within seconds (#2088)
-
FAQ — Finance tenant category filter parity — Finance Other filters drawer lists segments on cached bookings only; mirror Bookings / Tenants when a segment is missing
-
FAQ — Assign tenant category for direct booking — Add booking has no category field; assign on Tenants → Tenant Info or + Create New → Tenant before contract mail
-
Glossary — SIMAR water contract ID — SIMAR (Loures e Odivelas) water bills use Cód. Local in Connections — not Nº de Contador; leading zeros stripped (#2110)
-
FAQ — SIMAR water bill property match — Cód. Local in Connections — not Nº de Contador; strip leading zeros (#2110)
-
Glossary — Per-booking maintenance ticket opt-out — Add booking checkboxes skip automatic CI/CO tickets for one reservation only; property rule unchanged (#1140)
-
FAQ — Cancel Booking vs Delete Booking — Cancel for real stays with settlement; Delete soft-archives mistaken/test rows (#1897 / #2076)
-
Glossary — Archived property — Archive retires a building to Listings → Archived without deleting bookings; distinct from Delete Booking (reservation soft-archive) — Listings — Archived properties
-
FAQ — Archive a property — Edit property sidebar Archive / Unarchive on Listings; building-level — not Delete Booking or Cancel booking
-
FAQ — Portfolio retirement decisions — Archive property (building) vs Cancel booking vs Delete Booking (reservation soft-archive) — three-way decision table
-
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)
-
Finance — Deposit status filter — Other filters → Deposit status multi-select on Bookings and Finance (#2090)
-
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)
-
Glossary — Deposit dispute — Check-out deposit retention on mapped units after partner stays end
-
Glossary — Invoiced floor (rent) — Rent edits blocked below exported invoice totals on live mapped bookings
-
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 — AI token usage — Poll GET /ai-usage / GET /ai-usage/summary with management JWT;
landlord_chat+utility_bill_extraction; no management UI screen yet -
FAQ — Automatic check-in email — Trigger matrix, 15-day cutoff, paper upload vs portal signing, Nuki-only toggle, Send / Resend on Contract Info
-
FAQ — WhatsApp and email per booking — Bookings → Communication tab when tenant chatbot is enabled; Inbox for portfolio-wide triage
-
FAQ — Deposit missing on Finance Deposits — Default ~3 months date range; clear or widen before triaging older move-outs or dispute row actions
-
FAQ — Pending manual in-payment on /notifications — Alert persists until Approve payments clears Finance or booking Transactions
-
FAQ — Uncovered Debt KPI — Finance Total Debt minus deposit offsets; pair with Debt Aging and In debt drill-down
-
FAQ — Dashboard Total Debt subtitle — Post-login Total Debt card headline vs >15 days subtitle; ongoing bookings only
-
FAQ — Analytics (KPI workspace) — Portfolio KPIs vs Sales/Listings/Dashboard; load-failure Try again
-
FAQ — Lower rent below invoiced — Change monthly rent clamps and Contract Values → Edit amount blocks net below exported invoice totals; use credit notes in accounting when you truly need a reduction
-
Glossary — Fixed invoice date — Account-wide Invoice date before bulk Issue allocation / Invoice selected; amber banner on Finance → Transactions until you turn Use today as invoice date back on
-
FAQ — Month-end invoicing (fixed date) hub — Symptom table + toggle reset after batch
-
FAQ — Reject or revert an incoming payment — Reject pending rows or Revert confirmed ones; Finance → Transactions uses Reject selected bulk-only; modals warn about credit notes when Finance already invoiced
-
FAQ — Manual receipt still pending — Operator-recorded receipts stay pending until Approve payments; triage on Finance → Transactions (Pending chip) or booking Transactions; Total Debt and Manual Payments KPI lag until approval
-
FAQ — Finance Income status drill-down hub — Symptom table for segment vs Debt Aging
-
FAQ — Finance Income status drill-down — Overview Income chart (Paid / Scheduled / In debt); click a segment for month-scoped payment-line modal; Debt Aging for booking-level receivables
-
FAQ — Cash flow forecast drill-down hub — Symptom table for collections vs Income / Dashboard
-
FAQ — Cash flow forecast drill-down — Month / Day bar-click habit
-
FAQ — Permission denied toast — Red You do not have permission to perform this action. toast when RBAC blocks a save; fix in Users → Role Permissions
-
FAQ — Phone shows Operations only — Mobile phone user agent locks operators with Operations access to
/operations; iPads and narrow desktop browsers keep the full module list -
FAQ — Notification row-click navigation — On
/notifications, row click marks unread then openslink,bookingId,tenantId,listingId, orpropertyId(first match); Dashboard bell General rows stay in-panel unlesslinkis set -
FAQ — Bookings that owe money — Top debtors and overdue buckets on Finance → Overview; Total Debt KPI is not a table
-
FAQ — Fixed rent on variable unit — Variable listing + equal rent every contract month → booking stores fixed headline Monthly rent; payment plan unchanged
Module documentation hubs
Module hubs pair with Modules — Module cross-reference for screen-by-screen operator follow-up. Full pairing matrix: Property & Unit Mapping section cross-reference.
- Audit module — Manual blocks on mapped units that still appear in
unavailabilitiespulls (hub) - Bookings module — Operator reconciliation when mapping alerts or import duplicates appear (hub)
- Dashboard module — KPI snapshot when mapping gaps block occupancy or vacancy views (hub)
- Analytics module — Occupancy KPIs on mapped units after channel sync (hub)
- Listings module — Property wizard, Channels tab, Archived inventory, and unit management (hub)
- Properties workspace — Legacy
/propertiesURL redirects into Listings (hub) - Booking engine details — Rich marketplace payload editor via the Full integration pill (hub)
- Finance module — Portfolio ledgers with payment approval and deposit settlement (hub)
- Tenants module — Tenant directory and profile sidebars for imported stays (hub)
- Sales module — Portfolio availability, monthly rent editing, and channel manager connections (hub)
- Utilities module — Bills Included ceiling model and tenant overage charges on payment plans (hub)
- Operations module — Maintenance tickets, cash flows, and check-in/out coordination (hub)
- Inbox module — Portfolio-wide WhatsApp workspace (hub)
- Notifications module — Full
/notificationshistory with search and filters (hub); Payment overdue alerts when mapped partner imports leave unpaid schedules - AI Chat module — Vivin-internal AI Assistant using Landlord MCP tools (hub)
- Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)