Skip to main content

Property & listing details (booking engine)

Ask AI Chat “Where do I open the Full integration pill under Listings (property or unit edit sidebar — English pill label Full integration — for marketplace and booking-engine payload fields like Profile copy, Location, Amenities, bilingual descriptions — not the Setup pill for contract payments and channels, not Sales Channel Manager, and not Settings Integration capabilities) to edit partner marketplace descriptions and amenities?” — then open Listings, edit the unit (or property), and choose the Full integration pill (ai-chat-product-context-full-integration-reply.png, ai-chat-product-context-full-integration-flow.mp4). The assistant typically says Listings → open the unit/listing edit sidebar → Full integration (unit-level marketplace fields such as amenities and bilingual copy). Property-level Full integration still holds building Profile, Location, and related tabs — see How to edit. Same grounding external MCP clients get from get-vivin-context-properties-listings. Distinct from operational Setup on the same sidebar, from Sales → Channel Manager, and from the read-only matrix on Integration capabilities.

AI Assistant — where to open the Full integration pill for marketplace and booking-engine payload fields

Walkthrough: ask AI Assistant where to open the Full integration pill for partner marketplace descriptions and amenities, then open Listings → unit edit sidebar → Full integration.

Need the gallery instead? Ask “Where do I open the Photos pill under Listings (property or unit edit sidebar — English pill label Photos — for the booking-engine gallery, cover photo, and drag-to-reorder thumbnails — not the Setup pill for contract payments and channels, not the Full integration pill for marketplace Profile Location Amenities bilingual copy, and not Sales Channel Manager) to upload and reorder listing gallery and cover photo?” — then open Listings → Photos (ai-chat-product-context-photos-reply.png, ai-chat-product-context-photos-flow.mp4). The assistant typically says Listings → Photos. Guide: Listings — Photos pill.

AI Assistant — where to open the Photos pill for booking-engine gallery, cover photo, and drag-to-reorder

Walkthrough: ask AI Assistant where to open the Photos pill for gallery and cover photo, then open Listings → Photos.
First-time workspace setup

Rich marketplace copy is edited from Listings (step 13) on the property or unit sidebar Full integration pill — complete Integrations (step 12) before partner feeds consume this payload.

Finding your way in this guide

Confirm Who can open the details editor, then How to edit from the Setup / Full integration / Photos pills in the Listings sidebars. Tab reference: Tab reference (property details) and Tab reference (listing / unit details). Hide a unit from one marketplace with Integration listings. Guide subsection map: Booking engine details guide subsection index (payload tabs + Related subsections). Habit-specific shortcuts live under Related below.

Direct access

There is no standalone hub at /booking-engine-details anymore — start from Listings. Open a property or unit in the edit sidebar, then choose the Full integration or Photos pill. To bookmark or hand off a link that opens Full integration immediately, append ?propertyDetails=1 or ?listingDetails=1 as described in Deep Links > Booking engine details layer. Legacy /booking-engine-details/* URLs redirect into Listings with the same query flags.

Pair with other modules

Return to inventory setup in Listings; distribute through Sales → Channels and partner feeds in API Reference. White-label and channel bookings with unpaid schedules can surface payment overdue rows — row-click opens the booking for Handling a Late Payment — Step 1. When overdue rows cluster on one tenant category, scope Bookings — Tenant categories or Finance — Tenant category filter before account-wide portal or reminder changes — see Glossary — Tenant category. Partner PUT /listing routes use integration Bearer keys — contrast management JWT on AI usage API (operator cost ledger only, not partner traffic).

Rich property and listing (unit) information used by the white-label booking engine and distribution channels—descriptions, amenities, rules, multilingual copy, and related fields—is edited from the Listings module, not from a separate hub page.

Who can open the details editor​

Every operator with Listings edit access can open the Full integration and Photos pills in the property and unit edit sidebars. Those pills edit the same integration and marketplace payload that powers the white-label booking engine and full partner feeds — you no longer need a separate full-page module or a Vivin-internal-only Full integration pill control.

The Setup pill on the same sidebar still holds operational fields (contract terms, payments, channels, calendar, and similar) documented under Listings — Editing Properties and Editing Units. Ask AI Chat “Where do I open the Setup pill under Listings … to edit listing contract payments and channels?” (ai-chat-product-context-setup-reply.png, ai-chat-product-context-setup-flow.mp4) when you need that operational path instead of marketplace payload fields.

AI Assistant — where to open the Setup pill for listing contract, payments, channels, and calendar

Walkthrough: ask AI Assistant where to open the Setup pill for operational listing fields, then open Listings → unit edit sidebar → Setup.

How to edit​

What this editor is

The product groups these fields under the Full integration pill because they shape the integration and marketplace payload for that property or unit. Section cards inside the pill (Profile, Location, Amenities, and so on) mirror how partner exports are structured — not the same grouping as the Setup pill’s operational tabs.

Property-level details​

  1. Open Listings and open a property (Edit property).
  2. In the sidebar pill row, choose Full integration (or Photos for gallery-only work).
  3. Use the grouped section cards (see Tab reference (property details) below) and the English / Portuguese language control where bilingual blocks exist.
  4. Save from the sticky bar at the bottom of the Full integration view. Switch back to Setup with the Setup pill when you need contract or payment defaults.

Listing (unit)-level details​

  1. Open Listings and open a unit in the listing sidebar.
  2. Choose Full integration or Photos in the pill row.
  3. Use the grouped section cards (Tab reference (listing / unit details)) and bilingual fields as needed.
  4. Save from the sticky bar; use Setup for rent, channels, and calendar work on the same unit.

Legacy URLs (redirects)​

Old bookmarks still work; they redirect into Listings:

Legacy pathRedirect
/booking-engine-details/listings
/booking-engine-details/property/:propertyId/listings/property/:propertyId/edit?propertyDetails=1
/booking-engine-details/listing/:listingId/listings/property/:propertyId/unit/:listingId?listingDetails=1 (property id is resolved from the listing)

When /booking-engine-details/listing/:listingId cannot resolve the unit (deleted, mistyped, or outside your account), Vivin sends you to /listings instead of leaving a loading skeleton on screen. Missing property or unit ids on the Listings routes themselves follow Deep Links — Broken entity deep links.

See Deep Links, including bookmarkable Listings URLs with propertyDetails=1 / listingDetails=1 when you want to open this layer without opening Full integration first.

Tab reference (property details)​

Pair with other Booking engine details sections

Property tabs feed Full listing feeds and partner blocks — field support matrix: Integration field capabilities. Coliving toggle affects Spotahome/Inlife exports.

When you open the Full integration pill on a property, the editor uses a horizontal tab strip. English UI labels (default) are shown below; other interface languages translate the same tab keys.

Tab (English UI)Typical content
Profile & copyTitles, descriptions, marketing copy, notes, and bilingual headline fields
Location & geographyAddress core, City / Region, coordinates, neighbourhood and distance metadata. Inlife’s full catalogue only publishes units whose City (then Region) maps to a recognised Inlife city — Recognised cities.
Building & layoutCapacity, room counts, layout characteristics, quality level
Amenities & servicesAmenity selections, facilities, parking, cleaning and laundry-related fields
Rules & hostHouse rules, visit settings, host profile, refund and booking-window style data
Partner platformsPartner-feed-specific blocks (for example Housing Anywhere, Spotahome)
PhotosBooking-engine photo gallery for the property

Property Details — Profile & copy tab with bilingual title and description fields (example property AA-11-5D)

Property Details — Location & geography tab with address, City, Region, coordinates, and neighbourhood metadata

Inlife reads City, then Region, from this tab. Set City to a recognised name (Lisbon / Lisboa, Porto, Madrid, and the other cities on Full listing feeds — Recognised cities) before you expect the unit on Inlife’s catalogue. Neighborhood does not select the region. An address suggestion on Setup → Address fills the same fields.

Property Details — Building & layout with Area (sqm), bedrooms, bathrooms, and people capacity (example property AA-11-5D)

Property Details — Amenities & services tab with amenity selections, facilities, parking, and cleaning or laundry fields (example property AA-11-5D)

Under Facilities & Common Areas on the Amenities & services tab, the Coliving toggle marks the property as a coliving building in partner export payloads (for example Spotahome and Inlife feeds). Turn it on when the integration should classify the listing as coliving rather than a standard apartment or house.

Property Details — Amenities & services tab, Facilities section with Coliving toggle (example property AA-11-5D)

Property Details — Rules & host tab with house rules, visit settings, and host profile blocks

In the Rules & host section (pencil Edit Rules & host), Booking Engine Features includes an Instant booking chip. When selected at property level, partner full feeds (for example Spotahome) can export instant-booking eligibility for listings on that building. The chip alone does not set every rule — unit-level fields on Partner platforms still control age limits and how far ahead instant confirmation is allowed.

Property Full integration — Rules & host edit with Instant booking selected under Booking Engine Features (example property AA-11-5D)

Property Details — Photos tab with booking-engine gallery, upload control, and auto-save note

Property Details — horizontal tab strip (Profile & copy through Photos), bilingual copy controls, and sticky Save / Back to setup

On Partner platforms, you edit partner-feed-specific blocks (for example Housing Anywhere or Spotahome sections) that apply at property level before units inherit or override them:

Property Details — Partner platforms tab with partner-feed fields and sticky Save / Back to setup

On that Partner platforms card, Membership fee amount and Parking fee amount feed the Housing Anywhere full catalogue costs object (membership-fee / parking, in cents). They do not appear on the Housing Anywhere partial costs[] array — Full listing feeds — euros vs cents.

English / Portuguese fields appear where the product supports bilingual content for that surface.

Tab reference (listing / unit details)​

Pair with other Booking engine details sections

Unit tabs scope partner overrides below property defaults — Integration listings toggles pair with Settings > Integrations. Instant-booking eligibility: Instant Booking (property + unit).

For a unit (listing) opened via the Full integration pill, the tab strip is narrower than on the property. English UI labels (default):

Tab (English UI)Typical content
Profile & copyListing headline, descriptions, and bilingual copy blocks
Room fixturesRoom characteristics, furniture, appliances, kitchen, bathroom, room rules
Partner platformsPartner-feed fields scoped to this unit
Integration listingsPer-platform Included in feed / Excluded from feed switches — hides the unit from that partner’s listing pull (partial and full)
PhotosBooking-engine photo gallery for the unit

Listing Details — Profile & copy with Area (sqm), bilingual title/description, and Full integration readiness (example unit AA-11-5D-R1)

Listing Details — Room fixtures tab with room characteristics, furniture, and appliance fields

Listing Details — Partner platforms tab with unit-scoped partner-feed fields and sticky Save / Back to setup (example unit AA-11-5D-R1)

When Instant booking is enabled on the parent property, open the unit Partner platforms section (pencil Edit Partner platforms) and set eligibility under Common partner fields:

Field (English UI)Purpose
Minimum age / Maximum ageTenant age window for instant confirmation on this unit.
Instant booking — max days before check-inLatest day (relative to move-in) a tenant can still book instantly; leave empty when the partner should apply its own default.

Couples allowed lives under the unit Room fixtures section (room rules), not on Partner platforms. Housing Anywhere–specific fields on the same partner section (for example Bathroom (Housing Anywhere) and Preferred gender (Housing Anywhere)) feed the partner payload separately; see Integration field capabilities.

Unit Full integration — Partner platforms edit with Minimum age, Maximum age, and Instant booking — max days before check-in (example unit AA-11-5D-R1)

Listing Details — Photos tab with unit booking-engine gallery and upload control (example unit AA-11-5D-R1)

Listing Details — unit tab strip (Profile & copy, Room fixtures, Partner platforms, Integration listings, Photos) with sticky Save / Back to setup

Integration listings​

Pair with other Booking engine details sections

Partner listing keys still live on Listings → Channels. Integrators: Listings & Availability — Integration listings.

Each unit can stay in Vivin and still be left off one marketplace’s listing pull. Open Listings → unit → Full integration → Integration listings.

New units default to Included in feed. A switch you never touched is on — you do not opt in.

Turn a platform to Excluded from feed when this unit should not appear on that partner’s listing JSON. Vivin then omits it from:

  • That marketplace’s calendar and booking import (even when Channels already has an ID)
  • That marketplace’s full catalogue, when the platform has one
  • New bookings arriving from that marketplace

The card lists Inlife, Uniplaces, Roomless (Spacest), Spotahome, Housing Anywhere, VIVIN (white-label booking engine), EduPortugal, and Erasmus Life. The intro on the tab is explicit: this is for those listing feeds, not for Airbnb or Booking.com — those stay under Settings → Integrations and Sales → Channel Manager.

Click Edit on the Full integrations card, flip the switch, then Confirm or Save on the sticky bar.

Listing Details — Integration listings tab with per-platform Included in feed toggles and sticky Save / Back to setup

What this is not​

  • Not a Channels mapping (that is the partner’s listing ID).
  • Not turning off the platform card for the whole account on Settings → Integrations.
  • Not Inlife’s city filter (full catalogue only) — Recognised cities.
  • Not “no usable rent” (both pulls omit unpriced units).

Operators: FAQ — Listing missing from a marketplace pull.

Use Save on the sticky bar before leaving; Back to setup returns you to the standard Listings editor for that property or unit.

Walkthrough: Full integration pill, switch to Integration listings, edit a field, Save, then Back to setup (example unit AA-11-5D-R1).
Drafts and bilingual fields

Work tab-by-tab as needed; the sticky Save persists changes for the whole details view. When both English and Portuguese fields exist for a block, fill the languages you publish — empty language-specific fields may leave gaps in localized booking surfaces.

What you see in the app (no separate module)​

There is no standalone Booking engine details list page — you always arrive from Listings (property or unit edit sidebar) or from a bookmark that includes propertyDetails=1 / listingDetails=1 (see Deep Links).

Listings — property editor with Setup pill selected and Setup / Full integration / Photos navigation pills above the scrollable body (example property AA-11-5D)

The screenshot above shows the Setup pill’s general-info fields. Above the scrollable body, a pill row switches between Setup, Full integration, and Photos:

  • Setup — Operational property fields (this guide’s General Information, Contract, Payments, and related sections).
  • Full integration — Partner payload editor with a Full integration readiness card, grouped section cards, bilingual copy controls, and Save / discard in a sticky bar. An amber dot on the pill means required partner fields are still missing.
  • Photos — Drag-to-reorder gallery; the first image is the cover (also drives the portfolio thumbnail on the property row).

Unit edit sidebar — Setup, Full integration, and Photos pills (example unit AA-11-5D-R1)

Once Full integration is active, the layout is consistent for both property and unit paths:

  • Readiness card — Checklist of marketing title, description, address, coordinates, currency, photos, and (on units) area/description minimums before full feeds publish.
  • Section cards — Profile, Location, Amenities, Partner platforms, and related blocks match the tab tables below; expand a card, edit fields, then Save that section or use the sticky Save for the whole pill.
  • Language — Where bilingual blocks exist, use the English / Portuguese control before editing copy that is exported per language.
  • Photos pill — Uploads save immediately; drag thumbnails to reorder. The first photo is labelled Main / cover.

Surface area (m²)​

Every property and every unit holds its own surface area in square metres. It is one of the fields the readiness checklist requires, so a unit without it does not publish to the full partner feeds — the Full integration pill keeps its amber dot until you fill it in.

WhereSectionField
Property → Full integrationBuilding & layoutArea (sqm) — total area of the building
Unit → Full integrationProfile & copyArea (sqm) — area of that room or apartment

Set both. They are separate numbers and partners use them differently: the room area is what a guest compares between listings, while the total is what describes the building.

Property Full integration — Building & layout Characteristics with Area (sqm) 120 (example AA-11-5D)

Unit Full integration — Profile & copy with Area (sqm) 14 and Room area checked on readiness (example AA-11-5D-R1)

Walkthrough: open property Full integration → Building & layout Area (sqm), then open the unit → Profile & copy Area (sqm) with readiness Room area checked (example AA-11-5D / AA-11-5D-R1).

Once entered, the area is exported to the partner feeds automatically, and it becomes available to your lease templates as a contract variable — see Contract — Surface area variables and FAQ — Surface area tokens.

Entering areas in bulk

If you are onboarding a portfolio from a spreadsheet, fill the unit area while you are already in Profile & copy for each unit — it is the same section as the title and description, so one pass covers all three and clears the readiness checklist item Room area (sqm) in one visit.

The wider Building & layout and Profile & copy captures below show the same fields in the full Full integration editor chrome at desktop width (~1536px).

Walkthrough: open property Full integration, switch to Setup and back, edit a field, Save, then return to Setup (example property AA-11-5D).

Instant Booking (property + unit)​

Pair with other Booking engine details sections

The property Instant booking chip gates partner instant confirmation — unit ages and the max-days window live on Partner platforms. Channel status after sync: Sales — Channel Manager.

Instant Booking is a partner-export feature, not a separate management module. Operators configure it in two layers:

  1. Property → Full integration → Rules & host → Booking Engine Features — select the Instant booking chip for the building. When off, outbound full feeds omit instant-booking eligibility even if unit fields are filled in. Confirm with Update on that section.
  2. Unit → Full integration → Partner platforms → Common partner fields — set Minimum age, Maximum age, and Instant booking — max days before check-in. Confirm with Update. Put Couples allowed on Room fixtures when that rule applies.

Property Full integration — Rules & host with Instant booking selected (example AA-11-5D)

Unit Full integration — Partner platforms with Instant booking max days and age window (example AA-11-5D-R1)

Walkthrough: property Full integration → edit Rules & host → select Instant booking → Update, then unit Partner platforms with age window and max days before check-in (example AA-11-5D / AA-11-5D-R1).

This editor is the source of truth for full-feed instant-booking metadata that partners read after sync. After you Update each section, allow integration sync to pick up the new payload. Channel visibility still depends on Sales — Channel Manager and your connected marketplaces.

What gets configured​

Same content as before at property and listing level (descriptions, amenities, rules, booking-engine flags, instant-booking eligibility, etc.). That data powers:

  • The white-label booking engine on your site
  • Marketplace integrations when listing data is synced
  • Tenant-facing content where applicable

Booking engine details guide subsection index​

Pair with other Booking engine details module guide sections

This index pairs payload-editor sections with Related subsections — use it when partner feeds disagree with Listings setup or Instant Booking needs Sales channel verification.

SubsectionWhen to open itPair with
Who can open the details editorFull integration / Photos pills in Listings sidebarsGetting Started, Users and roles, Listings — Editing Properties
How to edit — property-levelProperty Full integration workflowOnboarding a New Property — Step 4, Listings — Creating a New Property
How to edit — listing (unit)Unit Full integration workflowListings — Rent Value tab, Sales — Pricing tab
Tab reference (property details)Property payload tabs (Profile through Photos)Integration field capabilities, Full listing feeds (Recognised cities on Location & geography)
Tab reference (listing / unit details)Unit payload tabs and Integration listingsSettings > Integrations, Booking Engine API
Integration listingsPer-platform Included in feed / Excluded from feedListings & Availability — Integration listings, FAQ — Listing missing from a marketplace pull
Instant Booking (property + unit)Partner instant_booking export rulesSales — Channel Manager, Integrations — White Label Booking Engine
What gets configuredWhite-label and marketplace surfacesTenant Portal, API Reference — Listings & Availability
Lockout catch-up after password recoverySign-in restored; module backlog accumulatedCommon Workflows — Lockout catch-up, Getting Started — Lockout catch-up, Resetting a Management User Password — Step 3
Pending manual receipt approvalRecorded bank transfers still pending until Approve paymentsCommon Workflows — Pending manual receipt approval, Finance — Pending manual payments, FAQ — Manual receipt still pending
Reject/revert mistaken receiptsDuplicate or wrong-booking receipts after ApproveCommon Workflows — Reject/revert mistaken receipts, Payment Allocation — Correcting mistaken receipts, Glossary — Credit note (payment reject/revert)
Notification row-click navigation/notifications row-click before partner payload editsCommon Workflows — Notification row-click navigation, Notification triage — Step 4, How to edit
Payment alert to receivables triagepayment overdue on white-label or partner bookingsCommon Workflows — Payment alert to receivables triage, Handling a Late Payment — Step 1, Notifications — Payment overdue alerts
Confirmation alert triageUpcoming alerts before Full integration sync sign-offCommon Workflows — Confirmation alert triage, Processing a New Booking — Step 5b, Onboarding a New Property — Step 4
Portfolio segmentation by tenant categoryReview one tenant segment across modulesCommon Workflows — Portfolio segmentation, Settings > Tenant categories, Finance — Tenant category filter, Tenants — Tenant category filter
Finance debt receivables triageEngine-sourced payment schedules behind high receivables — reconcile Debt Aging after Pending clearsCommon Workflows — Finance debt receivables triage, Finance — Finance debt receivables triage, FAQ — Finance debt receivables triage hub, How to edit — listing (unit), Handling a Late Payment collections (finance-overview-debt-aging-expanded-bucket.png, finance-overview-debt-aging-walkthrough-flow.mp4)
Finance Income status drill-downEngine-sourced rent schedules may inflate Scheduled segments — cross-check Income chartCommon Workflows — Finance Income status drill-down, Finance — Income status drill-down, FAQ — Finance Income status drill-down hub, How to edit — listing (unit), Listings — Finance Income status drill-down (finance-overview-income-status-in-debt-modal.png, finance-overview-income-drill-down-flow.mp4)
Cash flow forecast drill-downEngine-sourced collections may lag Cash flow forecast month bars until bookings settleCommon Workflows — Cash flow forecast drill-down, Finance Income status drill-down, Finance — Income chart and cash flow forecast, FAQ — Cash flow forecast drill-down hub, How to edit — listing (unit), Finance — Income chart and cash flow forecast (finance-overview-cash-flow-all-payments-modal.png, finance-overview-cash-flow-day-view.png, finance-overview-cash-flow-drill-down-flow.mp4)
Booking engine details section cross-referencePer-topic pairing matrixModule cross-reference, Listings guide subsection index

Booking engine details section cross-reference​

Use the sections above for this module. Related pages are linked from Related below when present, or from Modules.

Pair with other Booking engine details module guide sections

Related below links this module to settings, concepts, workflows, and escalation paths.

Documentation map & escalation​

  • Modules hub — Hub pairing matrix across operator workspaces
  • Common Workflows — Task-oriented guides that reference the Full integration pill during onboarding
  • Glossary — Term definitions referenced in payload and partner export docs
  • FAQ & Troubleshooting — Quick answers when payload edits disagree with live partner feeds
  • Get Help & Support — Escalate when integration sync or permissions block payload edits

Upstream & downstream workflows​

Deeper workflow reads​

See Upstream & downstream workflows above for the same guides.

Pair with other Booking engine details module guide sections

Bookmark routes pair with Management Frontend Deep Links and Create New menu.

Concepts & settings that shape this module​

Operator habit hubs​

Day-to-day operator habits (lockout catch-up, pending receipts, payment triage, handoffs, and related playbooks) live on the Common Workflows habit hub.

Deep-link anchors for habit hubs

Lockout catch-up after password recovery​

Pending manual receipt approval​

Reject/revert mistaken receipts​

Check-out ledger cleanup before refund​

Utility overage collections​

Cancellation collections before void​

Check-out collections before refund​

Handling a Late Payment collections​

Check-out vs cancellation​

Deposit missing on Finance Deposits​

Notification row-click navigation​

Payment alert to receivables triage​

Finance debt receivables triage​

Finance Income status drill-down​

Cash flow forecast drill-down​

Confirmation alert triage​

New inventory to first booking handoff​

Property setup to first arrival handoff​

Confirmation to check-in handoff​

Check-in to check-out handoff​

Check-out final utilities handoff​

Same-day turnover coordination​

WhatsApp per-booking messaging​

Bot reasoning (audit)​

ChatBot settings​

Rent reduction after invoicing​

Month-end invoicing (fixed date)​

Bulk Hostkit invoicing​

Occupancy KPI to block hygiene handoff​

Partly collected security deposit​

Portfolio segmentation by tenant category​

Directory list refresh​

When a list needs a refresh instead of showing rows, use Retry or reload the page. Zero rows after a successful load means your filters matched nothing — widen filters or clear search.

See FAQ — Directory list refresh and Glossary — Directory list refresh.

Key glossary terms​

API & partner surfaces​

Module documentation hubs​