Skip to main content

Integrations & Distribution

First-time workspace setup

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.

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.

Pair with other concepts

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
Authoritative list

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:

DepthTypical usePlatforms (examples)
PartialCalendar, pricing, availability windows, booking importHousing Anywhere, Uniplaces, Inlife, Spotahome (partial route), Channex, RoomLess, Erasmus Life Lisboa, Vivin Booking Engine
FullComplete 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:

  1. Enable the Channex card under Settings > Integrations (optional Pricing Markup for rates pushed to connected OTAs).
  2. 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).
  3. Receive booking imports when Vivin processes revisions from Channex’s booking revisions feed — confirmed stays show the Channex platform badge like other channels.
DirectionMechanismOperator action
Outbound (Vivin → Channex)Scheduled ARI sync for mapped unitsKeep 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:

Account Settings — Channel Manager block with Short-term iCal Max Date and Save

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):

Sales — Airbnb iCal setup wizard modal (paste platform URL, confirm connection)

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:

Sales — Channel Manager actions column with Copy iCal control per listing row

Walkthrough: set Short-term iCal Max Date on Settings > Integrations, then Apply to all listings or Apply to selected listings on the Airbnb / Booking.com platform cards.

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.

Why Direct Bookings Matter

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:

EventWhat Happens
Booking created in VivinDates blocked on all connected external platforms
Booking imported from marketplaceDates blocked on all other channels; booking record created in Vivin
Short-stay block imported via Airbnb/Booking.com iCalDates 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 APIDates blocked on all other channels; full booking record with payment schedule created in Vivin
Manual unavailability addedDates blocked on all connected platforms
Booking cancelledDates 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:

  1. Enable the platformAccount Settings → Integrations → open Add Integration (or edit an existing card) and enter the platform email, API key, or markup your agreement requires.

Account Settings — Add Integration modal with platform picker and credential fields

  1. 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).
  2. 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.

Sales — Channel Manager link modal for external listing ID or iCal URL

  1. 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.
  2. 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):

Listings — unit sidebar Channels section with platform logos and Not connected / edit controls (example unit AA-11-5D-R1)

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

Account Settings — Integrations overview with platform cards and Short-term iCal Max Date

Business Rule

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.

Sales — Channel Manager grid with per-listing integrations and channel status

Walkthrough: Sales → Channels — filter the grid, open the link modal on a Not connected cell, and use toolbar Export for bulk VIVIN iCal URLs.
Screenshot freshness

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 |


Pair with other Integrations & Distribution guide sections

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

Pair with other Integrations & Distribution guide sections
Pair with other Integrations & Distribution guide sections

Platform credentials, linking, and payload depth

Pair with other Integrations & Distribution guide sections

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.

Post-import reconciliation, lifecycle, and collections

Pair with other Integrations & Distribution guide sections

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.

Calendar hygiene, turnover, and manual holds

Pair with other Integrations & Distribution guide sections

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.

Deeper workflow reads

Pair with other Integrations & Distribution guide sections

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.

Deeper concept reads

Pair with other Integrations & Distribution guide sections

Deeper API reads

Pair with other Integrations & Distribution guide sections

Lockout catch-up after password recovery

Pair with other Integrations & Distribution guide sections

Pending manual receipt approval

Pair with other Integrations & Distribution guide sections

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.

Reject/revert mistaken receipts

Pair with other Integrations & Distribution guide sections

Portfolio segmentation by tenant category

Pair with other Integrations & Distribution guide sections

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.

Notification row-click navigation

Pair with other Integrations & Distribution guide sections

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.

Payment alert to receivables triage

Pair with other Integrations & Distribution guide sections

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.

Confirmation alert triage

Pair with other Integrations & Distribution guide sections

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.

Finance debt receivables triage

Pair with other Integrations & Distribution guide sections

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.

Finance Income status drill-down

Pair with other Integrations & Distribution guide sections

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.

Cash flow forecast drill-down

Pair with other Integrations & Distribution guide sections

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.

Key glossary terms

Pair with other Integrations & Distribution guide sections

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.

Module documentation hubs

Pair with other Integrations & Distribution guide sections
  • 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 moduleToday, Total debt, and bell notification triage after imports (hub)
  • Analytics module — Month-range portfolio KPI charts for occupancy reconciliation (hub)
  • Properties workspace — Legacy /properties URL redirects into Listings (hub)
  • Inbox module — WhatsApp triage when channel tenants message outside the portal (hub)
  • Notifications module — Full /notifications history 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)