Vivin Booking Engine integration
White-label engine routes share the same operator prerequisites as partial listing pulls — complete Getting Started — Recommended Setup Sequence steps 11–13 (Integrations, Integration field capability, Listings + Property & listing details (booking engine) for write payloads) before PUT /listing or POST /property-listing. Set Tenant categories default for integrations on steps 11–12; validate POST /bookings imports on step 14 and Onboarding a New Property — Step 7. Guide pairing after go-live: Setup sequence after go-live (hub: API Reference — Setup sequence after go-live).
Start with Authentication and Endpoints overview, then Update listing (write) and Submit bookings for white-label flows. Shares partial reads with Listings & Availability and POST /bookings with Creating Bookings; write routes need the same externalId mapping in Property & Unit Mapping. 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: Booking Engine API section cross-reference · API Reference — API guide cross-reference.
The vivin-booking-engine-integration prefix serves direct / white-label booking sites that embed Vivin availability and submit confirmed reservations without a third-party marketplace in the middle. It shares the partial listing and booking patterns documented in Listings & Availability and Creating Bookings, and adds write routes for catalogue sync and coliving housemate display.
Open https://<api-host>/vivin-booking-engine-integration (exact host from onboarding) to inspect CreateInlifeProperty, IntegrationUpdateListingDto, and response models interactively.
Operator-facing branding, visits, and instant-booking behaviour are covered in Integrations & Distribution and Property & listing details (booking engine).
Operator content that feeds the API
White-label sites read the same bilingual copy, amenities, rules, and photos operators edit under Listings → Full integration pill. Those fields map into partial listing JSON and into richer payloads when you call write routes:


Try requests in Swagger
Authorize with your booking-engine Bearer key, then expand listings, bookings, and write groups (PUT /listing, POST /property-listing, GET …/housemates):

Booking submission uses the same POST …/bookings pattern as other integrations — see the dedicated capture on Creating Bookings:

Authentication
Bearer keys are account-scoped — rotate compromised keys through Vivin support before retrying write routes. 401/403 recovery: Error Handling. Full endpoint map: Booking Engine API section cross-reference.
All routes use Bearer authentication with the API key Vivin issues for your booking-engine integration (same header as other partner prefixes — see Authentication).
POST /property-listing additionally resolves the target account from that key server-side.
Full pairing matrix: Booking Engine API section cross-reference.
Endpoints overview
| Method | Path | Purpose |
|---|---|---|
GET | /listings | Partial listing catalogue (ListingDto[]) — calendar, pricing, blocks |
GET | /listings/:externalId | Single partial listing |
PUT | /listing | Push rent, fees, capacity, and unavailabilities for one mapped listing |
POST | /bookings | Submit a confirmed reservation (queued job — same semantics as other platforms) |
POST | /property-listing | Create a property and one or more listings from an engine payload |
GET | /listings/:externalId/housemates | Current residents for coliving / housemate UI |
Partial listings (read)
Partial ListingDto reads share semantics with Listings & Availability — marketing copy originates in Booking engine details. Calendar-only subscribers: iCal feeds. Full endpoint map: Booking Engine API section cross-reference.
Same contract as Listings & Availability:
GET /vivin-booking-engine-integration/listings HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
GET /vivin-booking-engine-integration/listings/{externalId} HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
Poll on the same 15–30 minute cadence recommended for other partial feeds; honour unavailabilities before showing a unit as bookable.
Full pairing matrix: Booking Engine API section cross-reference.
Update listing (write)
externalId must exist before PUT /listing — provision with Property & Unit Mapping or POST /property-listing. Operator sync status: Sales — Channel Manager. Full endpoint map: Booking Engine API section cross-reference.
Push pricing and calendar blocks from the booking engine back into Vivin for a listing you already mapped.
PUT /vivin-booking-engine-integration/listing HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Request body (IntegrationUpdateListingDto)
| Field | Type | Description |
|---|---|---|
externalId | string | Your listing reference (must already exist in Vivin) |
landlordEmail | string | Managing operator email on the listing |
availableFrom | ISO date | Earliest move-in |
minStayPeriod / maxStayPeriod | number | Stay bounds in months |
isRentFixed | boolean | Fixed vs seasonal rent |
rent | number | Base monthly rent (EUR) |
capacity | number | Max tenants |
extraPricePerTenant | number | Surcharge per extra tenant (EUR / month) |
cleaningFeeValue | number | One-time cleaning fee (EUR) |
billsIncludedMaxValue | number | Cap on included bills (EUR) |
adminFeeValue | number | Admin fee (EUR) |
depositValue | number | Deposit (EUR) |
rentsPerMonth | { month, rent }[] | Seasonal pricing when isRentFixed is false |
unavailabilities | { from, to, reason? }[] | Blocked ranges |
Response: true when the listing update is accepted.
externalId must match an existing integration mapping. Creating net-new inventory uses POST /property-listing instead.
Full pairing matrix: Booking Engine API section cross-reference.
Create property and listings
Rich create payloads mirror Full listing feeds shape — operator wizard first: Onboarding a New Property. Sandbox accounts may return empty bodies on success HTTP — confirm with Vivin. Full endpoint map: Booking Engine API section cross-reference.
Provision a new property plus units from a rich engine payload (addresses, media, visit windows, listing copy — schema in Swagger as CreateInlifeProperty).
POST /vivin-booking-engine-integration/property-listing HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Response (CreatePropertyListingResponseDto):
| Field | Type | Description |
|---|---|---|
property | Property object | Created property record |
listings | Listing[] | Created unit listings |
The server ties the new records to the account resolved from your API key. Onboarding may disable creation for specific sandbox accounts (empty property / listings response) — confirm with Vivin if you receive null bodies on success HTTP status.
Full pairing matrix: Booking Engine API section cross-reference.
Submit bookings
Queue semantics match Creating Bookings — post-submit lifecycle: Booking Lifecycle & Validations and Processing a New Booking. Unpaid schedules: Notifications — Payment overdue alerts → Handling a Late Payment — Step 1. Full endpoint map: Booking Engine API section cross-reference.
Identical queue semantics to other integrations:
POST /vivin-booking-engine-integration/bookings HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
See Creating Bookings for the request body, idempotency expectations, and post-submit lifecycle (Booking lifecycle & validations).
Full pairing matrix: Booking Engine API section cross-reference.
Housemates (coliving)
HousemateDto windows come from active bookings on the mapped listing — operator context: Bookings module and tenant-facing copy in Tenant Portal. Full endpoint map: Booking Engine API section cross-reference.
Expose who currently lives in a unit for “meet your future housemates” widgets.
GET /vivin-booking-engine-integration/listings/{externalId}/housemates HTTP/1.1
Host: api.vivin.app
Authorization: Bearer YOUR_API_KEY
Response: array of HousemateDto:
| Field | Type | Description |
|---|---|---|
name | string | Tenant display name |
nationality | string | null | When stored on the profile |
moveIn / moveOut | ISO date | Active booking window |
photo | string | null | Reserved — may be null today |
age / occupation / gender | various | null | Reserved — may be null today |
Only current residents on active bookings for that listing are returned.
Booking Engine API section cross-reference
Use this table when one endpoint group naturally leads into operator UI, another API guide, or a downstream workflow — each row links to the docs you should read before or after wiring the booking-engine integration.
| API topic / section | Pair with these docs |
|---|---|
| Authentication | Authentication, Error Handling (401 / 403) |
| Partial listings (read) | Listings & Availability, iCal feeds (calendar export contrast), Booking engine details module (operator payload source) |
| Update listing (write) | Property & Unit Mapping, Sales — Channel Manager (operator sync status) |
| Create property and listings | Onboarding a New Property, Full listing feeds (rich payload contrast) |
| Submit bookings | Creating Bookings, Booking Lifecycle & Validations, Processing a New Booking, Notifications — Payment overdue alerts → Handling a Late Payment — Step 1, Glossary — Credit note (payment reject/revert), Glossary — Invoiced floor (rent) |
| Housemates (coliving) | Tenant Portal, Bookings module (active stay windows) |
| Lockout catch-up after password recovery | Engine import backlog after sign-in recovery | Common Workflows — Lockout catch-up, Processing a New Booking, Webhooks & Notifications | | Pending manual receipt approval | Direct-booking pending receipts | Common Workflows — Pending manual receipt approval, Creating Bookings, Finance — Pending manual payments | | Reject/revert mistaken receipts | Duplicate engine reservations | Common Workflows — Reject/revert mistaken receipts, Cancelling a Booking, Payment Allocation — Correcting mistaken receipts | | Portfolio segmentation by tenant category | Segment triage on engine bookings | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Bookings — Other filters | | Notification row-click navigation | Engine bookings create operator in-app rows | API Reference — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation | | Payment alert to receivables triage | Direct engine payments vs payment overdue | API Reference — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 | | Confirmation alert triage | Engine confirmation-week alerts | API Reference — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b | | Finance debt receivables triage | Receivables on engine-created stays | 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 | Income segments on engine bookings | 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 | Collections on engine payment rails | 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 public booking-engine HTTP 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: Booking engine integration 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: Booking engine integration 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
- After steps 11–12 — provision white-label engine credentials and complete Booking engine details before
PUT /listing,POST /property-listing, or enginePOST /bookingstraffic - 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: Booking engine integration 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
- Integrations & Distribution — White-label positioning and channel map
- Glossary — Term definitions used across API and operator docs (hub: Setup sequence after go-live)
- FAQ & Troubleshooting — Public engine errors and operator escalation paths (hub: Setup sequence after go-live)
- Get Help & Support — Escalate when credentials or sandbox provisioning block engine traffic (hub: Setup sequence after go-live)
Upstream & downstream workflows
Workflow bullets pair with Common Workflows — Workflow cross-reference after partner traffic lands in the management app. Full pairing matrix: Booking engine integration section cross-reference.
- Onboarding a New Property — Operator wizard before
PUT /listingand housemates endpoints see live inventory - Processing a New Booking — Operator confirmation workflow after
POST /bookingssucceeds in the background - Managing a Check-in — Operator arrival workflow after engine bookings land in the hub
- Managing a Check-out & Deposit Refund — Engine-created stays whose deposit refund queue appears on Finance → Deposits
- Notification triage — Clear booking-created alerts after white-label reservations land in the hub; payment overdue → Handling a Late Payment — Step 1
- Handling a Late Payment — Step 1 — Collections when engine
POST /bookingssucceeds but confirmation or move-in charges stay unpaid
Operator UI & payload editing
- Booking Engine details module — Operator content editing (Full integration pill)
- Settings > Tenant categories — Default segment for tenants created from booking-engine traffic
- Settings > Preferences — Tenant Portal — Account-wide portal toggles for white-label tenants after engine reservations land
- Settings > Emails — Lifecycle and payment Communication Rules for white-label engine reservations
- Settings > Contract templates — PDF generation variables for white-label reservations
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Booking engine integration section cross-reference · API guide cross-reference.
- Tenant Portal — Tenant-facing contract signing and payments after white-label reservations land (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
- Services Marketplace — Ancillary charges on payment plans for engine-created stays (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 MCP — Booking-scoped automation on white-label reservations after
POST /bookingssucceeds (section cross-reference; Deeper API reads; hub)
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: Booking engine integration section cross-reference · API guide cross-reference.
- Onboarding a New Property — Operator wizard before
PUT /listingand housemates endpoints see live inventory (section cross-reference; Deeper API reads; hub) - Processing a New Booking — Operator confirmation workflow after
POST /bookingssucceeds in the background (section cross-reference; Deeper API reads; hub) - Managing a Check-in — Operator arrival workflow after engine bookings land in the hub (section cross-reference; Deeper API reads; hub)
- Managing a Check-out & Deposit Refund — Engine-created stays whose deposit refund queue appears on Finance → Deposits (section cross-reference; Deeper API reads; hub)
- Notification triage — Clear booking-created alerts after white-label reservations land in the hub (section cross-reference; Deeper API reads; hub)
- Handling a Late Payment — Collections when engine
POST /bookingssucceeds but confirmation or move-in charges stay unpaid (section cross-reference; Deeper API reads; hub)
Lockout catch-up after password recovery
White-label engine traffic may continue during operator lockout — reconcile direct-booking alerts after sign-in recovery. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: booking-engine-api-section-cross-reference · API guide cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when engine reservations accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Processing a New Booking — Direct engine bookings operators confirm after recovery
- Webhooks & Notifications —
booking.createdfrom white-label traffic - Notification triage — Clear booking alerts before re-reading engine imports
Pending manual receipt approval
Engine POST /bookings creates the same Layer 2 pending receipts as channel imports — pair with Finance — Pending manual payments. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: booking-engine-api-section-cross-reference · API guide cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when direct-booking confirmation receipts await Approve payments
- Creating Bookings — Shared enqueue semantics on
POST /bookings - Handling a Late Payment — Collections when engine bookings land without confirmation payment
- Finance — Pending manual payments — Amber Pending chip on imported schedules
- Payment Allocation — Two-layer model behind approval lag
Reject/revert mistaken receipts
Duplicate engine reservations and mistaken direct-booking receipts pair with Cancelling a Booking. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: booking-engine-api-section-cross-reference · API guide cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when duplicate engine receipts need Reject / Revert
- Cancelling a Booking — Void duplicate white-label imports
- Payment Allocation — Correcting mistaken receipts — Two-layer model for engine-created 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
Engine-created tenants inherit default for integrations — pair with Settings > Tenant categories. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: booking-engine-api-section-cross-reference · API guide cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when direct bookings cluster on one segment
- Settings > Tenant categories — Default for integration-created tenants on engine traffic
- Bookings — Other filters — Tenant category on white-label reservations
- Tenant Portal — Portal access by tenant category — Segment gates on engine-created stays
- Glossary — Tenant category — Definition and Finance filter parity
Notification row-click navigation
Public booking-engine reservations still surface operator /notifications rows — row-click into management bookings after engine checkout completes. Hub parity: API Reference — Notification row-click navigation. Full pairing matrix: Booking Engine API 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
Engine card or bank redirects may lag payment overdue alerts — row-click into booking Transactions before Debt Aging collections. Hub parity: API Reference — Payment alert to receivables triage. Full pairing matrix: Booking Engine API 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
Upcoming Booking created alerts on engine reservations pair with operator Processing a New Booking — Step 6. Hub parity: API Reference — Confirmation alert triage. Full pairing matrix: Booking Engine API 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
Engine-created stays feed receivables — triage portfolio Top debtors after single-booking alert row-click clears Pending receipts. Hub parity: API Reference — Finance debt receivables triage. Full pairing matrix: Booking Engine API 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 Booking Engine Integration 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: booking-engine-integration-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
Engine payment schedules shape Income → Scheduled segments — segment-click modals on Finance → Overview before engine go-live sign-off. Hub parity: API Reference — Finance Income status drill-down. Full pairing matrix: Booking Engine API 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
Approved engine collections appear on Cash flow forecast month bars — distinct from Income status segments on the same booking. Hub parity: API Reference — Cash flow forecast drill-down. Full pairing matrix: Booking Engine API 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: Booking engine integration section cross-reference.
-
Glossary — Credit note (payment reject/revert) — Reject/revert warnings when confirmation receipts are already invoiced
-
Glossary — Deposit lifecycle status — Booking engine checkout creates deposit schedule lines; refund
depositStatusis operator-managed after reservation exists -
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 — Invoiced floor (rent) — Rent edits blocked below exported invoice totals after mid-stay repricing
-
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
Companion API guides
Companion guides share Bearer authorization or error shapes with this page — start from API Reference hub. Full pairing matrix: Booking engine integration section cross-reference.
- Creating Bookings —
POST /bookingsbody and queue behaviour - Property & unit mapping —
externalIdsetup - Listings & Availability — Partial
GET /listingsreads that complement booking-engine writes - Full listing feeds — Partner-shaped publish payloads that share the same rich content as the booking engine
- Webhooks & Notifications — Push events when white-label reservations succeed in the background
- Error Handling — Public engine endpoints and validation failures
- Authentication — Bearer key before
PUT /listingand reservation endpoints - AI usage — Operator JWT ledger when reconciling white-label import volume with internal LLM spend (integration Bearer keys return
401) - Deep Links — Operator routes after white-label reservations land
Module documentation hubs
Module hubs pair with Modules — Module cross-reference for screen-by-screen operator follow-up. Full pairing matrix: Booking engine integration section cross-reference.
- Bookings module — Operator UI for reservations created via
POST /bookings(hub) - Sales — Channel Manager — Operator channel status after
PUT /listingupdates sync outward (hub) - Finance module — Portfolio ledgers once engine-sourced stays accumulate Contract Values (hub)
- Utilities module — Operator bill entry and tenant overage when actual costs exceed
billsIncludedMaxValuewritten viaPUT /listing(hub) - Audit module — Cross-portfolio discount export when white-label reservations include mid-stay repricing on payment plans (hub)
- Notifications module — Account-wide booking alerts when engine imports land in
/notifications(hub); Payment overdue alerts when white-label schedules are overdue - Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)