Properties Management

The Properties section is the central hub for Operations to manage all property listings within the Hububb ecosystem. This comprehensive interface allows Operations to:

  • View and organize all properties by status (Active, Draft, Deleted)

  • Edit property details including basic information, location, amenities, and photos

  • Manage channel connections and mappings between OTAs and Hububb

  • Control availability and pricing across all connected channels

  • Handle property merging for complex multi-room setups

  • Import reservations between properties

  • Sync properties to Hububb.com marketplace

This system serves as the single source of truth for all property data, ensuring consistency across Airbnb, Booking.com, and other connected channels.


Property List View

Overview

The Properties list view displays all properties organized into clear categories:

  • Active Properties - Live properties that are connected to channels and accepting bookings

  • Draft Properties - Properties in development that haven't been published yet

  • Deleted Properties - Properties that have been removed (marked as deleted but retained for data integrity)

Key Features

Search and Filter

  • Search bar at the top allows filtering properties by name, title, or other identifying information

  • Real-time search updates results as you type

  • No results handling with helpful messaging when no properties match the search criteria

Property Cards

Each property is displayed as a card showing:

  • Property image (cover photo or first available image)

  • Property title and nickname

  • Creation date for reference

  • Base pricing with currency

  • Channel connection status (Airbnb, Booking.com, etc.)

  • Property status indicators:

    • Merged property badge for parent properties

    • Pending connection requests for properties awaiting channel approval

    • Management tier information

Property Status Indicators

Active Properties:

  • Green status indicators

  • Connected channel logos

  • Live booking capability

Draft Properties:

  • Gray status indicators

  • "Draft" labels

  • Not yet published to channels

Merged Properties:

  • Special "Hub" or "Merged Units" badges

  • Indication of how many child properties are merged

  • Access to merge management tools

For more information read [[Merge Properties (for Booking.com Connection)]]

![[Screenshot 2025-10-03 at 17.55.33.png]]


Property Details View

The property details view is organized into six main tabs, each serving a specific purpose.

OTA Data Sync Limitation

1

Property

Purpose: Core property information and settings

Key operations:

  • Basic Details: Title, description, property type (House, Apartment, Studio, Villa, etc.)

  • Capacity Settings: Number of guests, bedrooms, bathrooms, beds

  • Listing Type: Entire Place, Hub, or Shared Room

  • Pricing Configuration: Base price, cleaning fees, currency settings

  • Room Management: Add, edit, or remove individual rooms within the property

  • Property Status: Activate, deactivate, or delete the property

Important notes:

  • Changes must be saved before they take effect

  • Property type affects how the property appears on different channels

  • Room configurations determine availability and pricing structure

2

Location

Purpose: Geographic and address information

Key operations:

  • Address Management: Street address, city, state, postal code

  • Map Integration: Interactive Google Maps for precise location

  • Geographic Coordinates: Latitude and longitude for accurate positioning

  • Location Validation: Ensures address is valid and mappable

Channel impact:

  • Location data is critical for OTA connections

  • Inaccurate addresses can cause booking rejections

  • Map positioning affects search results on booking platforms

3

Amenities

Purpose: Property features and guest amenities

Key operations:

  • Amenity Selection: Choose from comprehensive list of available amenities

  • Category Organization: Group amenities by type (Kitchen, Bathroom, Entertainment, etc.)

  • Custom Amenities: Add property-specific features not in the standard list

  • Amenity Validation: Ensure selected amenities match actual property features

4

Photos

Purpose: Visual property representation

Key operations:

  • Photo Upload: Drag-and-drop interface for multiple image uploads

  • Image Management: Reorder, delete, or replace existing photos

  • Cover Photo Selection: Choose the primary image for listings

  • Photo Optimization: Automatic resizing and compression for web display

  • Bulk Operations: Upload multiple photos simultaneously

Technical features:

  • Firebase Integration: Secure cloud storage for all images

  • Automatic Optimization: Images are resized for optimal web performance

  • Order Management: Drag-and-drop reordering with automatic saving

  • Quality Control: Validation to ensure appropriate image content

5

Channels

Purpose: Manage OTA integrations (Airbnb, Booking.com, etc.) per property

The Channels tab is where Operations manage all OTA integrations for a property. It’s the central place to view, control, and synchronize how each property communicates with connected platforms.

What are channel mappings?

  • Channel mappings are the link between OTA listings and Hububb rooms and pricing plans.

  • Mappings ensure availability, rates, and restrictions are accurately synchronized.

  • Once mapping is completed, Hububb pricing plans automatically sync to the connected OTA.

Key operations:

  • Channel Overview: View connected channels, types, and statuses

  • Connection Status: Monitor active/pending/inactive channels

  • Channel Mapping: Align OTA room types and rate plans with Hububb equivalents

  • Sync Management: Pull reservations, refresh availability, ensure calendars are up to date

  • Channel Settings: Configure channel-specific details to match operational needs

How initial mapping works:

  • On new OTA connection, the system performs an automatic backend mapping to create a basic alignment.

  • This initial mapping is a starting point — Operations must review and finalize mappings manually in the Hububb dashboard.

  • Once saved in Hububb, the mapping is pushed to Channex, which propagates it to connected OTAs.

How to use channel mappings:

  • Create a Pricing Plan in Hububb for each room/unit

  • Match OTA room types and pricing plans to Hububb counterparts

  • Keep mappings up to date to ensure accurate availability, rates, and restrictions

6

Availability and Prices

Purpose: Manage rooms, rate plans, availability, and pricing across channels

Key operations:

  • Calendar Views: daily, weekly, monthly modes

  • Rate Management: Create and adjust pricing plans

  • Availability Control: Block or open dates per room

  • Restriction Settings: Minimum/maximum stay, advance booking windows, etc.

  • Bulk Operations: Apply changes to multiple dates or rooms at once

Understanding pricing plans & channels:

  • Pricing Plans (Rate Plans) define pricing options (Standard, Non-Refundable, Weekend Special, etc.)

  • Multiple plans allow discounts, premium pricing, and channel-specific offers

  • Each plan can be mapped to different OTAs

Synchronized availability:

  • Updates made here are pushed to Channex, which syncs them to connected OTAs, ensuring consistency and preventing double bookings

Rooms and rate plans management:

  • Create rooms (physical units) and rate plans in Hububb

  • These definitions are pushed to Channex and then to OTAs

  • Created rooms and rate plans appear in the Channels tab for mapping

Calendar interaction & data flow:

  • Double-clicking a calendar cell opens the MultiCalendar Settings Popup pre-filled with contextual data (property, room or rate plan, date or range, initial values)

  • Users can update availability, set/modify rates, define min/max stay, and apply booking restrictions (Stop Sell, Closed to Arrival/Departure)

  • Multiple period blocks can be added in one session for bulk modifications


Data Transformation & API Calls

On form submission, data is normalized and serialized before being sent to the backend:

  • Each availability or restriction block is converted into the expected payload shape:

    • Dates formatted as YYYY-MM-DD

    • rate values multiplied by 100 to handle currency minor units

    • Empty values stripped out and keys converted to snake_case for API compatibility

  • Depending on the settings type:

    • Availability updates: POST /calendar/update-availability

    • Restrictions & pricing updates: POST /calendar/update-restrictions

Example payload structure:

On successful response:

  • A toast notification confirms the update

  • The modal closes

  • Availability and rate data are refetched to reflect the latest state


Synchronization Flow

  1. Hububb updates its internal database to keep local state in sync.

  2. Hububb pushes the change to Channex via the Channex API.

  3. Channex distributes the change to all connected OTAs (Airbnb, Booking.com, etc.) in real time.

This ensures Hububb remains the single source of truth and that changes made through the calendar are propagated outward rather than edited directly in OTAs or Channex.


Practical Example

Suppose you manage a property with two rooms:

  • Room 1 with a Standard Rate and a Weekend Rate

  • Room 2 with only a Standard Rate

If you increase the Weekend Rate by 20% for Room 1 in the Availability & Prices tab, the update is pushed to Channex → then to Airbnb and Booking.com. Both OTAs will reflect the new pricing, maintaining consistency and preventing manual updates across platforms.


Key Operations and Workflows

Channel Connection Management

1

Managing OTAs mapping

  • Navigate to the Channels tab

  • Click on the desired channel (Airbnb, Booking.com, etc.)

  • Complete channel mapping to match OTA rooms with Hububb rooms

2

Channel Mapping Process

  • Review OTA room types and rate plans

  • Map each OTA room to the corresponding Hububb room

  • Map each OTA rate plan to the corresponding Hububb rate plan

  • Test connection before activating live bookings

3

Reservation Management

  • Use "Pull Reservations" to import future bookings from channels

  • Monitor reservation sync status

  • Handle any mapping conflicts or data inconsistencies

Property Merging Operations

1

Adding properties to existing merges

  • Navigate to parent property (the one connected to Booking.com)

  • Click "Add Properties to Merge" button in the header

  • Select additional properties to merge

  • Confirm and proceed to channel mapping

2

Merge management

  • View merged property structure in property header

  • Access individual child properties through dropdown menu

  • Manage merged property settings through parent property interface

Read more [[Merge Properties (for Booking.com Connection)]]

Import and Data Management

1

Importing direct reservations

  • Use "Import Reservations" button for properties with direct bookings

  • Select source property and target room (if applicable)

  • Confirm import to transfer reservations and associated tasks

  • Verify imported data in availability calendar


Property Status Management

Status Types

ACTIVE Properties:

  • Live and accepting bookings

  • Connected to at least one channel

  • All required information completed

  • Visible in search results

DRAFT Properties:

  • In development or incomplete

  • Not connected to channels

  • Missing required information

  • Not visible to guests

DELETED Properties:

  • Marked for removal

  • Retained for data integrity

  • Not accessible for new bookings

  • Historical data preserved


Channex Integration

  • Property Creation: New properties are automatically created in Channex

  • Room Management: Room additions/modifications sync to Channex

  • Rate Plan Updates: Pricing changes propagate to connected channels

  • Availability Sync: Calendar changes update across all channels


Best Practices for Operations

Property Setup

  • Complete Information First: Ensure all tabs are fully populated before connecting channels

  • High-Quality Photos: Upload clear, well-lit photos that accurately represent the property

  • Accurate Amenities: Only select amenities that are actually available

  • Precise Location: Use exact address and verify map positioning

Channel Management

  • Test Before Live: Always test channel connections before activating

  • Monitor Mappings: Regularly verify that OTA rooms map correctly to Hububb rooms

  • Sync Regularly: Pull reservations frequently to maintain current data

  • Handle Conflicts: Address any mapping or sync issues immediately

Data Maintenance

  • Regular Updates: Keep property information current and accurate

  • Photo Refresh: Update photos seasonally or when property changes

  • Pricing Reviews: Regularly review and adjust rates based on market conditions

  • Availability Management: Keep calendars current to prevent overbooking