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
Navigation Structure
The property details view is organized into six main tabs, each serving a specific purpose.
OTA Data Sync Limitation
All property information displayed in the Hububb dashboard is retrieved from connected OTAs (e.g., Airbnb, Booking.com) — not pushed to them.
Updating property details (title, description, amenities, pricing, etc.) in the Hububb Properties section does not update the information on the OTAs.
Hububb’s integration works in a one-way sync direction:
✅ Retrieves property data and reservations from connected OTAs
❌ Cannot push changes back to OTA listings
For any changes you want reflected on OTA platforms, you must update the listings directly in the OTA extranet (e.g., Airbnb dashboard or Booking.com Extranet). Hububb will then pull the latest data during the next synchronization cycle if requested.
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
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
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
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
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.
If any OTA rooms remain unmapped, reservations for those rooms will not be imported into the Hububb system. Always verify that every OTA room type and rate plan is mapped correctly.
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.
Do not make any mapping changes directly in Channex. All mappings must be made exclusively through the Hububb dashboard. Making changes directly in Channex can lead to data inconsistencies, broken connections, or double bookings.
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
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
All room and rate plan creation and editing must be done in Hububb, not directly in Channex or the OTA. Hububb is the single source of truth for availability and pricing structures.
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
Hububb updates its internal database to keep local state in sync.
Hububb pushes the change to Channex via the Channex API.
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.
All availability, pricing, and restriction changes must be made via the Hububb calendar. Editing directly in Channex or OTAs can cause data mismatches, broken synchronization, or double bookings.
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
Property Merging Operations
Import and Data Management
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