Integrations & Distribution
Read this concept after setup step 12 Integrations credentials are saved and step 13 Listings inventory exists — link each unit on Listings → Channels before imports attach to the correct property. Partner HTTP contracts: API Reference. Concept pairing: Concepts — Setup sequence after go-live.
Start with Marketplace API Integrations and Airbnb & Booking.com Integration, then How Calendar Synchronisation Works. Go-live checklist: Setting Up Integrations. 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, Finance Income status drill-down, Cash flow forecast drill-down) have matching Related subsections below. Full pairing matrix: Integrations & Distribution section cross-reference · Concepts — Concept cross-reference.
Vivin connects with every major rental channel in Europe, letting you manage all distribution from a single dashboard. Whether you work with mid-term marketplaces, short-term platforms, or direct bookings through your own website, Vivin keeps availability, pricing, and booking data synchronised across all channels in real time.
Partner HTTP contracts are documented in the API Reference; bookmarkable settings and channel routes pair with Deep Links; imported reservation status follows Booking Lifecycle. Operator LLM cost for in-app AI Chat and utility extraction is on AI usage API — partner integration Bearer keys return 401 on those routes. Topic-to-module pairing: Integrations & Distribution section cross-reference. Full pairing matrix: Concepts — Concept cross-reference.
Marketplace API Integrations
Vivin connects mid-term and student-focused marketplaces so availability, pricing, and bookings stay aligned with your Vivin calendar. Supported booking platforms include those listed under Settings > Integrations — for example:
- HousingAnywhere, Spotahome, Uniplaces, Inlife, Spacest
- Channex (channel-manager distribution — ARI push + booking revisions feed imports; UUID mapping provisioned by Vivin)
- Idealista, Coliving
- ErasmusLife Lisboa, Edu Portugal
- Vivin Booking Engine (direct / white-label bookings)
- Generic iCal export for any subscriber platform
Channel names, sync behaviour (calendar vs booking import), and setup steps can change as platforms evolve. Use Settings > Integrations as the single source of truth for which integrations your workspace can enable and how to configure them.
These integrations provide:
- Real-time sync of prices, availabilities, contract rules (admin fees, cleaning fees, minimum/maximum stay periods), and calendar blocks.
- Automatic booking import — confirmed bookings are imported with all key details: dates, pricing, tenant information, and contract terms.
- Centralised calendar management — block or open dates across all channels simultaneously from Vivin.
When a booking is confirmed on any connected marketplace, it flows into Vivin automatically — creating the booking record, generating the payment schedule, and blocking the relevant dates on all other channels. No manual data entry required. Post-import reconciliation pairs with Processing a New Booking and Booking Lifecycle; unpaid imported schedules can later surface payment overdue rows — continue with Handling a Late Payment — Step 1. Full pairing matrix: Integrations & Distribution section cross-reference.
Partner feed depth (partial vs full)
Marketplace partners poll Vivin over HTTP using partial or full JSON feeds. Operators rarely call these routes directly, but the split explains why some channels need rich Full integration pill content while others only need calendar and price fields:
| Depth | Typical use | Platforms (examples) |
|---|---|---|
| Partial | Calendar, pricing, availability windows, booking import | Housing Anywhere, Uniplaces, Inlife, Spotahome (partial route), Channex, RoomLess, Erasmus Life Lisboa, Vivin Booking Engine |
| Full | Complete publish catalogue (photos, amenities, partner-specific blocks) | Uniplaces, Spotahome, Housing Anywhere, Inlife full routes |
iCal export is a separate text/calendar surface — not JSON GET /listings. See API Reference — Partial vs full feeds, Full listing feeds, and Integration field capability for field-level coverage per marketplace. Full pairing matrix: Integrations & Distribution section cross-reference.
Channex (channel manager)
Channex distributes to multiple OTAs through a channel-manager connection — not a single marketplace with one integration email. Operators:
- Enable the Channex card under Settings > Integrations (optional Pricing Markup for rates pushed to connected OTAs).
- Rely on Vivin to push availability and restrictions (ARI) for units with a valid
channexMapping— Channex property, room type, and rate plan UUIDs provisioned with your Vivin contact (not self-serve external IDs on Listings > Channels). - Receive booking imports when Vivin processes revisions from Channex’s booking revisions feed — confirmed stays show the Channex platform badge like other channels.
| Direction | Mechanism | Operator action |
|---|---|---|
| Outbound (Vivin → Channex) | Scheduled ARI sync for mapped units | Keep rent and calendar accurate in Vivin |
| Inbound (Channex → Vivin) | Vivin polls the booking revisions feed (not a self-serve webhook URL) | Confirm UUID mapping with support when imports are missing |
Channex does not appear as a column on Sales > Channels. Filter imported rows on Bookings or Finance → Transactions by Channex source platform instead. Modified revisions are acknowledged on the Channex side but date or amount changes are not applied automatically in Vivin today — reconcile amendments manually in Bookings. See Webhooks & notifications — Channex booking revisions feed. Full pairing matrix: Integrations & Distribution section cross-reference.
Airbnb & Booking.com Integration
For short-term rental coordination, Vivin integrates with Airbnb and Booking.com via:
- iCal calendar syncing — automatic availability blocking between Vivin and short-term platforms (outbound Vivin feeds plus inbound platform URLs on Sales > Channels).
- Unified dashboard — view bookings across all short-term and mid-term channels in a single timeline.
- Short-term configuration controls — limit how far ahead availability is exported (Short-term iCal Max Date in the Channel Manager block), then Apply to all listings or Apply to selected listings on each platform card. See Settings > Integrations > Short-term (Airbnb / Booking.com) Configuration.
- Operational visibility — imported iCal blocks also appear on Operations > Check-in & Check-out as channel-labelled pseudo arrival/departure rows for short-stay turnover. These rows block calendars but do not create mid-term booking records with payment plans — distinct from API marketplace imports. See Glossary — Short-term iCal pseudo check-in/out.
This ensures that when a unit is booked on Airbnb, it is immediately blocked on HousingAnywhere, Spotahome, and every other connected channel — and vice versa. Short-stay pseudo rows pair with Operations > Check-in & Check-out and Managing a Check-in. Full pairing matrix: Integrations & Distribution section cross-reference.
Short-term iCal setup (operator UI)
Account-wide horizon — set Short-term iCal Max Date on Settings > Integrations so outbound feeds do not expose availability too far ahead:

Per-unit linking — on Sales > Channels, open the Airbnb or Booking.com cell for a unit and walk through the setup wizard (paste the platform iCal URL, confirm Connected, then Sync when offered):

Outbound Vivin feed — copy each unit’s VIVIN iCal URL from the trailing Copy control (or bulk Export on the grid toolbar) and paste it into the OTA’s calendar import field:

White Label Booking Engine
Vivin includes a fully branded booking engine that you can embed on your own website, enabling commission-free direct bookings.
Key Features
- Instant availability display — real-time availability and rate updates pulled directly from your central Vivin calendar.
- Fully branded — customise the booking engine with your company colours, logo, and identity so it feels native to your website.
- Visits management — schedule in-person or virtual property tours with personalised calendars.
- Integrated video calls — conduct online property visits directly through your website without third-party tools.
- Conversion tracking — built-in analytics to measure and optimise your direct booking funnel.
Direct bookings through the white label engine follow the same workflow as marketplace bookings: they automatically create booking records, generate payment schedules, trigger contract generation, and block availability across all connected channels. Partner write routes: Booking Engine API. Full pairing matrix: Integrations & Distribution section cross-reference.
Direct bookings eliminate marketplace commissions and give you full control over the tenant relationship from the first interaction. The white label booking engine makes it easy to convert website visitors into tenants without manual processing.
How Calendar Synchronisation Works
Vivin maintains a single source of truth for availability. When any of these events occur, all connected channels are updated automatically:
| Event | What Happens |
|---|---|
| Booking created in Vivin | Dates blocked on all connected external platforms |
| Booking imported from marketplace | Dates blocked on all other channels; booking record created in Vivin |
| Short-stay block imported via Airbnb/Booking.com iCal | Dates blocked across channels; pseudo check-in/out row on Operations — not a full mid-term booking unless you add one manually |
| Booking imported from mid-term marketplace API | Dates blocked on all other channels; full booking record with payment schedule created in Vivin |
| Manual unavailability added | Dates blocked on all connected platforms |
| Booking cancelled | Dates released on all connected platforms |
This two-way synchronisation eliminates double-bookings and ensures your availability is always accurate across every channel. Manual holds that propagate everywhere: Manual block hygiene and Audit — Manual Blocks. Full pairing matrix: Integrations & Distribution section cross-reference.
Invoicing providers (Hostkit & Invoice-xpress)
Beyond distribution marketplaces, Account Settings → Integrations supports invoicing connections:
- Invoice-xpress — account-level API key and client ID; common for automated invoice lines when payments are recorded.
- Hostkit — Portuguese Fatura-Recibo workflow: add Hostkit once, then paste per-listing API keys from Hostkit and set Hostkit invoice series on Settings > Invoicing. During bulk Issue allocation / Invoice selected runs, Vivin paces Hostkit API calls and retries HTTP 429 with backoff — large batches can take several minutes (FAQ — Why is bulk Hostkit invoicing slow?; Hostkit API pacing).
Only one invoicing provider can be active at a time. Finance Transactions and booking file views can surface Hostkit document links when invoicing completes. Distinct from marketplace distribution — see Settings > Invoicing. Full pairing matrix: Integrations & Distribution section cross-reference.
Setting Up Integrations
To connect a new mid-term marketplace or short-term iCal channel end to end:
- Enable the platform — Account Settings → Integrations → open Add Integration (or edit an existing card) and enter the platform email, API key, or markup your agreement requires.

- Confirm account-wide short-term controls (Airbnb / Booking.com only) — set Short-term iCal Max Date and use Apply to all listings when you need a bulk horizon update (see Short-term iCal setup above).
- Link each unit — either:
- Listings → unit sidebar → Channels → enter the external listing ID or URL per platform row, or
- Sales → Channels → click a Not connected cell → paste the external ID / iCal URL in the link modal.

- Verify sync — green Connected cells on Sales > Channels; imported bookings appear on Bookings with the correct source platform badge; Finance → Transactions Select platforms filter includes the channel when reconciling bank inflows.
- Enrich partner payloads — for full-feed marketplaces, open the Full integration pill from Listings sidebars and complete the booking-engine editor before partners poll updates — see Booking engine details.
Per-unit marketplace links in Listings (after account credentials are enabled in Settings):

Account Settings > Integrations — platform cards, credentials, and account-wide short-term iCal controls (operational linking continues in Sales and Listings):

Platform integrations must be configured in Settings before they appear in the Channel Manager or as filter options in the Bookings module. Enabling a platform integration does not automatically list your units — you must also link each unit to its corresponding listing on the external platform.
See Settings > Integrations for platform-specific credential steps. Partner HTTP contracts are in the API Reference — especially Full listing feeds, iCal feeds, and Booking Engine API. End-to-end checklist: Onboarding a New Property. Full pairing matrix: Integrations & Distribution section cross-reference.
Channel Manager overview
After platforms are enabled in Settings, you link each unit to its external listing and monitor sync status from Sales > Channel Manager. The grid shows listings and their connected channels in one place — use property filters, integration-ID search, and Export when you need bulk iCal URLs.

Channel Manager overview and short-term iCal captures re-verified 2026-06-26 08:00 UTC hourly enricher (existing PNG/MP4 assets under apps/docs/static/img/; no new capture scripts required this run).
Integrations & Distribution section cross-reference
Use this table when one distribution topic naturally leads into operator configuration, a module tab, or a post-import workflow — each row links to the docs you should read before or after the primary channel step.
| Distribution topic | Pair with these docs |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Marketplace API integrations | Settings > Integrations, Settings > Tenant categories, Onboarding a New Property |
| Partner feed depth (partial vs full) | API Reference — Partial vs full feeds, Full listing feeds, Integration field capability |
| Channex (channel manager) | Webhooks — Channex booking revisions feed, Bookings module, Finance > Transactions |
| Airbnb & Booking.com integration | Settings > Integrations — Short-term configuration, Sales > Channel Manager, Glossary — Short-term iCal pseudo check-in/out |
| Short-term iCal setup | API Reference — iCal feeds, Deep Links — Sales, Managing a Check-in |
| White label booking engine | Booking Engine API, Booking engine details, Tenant Portal |
| Calendar synchronisation | Manual block hygiene, Audit — Manual Blocks, Bookings — Timeline |
| Invoicing providers | Settings > Invoicing, Finance > Transactions, Payment Allocation |
| Setting up integrations | Listings > Channels tab, Processing a New Booking, Portfolio KPI review, Notifications — Payment overdue alerts |
| Channel Manager overview | Sales module, Notification triage, FAQ — Integrations & Distribution |
| Lockout catch-up after password recovery | Sign-in restored; concept validation backlog accumulated | Common Workflows — Lockout catch-up, Getting Started — Lockout catch-up, Resetting a Management User Password — Step 3 |
| Pending manual receipt approval | Recorded bank transfers still pending until Approve payments | Common Workflows — Pending manual receipt approval, Finance — Pending manual payments, FAQ — Manual receipt still pending |
| Reject/revert mistaken receipts | Duplicate or wrong-booking receipts after Approve | Common Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert) |
| Portfolio segmentation by tenant category | Review one tenant segment across modules | Common Workflows — Portfolio segmentation, Settings > Tenant categories, Finance — Tenant category filter, Tenants — Tenant category filter |
| Notification row-click navigation | Channel-import alerts on /notifications row-click | Concepts — Notification row-click navigation, Common Workflows — Notification row-click navigation, Notifications module — Notification row-click navigation |
| Payment alert to receivables triage | OTA booking schedules behind payment overdue | Concepts — Payment alert to receivables triage, Common Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1 |
| Confirmation alert triage | Imported reservation confirmation alerts | Concepts — Confirmation alert triage, Common Workflows — Confirmation alert triage, Processing a New Booking — Step 5b |
Related
Related below links this concept to modules, workflows, settings, and escalation paths. Pair Documentation map & escalation with Concepts hub — Documentation map & escalation; pair Platform credentials, linking, and payload depth with Settings > Integrations. Topic-to-section pairing in sections above: Integrations & Distribution section cross-reference. Full hub matrix: Concept cross-reference.
Documentation map & escalation
Documentation-map bullets pair with Introduction — Section cross-reference and FAQ — Section cross-reference. Hub parity: Concepts — Documentation map & escalation. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Introduction — Platform overview and how documentation sections connect
- Getting Started — Recommended setup sequence before you enable marketplace credentials
- Concepts — Underlying models behind imported reservations, calendar sync, and partner feeds
- Modules — Operator workspaces for Sales, Listings, Bookings, and Finance reconciliation
- Common Workflows — Procedures after imports land and during turnover weeks
- Account Settings — Workspace-wide integration cards, invoicing providers, and short-term iCal controls
- API Reference — Partner HTTP contracts, Swagger onboarding, and partial vs full feeds
- Glossary — Term definitions used across distribution docs
- FAQ & Troubleshooting — Quick answers when channel sync disagrees with Bookings or Sales
- Get Help & Support — Escalation when imports are blocked by credentials or mapping
- Using in-app support — Vivin product tickets when Channex UUID mapping or imports fail (section cross-reference; Deeper workflow reads; hub)
Navigation & bookmarks
Bookmark routes pair with Management Frontend Deep Links and Concepts hub — Navigation & bookmarks. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Management Frontend Deep Links — Account Settings — Bookmark
/settings/integrationsand channel-manager routes - Management Frontend Deep Links — Sales — Bookmark
/sales/channelsfor the Channel Manager grid - Listings > Channels tab — Per-unit external IDs after account credentials are enabled
- Settings > Interface language — Operator UI locale before you walk staff through linking wizards
Platform credentials, linking, and payload depth
Platform credentials, linking, and payload depth bullets pair with the matching topic rows in Integrations & Distribution section cross-reference above. Full pairing matrix: Concept cross-reference.
- Settings > Integrations — Platform cards, credentials, Channex, and short-term iCal horizon (hub)
- Settings > Integration field capability — Read-only matrix of partial vs full payload fields per marketplace
- Settings > Tenant categories — Default segment for integration-created tenants before high-volume channel onboarding
- Settings > Subscription — Vivin platform fees for connected marketplace channels
- Booking engine details — Rich marketplace payload editor via the Full integration pill
- API Reference — Full listing feeds — Complete publish catalogue routes for full-feed partners
- API Reference — iCal feeds — Short-term calendar export strategy alongside partial listing APIs
- API Reference — Creating Bookings — Partner
POST …/bookingsimports to reconcile before linking duplicate channel listings - API Reference — Webhooks & notifications — Inbound booking events and Channex revisions feed
- Booking Engine API — Write routes for white-label engine partners on top of partial pulls
- Onboarding a New Property — Enable integrations in Settings, then link units on Channels (section cross-reference; Deeper workflow reads; hub)
Post-import reconciliation, lifecycle, and collections
Post-import reconciliation, lifecycle, and collections bullets pair with the matching topic rows in Integrations & Distribution section cross-reference above. Full pairing matrix: Concept cross-reference.
- Processing a New Booking — After import: confirm payment plan and channel-linked unit (section cross-reference; Deeper workflow reads; hub)
- Booking Lifecycle — Computed Upcoming → Ongoing → Ended / Canceled status model (hub)
- Payment Allocation — Two-layer receipts, invoiced-floor rent edits, and credit note reject/revert warnings (hub)
- Tenant Portal — Imported and direct bookings share portal branding, payment schedule, and onboarding email links; segment gates: Portal access by tenant category
- 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 — Tenant add-on catalogue and portal purchase flows after white-label or marketplace imports
- Settings > Emails — Lifecycle and payment Communication Rules for channel-imported reservations
- Managing a Check-in — Channel-only pseudo check-in/out rows on imported short-term stays (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out — Channel calendar release and deposit settlement when imported stays end (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Release dates on every connected channel when a mid-term import is voided (section cross-reference; Deeper workflow reads; hub)
- Handling a Late Payment — Step 1 — Collections on imported reservations with unpaid schedules; upstream path from Notifications — Payment overdue alerts (section cross-reference; Deeper workflow reads; hub)
- Portfolio KPI review — Reconcile channel occupancy with Analytics and Dashboard after bulk linking (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Clear import- or payment-related alerts after marketplace bookings land; payment overdue → Handling a Late Payment — Step 1 (section cross-reference; Deeper workflow reads; hub)
- Notifications — Payment overdue alerts — Operator Payments category rows on channel-imported bookings with unpaid schedules
- Settings > Preferences — In-app notifications — Account-wide payment or import alerts after marketplace bookings arrive
Calendar hygiene, turnover, and manual holds
Calendar hygiene, turnover, and manual holds bullets pair with the matching topic rows in Integrations & Distribution section cross-reference above. Full pairing matrix: Concept cross-reference.
- Manual block hygiene — Manual holds that propagate to every connected channel calendar (section cross-reference; Deeper workflow reads; hub)
- Audit — Manual Blocks — Portfolio-wide unavailabilities that affect availability on every connected channel
- Audit — Discounts tab — Cross-portfolio discount review after channel imports land in Bookings
- Operations > Check-in & Check-out — Pseudo arrival/departure rows from short-term iCal imports
- Sales — Multicalendar — Sales-scoped availability timeline after channel blocks land
Deeper workflow reads
Workflow reads pair with Common Workflows hub subsection index and Post-import reconciliation, lifecycle, and collections above. Each workflow sub-guide reciprocates with [Deeper workflow reads](../concepts/integrations.md#deeper-workflow-reads) anchors on Integrations & Distribution bullets — hub parity: Concepts hub — Deeper workflow reads. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Onboarding a New Property — Enable integrations in Settings, then link units on Channels (section cross-reference; Deeper workflow reads; hub)
- Processing a New Booking — After import: confirm payment plan and channel-linked unit (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-in — Channel-only pseudo check-in/out rows on imported short-term stays (section cross-reference; Deeper workflow reads; hub)
- Managing a Check-out & Deposit Refund — Channel calendar release and deposit settlement when imported stays end (section cross-reference; Deeper workflow reads; hub)
- Cancelling a Booking — Release dates on every connected channel when a mid-term import is voided (section cross-reference; Deeper workflow reads; hub)
- Manual block hygiene — Manual holds that propagate to every connected channel calendar (section cross-reference; Deeper workflow reads; hub)
- Portfolio KPI review — Reconcile channel occupancy with Analytics and Dashboard after bulk linking (section cross-reference; Deeper workflow reads; hub)
- Notification triage — Clear import- or payment-related alerts after marketplace bookings land (section cross-reference; Deeper workflow reads; hub)
Deeper concept reads
Concept reads pair with Concepts hub subsection index and Concept cross-reference. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Booking Lifecycle — Computed status model for imported and direct reservations (section cross-reference; hub)
- Payment Allocation — Layer 1 schedules and invoicing follow-up after channel imports land in Finance (section cross-reference; hub)
- Tenant Portal — Direct and imported bookings share portal links and payment-module provisioning (section cross-reference; hub)
- Management Frontend Deep Links — Bookmarkable
/settings/integrationsand channel-manager routes (section cross-reference; hub) - Landlord MCP — External automation that references channel credentials and listing feeds (section cross-reference; hub)
Deeper API reads
API reads pair with API Reference hub subsection index and API guide cross-reference. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Full listing feeds — Complete publish catalogue for full-feed marketplaces (section cross-reference; hub)
- Listings & Availability — Partial calendar-style
GET /listingspulls (section cross-reference; hub) - iCal feeds — Short-term calendar export strategy alongside JSON partial APIs (section cross-reference; hub)
- Creating Bookings — Partner
POST /bookingsimports reconciled in operator UI (section cross-reference; hub) - Booking Engine API — White-label write routes on top of partial pulls (section cross-reference; hub)
- Webhooks & Notifications — Inbound Channex revisions and outbound
booking.*events (section cross-reference; hub) - Property & Unit Mapping —
externalIdandlandlordKeysetup before partner traffic (section cross-reference; hub) - AI usage API — Management JWT ledger (integration Bearer keys cannot call
GET /ai-usage) (section cross-reference; hub)
Lockout catch-up after password recovery
Channel sync backlog after sign-in recovery pairs with Resetting a Management User Password — Step 3. Hub parity: Common Workflows — Lockout catch-up after password recovery. Full pairing matrix: integrations--distribution-section-cross-reference · Concept cross-reference.
- Common Workflows — Lockout catch-up after password recovery — Hub matrix when import queues and channel alerts accumulated during lockout
- Getting Started — Lockout catch-up after password recovery — Canonical operational backlog mesh
- Settings > Integrations — Re-verify connected platforms after sign-in recovery
- Notification triage — Step 4 — Booking-import alerts before bulk channel changes
Pending manual receipt approval
Imported bookings create the same Layer 2 pending receipts as manual operator entries — pair with Payment Allocation. Hub parity: Common Workflows — Pending manual receipt approval. Full pairing matrix: integrations--distribution-section-cross-reference · Concept cross-reference.
- Common Workflows — Pending manual receipt approval — Hub matrix when channel-import confirmation receipts await Approve payments
- Creating Bookings — Partner enqueue creates Layer 1 schedules operators reconcile in Finance
- Processing a New Booking — Manual confirmation path for imported Upcoming stays
- Finance — Pending manual payments — Amber Pending chip after OTA bank transfers
- Sales — Channel Manager — iCal / API connections that block availability until imports settle
Reject/revert mistaken receipts
Duplicate channel imports and mistaken OTA receipts pair with Payment Allocation — Correcting mistaken receipts. Hub parity: Common Workflows — Reject/revert mistaken receipts. Full pairing matrix: integrations--distribution-section-cross-reference · Concept cross-reference.
- Common Workflows — Reject/revert mistaken receipts — Hub matrix when duplicate OTA receipts need Reject / Revert
- Onboarding a New Property — Step 7 — Cancel duplicate imports before receipt triage
- Payment Allocation — Correcting mistaken receipts — Two-layer model for imported stays
- Bookings — Row actions on in-payment rows — Per-import booking receipt cleanup
- Glossary — Credit note (payment reject/revert) — Hostkit / InvoiceXpress follow-up on invoiced OTA receipts
Portfolio segmentation by tenant category
Integration default tenant category pairs with Settings > Tenant categories and portfolio filters. Hub parity: Common Workflows — Portfolio segmentation by tenant category. Full pairing matrix: integrations--distribution-section-cross-reference · Concept cross-reference.
- Common Workflows — Portfolio segmentation by tenant category — Hub matrix when channel imports cluster on one segment
- Settings > Tenant categories — Default for integrations assignment on new imported bookings
- Bookings — Other filters — Scope OTA import triage by Tenant category
- Tenant Portal — Portal access by tenant category — Segment portal gates on imported stays
- Glossary — Tenant category — Definition and Finance filter parity
Notification row-click navigation
Channel-import alerts row-click into bookings that share this integration model — verify listing mapping after Notification triage — Step 4 before mark-read. Hub parity: Concepts — Notification row-click navigation. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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
OTA-imported schedules can trigger payment overdue while sync is still settling — row-click into booking Payment Plan before portfolio Debt Aging. Hub parity: Concepts — Payment alert to receivables triage. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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 on channel imports still needs confirmation receipt approval — row-click before you trust iCal/API sync alone. Hub parity: Concepts — Confirmation alert triage. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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
OTA provider platform in-payment rows block Delete Booking until cleared — pair with Top debtors triage when channel imports show duplicate settlements. Hub parity: Concepts — Finance debt receivables triage. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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
Finance Income status drill-down
Channel-imported reservation charges appear in Income → In debt payment-line modals — segment clicks do not replace booking-level Debt Aging rank. Hub parity: Concepts — Finance Income status drill-down. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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
Partner settlement timing on Cash flow forecast bars contrasts with Income → Paid segments — imported bookings follow the same two-layer allocation model. Hub parity: Concepts — Cash flow forecast drill-down. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Concepts — 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 concept pages that cite the same terms. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
-
Short-term iCal Max Date — Calendar horizon configured on Settings > Integrations alongside channel cards
-
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
-
Deposit lifecycle status — OTA and engine imports create bookings whose deposit collection and refund follow the standard
depositStatuslifecycle -
Finance — Deposit status filter — Other filters → Deposit status multi-select on Bookings and Finance (#2090)
-
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)
-
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)
-
Short-term iCal pseudo check-in/out — Operations rows from Airbnb/Booking.com blocks without mid-term payment plans
-
Notification row navigation — Row-click targets after channel imports create payment alerts
-
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 — 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 -
Credit note (payment reject/revert) — Accounting follow-up when rejecting mistaken receipts on imported bookings
-
Invoiced floor (rent) — Post-import rent edits clamped below exported invoice totals on live bookings
-
Deposit dispute — Check-out deposit retention after imported stays end
-
Tenant category — Default for integration-created tenants at
/settings/tenantCategoriesbefore high-volume channel onboarding -
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 on channel-imported stays after Finance Issue allocation
-
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 — 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 — 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 — 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. Full pairing matrix: Integrations & Distribution section cross-reference · Concept cross-reference.
- Sales module — Portfolio availability, monthly rent editing, and channel manager connections (hub)
- Listings module — Property wizard, Channels tab, Archived inventory, and unit management (hub)
- Bookings module — Imported and direct reservations with platform badges and Timeline (hub)
- Finance module — Portfolio ledgers and Select platforms filter on Transactions (hub)
- Tenants module — Tenant directory and integration-created profile enrichment (hub)
- Operations module — Maintenance tickets, cash flows, check-in/out coordination, and linked cash flows (hub)
- Utilities module — Bills Included ceiling model distinct from marketplace distribution (hub)
- Dashboard module — Today, Total debt, and bell notification triage after imports (hub)
- Analytics module — Month-range portfolio KPI charts for occupancy reconciliation (hub)
- Properties workspace — Legacy
/propertiesURL redirects into Listings (hub) - Inbox module — WhatsApp triage when channel tenants message outside the portal (hub)
- Notifications module — Full
/notificationshistory with row-click navigation (hub) - AI Chat module — Vivin-internal AI Assistant distinct from partner HTTP integrations (hub)
- Audit module — Portfolio-wide Manual Blocks and Discounts contract-value review (hub)
- Account Settings — Workspace-wide financial policies, templates, integrations, and operational defaults (hub)
- API Reference hub — Partner HTTP contracts, Swagger onboarding, and partial vs full feeds (hub)