Error Handling
Wire retry and escalation policies after Getting Started — Recommended Setup Sequence and a successful Swagger GET /listings smoke test (Authentication) — 401 / 403 usually mean missing setup steps 11–12 credentials or wrong environment, while business-rule 400s often trace to incomplete step 13 mapping (Property & Unit Mapping) or step 14 booking configuration. Finish Onboarding a New Property — Step 7 before treating error rates as integration defects. Guide pairing after go-live: Setup sequence after go-live (hub: API Reference — Setup sequence after go-live).
Start with Error Response Format and Common Error Codes, then Retry Strategy for enqueue and polling clients. Resolve 401 / 403 with Authentication; business-rule 400s after booking import map to Booking Lifecycle & Validations. Retry policy on POST /bookings enqueue is covered in Creating Bookings. 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: Error Handling section cross-reference · API Reference — API guide cross-reference.
The Vivin API uses standard HTTP status codes and returns structured JSON error responses.
Integration Swagger on your API host lets you send real requests with Try it out and read the same JSON error envelope (statusCode, message, error) described below. See Authentication to authorize and open the integration UI.

Error Response Format
Reproduce the same JSON envelope in Integration Swagger — Try requests in Swagger after Authentication. Full endpoint map: Error Handling section cross-reference.
{
"statusCode": 400,
"message": "Check-in date overlaps with an existing booking",
"error": "Bad Request"
}
| Field | Type | Description |
|---|---|---|
statusCode | integer | HTTP status code |
message | string or string[] | Human-readable error description. May be an array for validation errors. |
error | string | HTTP status text |
Common Error Codes
404 on unknown externalId: Property & Unit Mapping. Async validation failures after enqueue: Booking Lifecycle & Validations. Full endpoint map: Error Handling section cross-reference.
Authentication Errors
| Status | Meaning | Resolution |
|---|---|---|
401 Unauthorized | Missing or invalid Bearer token | Check your API key and Authorization header format |
403 Forbidden | Valid token but insufficient permissions | Management UI shows You do not have permission to perform this action. for generic RBAC denials — see FAQ — Permission denied toast and Users and roles — Role Permissions. Integration clients: contact Vivin when the token is not scoped for the endpoint. Operator-only routes such as AI usage return 401 with integration Bearer keys — use Management session JWTs instead |
Booking Submission Errors
| Status | Meaning | Resolution |
|---|---|---|
400 Bad Request | Validation failed (missing fields, invalid dates, etc.) | Read the message field for details on what to fix |
404 Not Found | externalId does not match any mapped listing | Verify the listing mapping exists in Vivin |
409 Conflict | Dates overlap with an existing booking | Re-fetch availability and retry with valid dates |
422 Unprocessable Entity | Data is well-formed but violates a business rule (e.g. stay too short) | Check booking windows and stay duration limits |
Listing Errors
| Status | Meaning | Resolution |
|---|---|---|
404 Not Found | The requested externalId is not mapped to your platform | Confirm the mapping with the property manager |
Server Errors
| Status | Meaning | Resolution |
|---|---|---|
500 Internal Server Error | Unexpected server error | Retry after a short delay. If persistent, contact Vivin support |
503 Service Unavailable | API is temporarily unavailable (maintenance/deploy) | Retry with exponential backoff |
Validation Error Example
When multiple fields fail validation, message may be an array:
{
"statusCode": 400,
"message": [
"checkInDate must be a valid ISO 8601 date string",
"tenant.email must be an email"
],
"error": "Bad Request"
}
Retry Strategy
Booking idempotency with bookingId: Creating Bookings. Webhook delivery retries when your endpoint returns 5xx: Webhooks & Notifications. Full endpoint map: Error Handling section cross-reference.
For transient errors (5xx), use exponential backoff:
- Wait 1 second, retry
- Wait 2 seconds, retry
- Wait 4 seconds, retry
- Wait 8 seconds, retry
- After 4 retries, log the error and alert your team
For booking submissions, always include a bookingId to ensure idempotency - safe retries will not create duplicate bookings.
Client errors (400, 404, 409, 422) will not resolve on retry. Fix the request payload based on the error message before retrying.
Rate Limiting
429 backoff mirrors transient 5xx policy above. Operator JWT refresh failures: Management session. Full endpoint map: Error Handling section cross-reference.
If you exceed the API rate limits, you will receive:
{
"statusCode": 429,
"message": "Too many requests",
"error": "Too Many Requests"
}
When rate-limited, respect the Retry-After header if present, or wait at least 60 seconds before retrying.
Error Handling section cross-reference
Use this table when one error 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 retry and recovery logic.
| API topic / section | Pair with these docs |
|---|---|
| Error Response Format | Try requests in Swagger, Authentication |
| Common Error Codes | Property & Unit Mapping (404), Booking Lifecycle & Validations |
| Retry Strategy | Creating Bookings, Webhooks & Notifications, Notifications — Payment overdue alerts → Handling a Late Payment — Step 1 (when enqueue succeeds but confirmation payment is still missing), Glossary — Credit note (payment reject/revert), Glossary — Invoiced floor (rent) (when correcting mistaken import receipts or repricing invoiced months) |
| Rate Limiting | Management session (JWT refresh vs integration keys), AI usage (management JWT only) |
| Lockout catch-up after password recovery | Recoverable auth errors after sign-in recovery | Common Workflows — Lockout catch-up, Authentication Errors, Management session | | Pending manual receipt approval | Pending state is not an HTTP error | Common Workflows — Pending manual receipt approval, Creating Bookings, FAQ — Manual receipt still pending | | Reject/revert mistaken receipts | Receipt action validation errors | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert) | | Portfolio segmentation by tenant category | Segment-scoped permission errors | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Glossary — Tenant category | | Notification row-click navigation | Retry policy 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 | 403 vs receivables row-click | API Reference — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 | | Confirmation alert triage | Validation errors vs confirmation alerts | API Reference — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b | | Finance debt receivables triage | API errors vs Debt Aging reads | 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 | Failed reads vs Income drill-down | 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 | Polling errors vs forecast modals | 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 HTTP status codes and retry policy 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: Error Handling 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: Error Handling 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
- When
404,409, or422persist after setup — re-run Onboarding a New Property — Step 7 and Property & Unit Mapping verification before escalating to[email protected] - 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: Error Handling 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 and partial vs full integration feeds; hub parity: Setup sequence after go-live
- Get Help & Support — Escalate persistent
5xxor auth failures via[email protected](hub: Setup sequence after go-live) - FAQ & Troubleshooting — Operator-visible symptoms that mirror integration HTTP errors (hub: Setup sequence after go-live)
- Glossary — Term definitions used across API and operator docs (hub: Setup sequence after go-live)
Companion API guides
Companion guides share Bearer authorization or error shapes with this page — start from API Reference hub. Full pairing matrix: Error Handling section cross-reference.
- Authentication — Bearer token format and
401/403causes - Booking Lifecycle & Validations — Business-rule failures after
POST /bookings(availability, windows, stay length) - Creating Bookings — Idempotent retries with
bookingId - Listings & Availability —
404on archived units and calendar subscriber delays - Full listing feeds — Rich catalogue errors when partial
ListingDtois insufficient - iCal Feeds —
404on archived units and subscriber cache delays - Webhooks & Notifications — Delivery retries and signature verification when your endpoint returns
5xx - Management session authentication — Operator JWT errors vs integration Bearer keys
- AI usage — Operator JWT routes (
GET /ai-usage,GET /ai-usage/summary); integration Bearer keys return401 - Property & Unit Mapping —
404whenexternalIdis unknown before availability checks - Booking engine integration — Public engine validation errors distinct from partner
ListingDtopulls
Upstream & downstream workflows
Workflow bullets pair with Common Workflows — Workflow cross-reference after partner traffic lands in the management app. Full pairing matrix: Error Handling section cross-reference.
- Onboarding a New Property — Reduce
404mapping errors during first channel sync - Cancelling a Booking — Operator workflow when a
409overlap or duplicate import must be voided - Notification triage — Clear import-failure alerts after you fix mapping or availability errors
- Handling a Late Payment — Step 1 — Collections follow-up when
422validation succeeded but confirmation payment is still missing; upstream path from Notifications — Payment overdue alerts - Portfolio KPI review — Month-end reconciliation when partner retries skew occupancy or debt KPIs
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: Error Handling section cross-reference.
- Settings > Integrations — Platform credentials when auth errors block channel sync troubleshooting
- Sales > Multicalendar — Operator calendar when partner
409overlap traces to visible blocks on a unit row - Property & listing details (booking engine) — Operator payload edits when partner
404/422trace to unpublished catalogue fields - Settings > Preferences — In-app notifications — Account-wide alerts to clear after fixing mapping or availability errors that caused import failures
- Settings > Emails — Lifecycle mail may still queue when imports succeed but portal bootstrap fails
- Finance > Deposits — Refund queue errors when deposit API calls fail during departure-week triage
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Error Handling section cross-reference · API guide cross-reference.
- Integrations & Distribution — Channel context when
404/409errors trace to mapping or sync (section cross-reference; Deeper API reads; hub) - Payment allocation — Layer 1/Layer 2 receipt errors when confirmation payments fail after a successful enqueue (section cross-reference; Deeper API reads; hub)
- Booking Lifecycle — Operator computed statuses when HTTP errors differ from integration queue states (section cross-reference; Deeper API reads; hub)
- Deep Links — Bookmarkable module routes when retrying after mapping or availability fixes (section cross-reference; Deeper API reads; hub)
- Tenant Portal — Tenant recovery screens when portal bootstrap fails after a partner import creates a booking (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: Error Handling section cross-reference · API guide cross-reference.
- Onboarding a New Property — Reduce
404mapping errors during first channel sync (section cross-reference; Deeper API reads; hub) - Cancelling a Booking — Operator workflow when a
409overlap or duplicate import must be voided (section cross-reference; Deeper API reads; hub) - Notification triage — Clear import-failure alerts after you fix mapping or availability errors (section cross-reference; Deeper API reads; hub)
- Handling a Late Payment — Collections follow-up when
422validation succeeded but confirmation payment is still missing (section cross-reference; Deeper API reads; hub) - Portfolio KPI review — Month-end reconciliation when partner retries skew occupancy or debt KPIs (section cross-reference; Deeper API reads; hub)
- Processing a New Booking — Retry when imports return
409overlap or422business-rule responses (section cross-reference; Deeper API reads; hub) - Resetting a Management User Password — Recoverable
401/403responses when external clients reuse stale JWTs (section cross-reference; Deeper API reads; hub) - Using in-app support — Persistent
403permission responses worth citing on Vivin product tickets (section cross-reference; Deeper API reads; hub)
Lockout catch-up after password recovery
Recoverable 401 on management JWT after lockout pairs with Management session authentication — partner Bearer keys are separate. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: error-handling-section-cross-reference · API guide cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when retry storms accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Authentication Errors —
401/403on integration Bearer vs management JWT - Management session authentication — Refresh operator session after password recovery
- Resetting a Management User Password — Operator UI recovery before API catch-up
Pending manual receipt approval
Do not retry 201 enqueue as success for receipt approval — operators clear pending in Finance per Payment Allocation. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: error-handling-section-cross-reference · API guide cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when clients mistake pending KPI lag for HTTP errors
- Creating Bookings —
201enqueue vs final booking — not a receipt approval signal - Finance — Pending manual payments — Amber Pending chip operators must approve
- FAQ — Manual receipt still pending — Why KPIs disagree with the ledger
- Payment Allocation — Two-layer model behind approval lag
Reject/revert mistaken receipts
Business-rule 400s on receipt actions pair with Payment Allocation — Correcting mistaken receipts. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: error-handling-section-cross-reference · API guide cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when Reject / Revert returns validation errors
- Booking Lifecycle & Validations — Async validation failures vs receipt cleanup
- Payment Allocation — Correcting mistaken receipts — Two-layer model and invoiced-floor guards
- Glossary — Credit note (payment reject/revert) — Accounting follow-up when modals warn about invoiced charges
- FAQ — Reject or revert an incoming payment — Operator FAQ for HTTP vs UI errors
Portfolio segmentation by tenant category
403 on segment-scoped operator routes may reflect tenant-category module rules — pair with Settings > Tenant categories. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: error-handling-section-cross-reference · API guide cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when permission errors differ by segment
- Settings > Tenant categories — Segment module rules affecting operator APIs
- Bookings — Other filters — Tenant category before account-wide changes
- Glossary — Tenant category — Definition and Finance filter parity
- FAQ — Finance tenant category filter parity — Cache-built Finance options
Notification row-click navigation
401/403 retry policy is distinct from /notifications row-click — fix Bearer authorization before operator alert triage on failed imports. Hub parity: API Reference — Notification row-click navigation. Full pairing matrix: Error Handling 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
Do not retry payment overdue collections on 403 alone — row-click into booking Transactions after permissions are restored. Hub parity: API Reference — Payment alert to receivables triage. Full pairing matrix: Error Handling 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
400 validation failures on POST /bookings are separate from Upcoming confirmation alert triage after successful enqueue. Hub parity: API Reference — Confirmation alert triage. Full pairing matrix: Error Handling 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
Finance KPI 403s during receivables triage — restore operator permissions before Debt Aging Top debtors sign-off. Hub parity: API Reference — Finance debt receivables triage. Full pairing matrix: Error Handling 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 Error Handling 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: error-handling-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
Failed Finance Overview reads do not replace Income segment-click habit — retry management JWT before month-end segment modals. Hub parity: API Reference — Finance Income status drill-down. Full pairing matrix: Error Handling 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
Polling fallback after webhook 5xx — Cash flow forecast bar-click still requires operator Finance access, not integration Bearer keys. Hub parity: API Reference — Cash flow forecast drill-down. Full pairing matrix: Error Handling 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: Error Handling section cross-reference.
-
Glossary — Booking detail sidebar tab load failures — Operator UI recovery when HTTP errors block booking sidebar tabs
-
Glossary — Deposit lifecycle status — Validation
400s on deposit-related booking edits reference business rules documented in Glossary — Deposit lifecycle status -
Glossary — End-of-Booking cost split — Charge Time → End of Booking splits daily overage across every occupied unit; still-staying roommates stay in the denominator (#2111)
-
Glossary — Change history — Operator-initiated edits on Listings setup and Bookings Changelog; create-time defaults excluded (#2093)
-
FAQ — Booking Changelog scope — Operator-initiated edits only; create-time defaults excluded (#2093)
-
Glossary — Archived booking ledger visibility — Delete Booking hides manual/provider_platform rows on Finance → Transactions; vIBAN and credit card stay visible (#1897)
-
Bookings — Provider platform payment — Non-rejected provider platform in-payment blocks Delete Booking until Reject or assign (#2076)
-
FAQ — Delete Booking on integration reservation — Clear pending provider platform in-payment with Reject or assign before soft-archive (#2076)
-
Listings — Property edit sidebar pills — Setup / Full integration / Photos pills on property and unit edit sidebars; replaced the old Go to details shortcut (#2082)
-
Glossary — Finance tenant category cache refresh — Recategorizing a tenant on Tenants → Tenant Info force-refreshes Finance caches so Contract Values, Overview, and Deposits filters match within seconds (#2088)
-
FAQ — Assign tenant category for direct booking — Add booking has no category field; assign on Tenants → Tenant Info or + Create New → Tenant before contract mail
-
Glossary — SIMAR water contract ID — SIMAR (Loures e Odivelas) water bills use Cód. Local in Connections — not Nº de Contador; leading zeros stripped (#2110)
-
FAQ — SIMAR water bill property match — Cód. Local in Connections — not Nº de Contador; strip leading zeros (#2110)
-
Glossary — Per-booking maintenance ticket opt-out — Add booking checkboxes skip automatic CI/CO tickets for one reservation only; property rule unchanged (#1140)
-
FAQ — Cancel Booking vs Delete Booking — Cancel for real stays with settlement; Delete soft-archives mistaken/test rows (#1897 / #2076)
-
Glossary — Archived property — Archive retires a building to Listings → Archived without deleting bookings; distinct from Delete Booking (reservation soft-archive) — Listings — Archived properties
-
FAQ — Archive a property — Edit property sidebar Archive / Unarchive on Listings; building-level — not Delete Booking or Cancel booking
-
FAQ — Portfolio retirement decisions — Archive property (building) vs Cancel booking vs Delete Booking (reservation soft-archive) — three-way decision table
-
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 — Short-term iCal Max Date — Horizon configuration errors on short-stay calendar exports
-
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
-
Invoiced floor (rent) — Rent edits blocked below exported invoice totals on live imported 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 — 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 — 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: Error Handling section cross-reference.
- Listings module — Property wizard, Channels tab, and unit management (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 and channel manager connections (hub)
- Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (hub)
- Dashboard module — Post-login KPI snapshot with bell notification triage (hub)
- Analytics module — Month-range portfolio KPI charts with rankings and heatmaps (hub)
- Properties workspace — Legacy
/propertiesURL redirects into Listings (hub) - Booking engine details — Rich marketplace payload editor via the Full integration pill (hub)
- Utilities module — Bills Included ceiling model and tenant overage charges (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 retry success still leaves 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)