PriceLabs portfolio-level occupancy adjustment

Portfolio Occupancy Based Adjustments

This feature smartly adjusts your prices based on the daily occupancy levels of a listing, room type, or group of listings. It’s especially powerful for multi-unit properties—such as hotels, apartments, hostels, or portfolios of short-term rentals—where occupancy shifts happen frequently. The goal is to respond to daily occupancy levels across different booking windows, optimize pricing decisions, and help you maximize revenue.

Why this matters

Properties that don’t adjust pricing based on their internal occupancy levels risk overpricing on low-occupancy days and underpricing when demand is high. This can lead to missed bookings, unnecessary revenue loss, and uneven performance across units.

How It Works

At the Listing or Room-Type Level

This feature can be applied at the individual listing or room-type level. PriceLabs uses the occupancy data for that specific unit type to apply percentage-based price adjustments within the defined booking windows.

This setup is well-suited for multi-unit properties—such as hotels, apartments, or hostels—that prefer adjusting prices based on the occupancy levels of each room type or unit type.

For example:

Table 1: Portfolio Occupancy-Based Adjustment Profile

Table 2: Occupancy and pricing adjustments across different booking windows.

If the Standard Double room type is already at 97% occupancy on Day 0, a 15% premium may be applied to capture high demand. Conversely, if occupancy on Day 15 is only 27%, the system may automatically reduce prices by -10% to boost pickup.

Criteria: 

This feature is not applied to unit types with only one unit, since their occupancy swings from 0% to 100% and can create unstable pricing adjustments.

  1. For unit types with 2–4 rooms, the feature still applies but may have less impact because each booking significantly shifts occupancy.
  2. The setting delivers the most consistent results when the unit or room count is five or more.

At the Group Level

This feature can also be applied at the group level, where the system uses the combined occupancy across all listings or unit types in the group to drive occupancy-based pricing adjustments.

This setup is ideal for:
  1. Portfolios of individual listings, where pricing becomes more effective when driven by the combined occupancy of the group of listings, rather than each listing individually.
  2. Multi-unit properties—such as hotels, apart-hotels, and hostels—that want to track and react to occupancy at a group level (across similar room types or even all room types in a property) to apply unified, occupancy-based pricing.
  3. Properties whose PMS does not support native multi-unit pricing. In these cases, you can simply group all individual listings of the same unit type, and PriceLabs will use the combined occupancy to apply pricing adjustments.
Example 1: Applied to a portfolio of individual listings

Table 1: Portfolio Occupancy-Based Adjustment Profile

Table 2: Occupancy data for a portfolio of 5 listings over the next 10 days


If occupancy on Day 0 is only 20%, a 25% discount may be applied. Conversely, if Day 5 is already 80% booked, the system may increase prices by 10%. These dynamic changes help you fill gaps and maximize earnings where demand is high.

Example 2: Applied to a group of room types
Table 1: Portfolio Occupancy-Based Adjustment Profile

Table 2:  Occupancy and pricing adjustments across different booking windows.


Occupancy for the group is calculated by considering all booked and available rooms across every room type included in the group. Based on this unified occupancy value, pricing adjustments are automatically applied.

How to Set It Up

At the Listing or Room-Type Level

  1. Navigate to Pricing CalendarCustomizations Edit
  2. Under All Customizations, enable Portfolio Occupancy-Based Adjustment
    1. If hotel mode is ON, this feature will appear as Multi-Room Occupancy-Based Adjustment
  3. Select your preferred profile, or click Edit Profile to customize
  4. Click Save Changes

At the Group Level

  1. Navigate to Dynamic Pricing → Customizations
  2. Go to the Groups tab, and click "Edit" on your preferred group customization
  3. Under the All Customizations section, select and enable the toggle for Portfolio Occupancy Based Adjustment
    1. If hotel mode is ON, this feature will appear as Multi-Room Occupancy-Based Adjustment
  4. Select your preferred profile or click "Edit Profile" to create your custom settings
  5. Click Save Changes

Available Profiles

PriceLabs provides pre-filled pricing profiles tailored to different booking window ranges. These give you a strong starting point, but you can also choose Custom to create a profile that fits your pricing strategy.
  1. Short Booking Window: Targets 50% occupancy between 11–20 days out
  2. Medium Booking Window: Targets 50% occupancy between 16–30 days out
  3. Long Booking Window: Targets 50% occupancy between 31–60 days out
  4. Custom: Allows full customization of booking windows and adjustments
  5. None: Disables this feature (same as turning the toggle OFF)

Rules to Remember

  • Day ranges must increase sequentially (e.g., 0–15, 16–30, etc.)
  • Each occupancy band must correspond to a smaller price adjustment than the one before it
  • Adjustments must fall between -50% and +500%
  • These percentages are layered on top of all other pricing logic and customizations

Notes

  • Occupancy is calculated as the average across the listings in a group for each date
  • Adjustments layer on top of PriceLabs’ algorithm and your other customizations
  • Final prices will never go below your set Minimum Price or above your Maximum Price
  • Fixed Price Overrides (listing level) and % of base price overrides (group/account level) will take precedence over occupancy-based pricing
  • All values in the adjustment table can be customized
  • Blocked dates are considered booked unless you're using one of the following PMS/channel managers:
    • 365Villas, Avantio, Beds24, BookingSync, Brightside, Direct, Elina PMS, Eviivo, FantasticStay, Hospitable, Hostfully, Hostify, Hostaway, iGMS, Kigo, Lodgix, Lodgify, KrossBooking, LMPM, MyVR, Octorate, OwnerRez, Rentals United, Rentlio, ResHarmonics, Smoobu, Stays, Streamline, SuperControl, Track, Uplisting, VReasy
  • Only listings with the Sync Switch ON are considered when calculating group occupancy
If listings within a group have different pricing windows, the shortest window is used for occupancy calculations (this refers to how far in advance PriceLabs sends rates)

    • Related Articles

    • Occupancy Based Adjustments

      Occupancy-Based Adjustment is a customization that enables our system to analyze the horizontal occupancy of your listing and make appropriate rate adjustments. This approach considers both market conditions and your property’s performance when ...
    • Portfolio Analytics: KPIs & Historic Reports

      This report is more backward-focused and is not necessarily needed for daily decision-making. KPIs The first section of the report displays Key Performance Indicators (KPIs), allowing you to compare broad metrics across various dates to observe ...
    • Portfolio Analytics : Terminology

      Glossary of Terms Length of Stay (LOS): The number of nights a booking is for. For a booking where guests check in on Friday and check out on Sunday, the Length of Stay would be 2 (Friday night and Saturday night). RevPar: RevPAR can effectively ...
    • Portfolio Analytics: Pacing Reports

      This report is more future-focused to bring out actionable information to drive changes in revenue management strategies and is good to be reviewed periodically. The Pacing chart in Portfolio Analytics gives insights into your booking rate against a ...
    • What is Portfolio Analytics and how to use it?

      Portfolio Analytics is one of PriceLabs’ key features, providing insights into the performance of your vacation rental portfolio. It displays metrics like occupancy rate, average daily rate (ADR), and revenue per available room (RevPAR) through ...

    Sign up for training

    To help you get the most out of PriceLabs, we have training webinars in English, Spanish, Portuguese and French. Click here to Register.