Occupancy Based Pricing (OBP) allows you to charge different rates based on how many guests are staying in your rooms. Instead of charging the same rate whether one person or four people occupy a room, you can set specific pricing for each occupancy level.
OBP (occupancy based pricing) requirements and important details
OBP functionality for your property must be enabled by our support team
Channels you're connected to must support OBP functionality
Not all channels support complete OBP functionality - some only handle basic occupancy variations
If you are connected to a PMS/RMS, your system must support OBP inventory
Your channel extranet settings (pricing model) and setup must match your platform room rate configuration (included occupancy, maximum occupancy, etc.)
When your PMS doesn't send complete data, the platform backfills lower occupancy levels with higher rates and forward fills higher levels by adding extra adult charges
Platform supports up to 5 occupants in the inventory grid - for rooms with higher maximum occupancy, the system calculates pricing by adding extra adult charges to the 5-occupant rate
If no included occupancy is set, the system defaults to 2 occupants
How to enable OBP for your property
OBP Inventory can currently only be enabled by our support team. Please contact our support to enable OBP Inventory for your property.
Setting up OBP with a PMS/RMS system
You will need to set up your rooms and rates for OBP directly in the channel's extranet, to match your platform setup. The pricing model settings (PDP/OBP) for the channel must match your platform setup.
Once OBP has been enabled by our support team, configure OBP settings for your room rates.
Important - when a resynchronisation/manual push is needed:
After enabling OBP for a room rate
After modifying the included occupancy value of an OBP-enabled room rate
Trigger resynchronisation/do a manual push from your PMS of room rate data for all dates to ensure correct rates are synced.
Setting up OBP for your room rates
Before enabling OBP on a room rate, ensure:
Room rate configuration is set to "Manually input daily rates" (not derived)
Included Occupancy is set for the room rate
Maximum Occupancy is set for the room rate
Single Guest Discount cannot be set when using OBP (OBP replaces this functionality)
To enable OBP for a room rate:
Go to Rooms and Rates > Rate plans
Click the room rate name and select Edit
Set Included Occupancy and Maximum Occupancy values
Ensure room rate config is set to "Manually input daily rates"
Check Enable Occupancy Based Pricing
Save changes
Check occupancy settings in your channel rate configuration (for your mapped rates): Go to Distribution > Inventory > click on the ellipsis (three dots button) for the channel and select Edit room rates mapping > click on the mapped channel rates and select Configure.
Important: After making changes: When you make any OBP configuration changes in your platform, you must also update the matching settings on each channel's extranet and re-save your channel mappings. Settings must match exactly between your platform and channel extranet. After making changes, go to Distribution > Channels > [Channel] > Edit room rates mapping and re-save each affected channel rate configuration. Allow 15-30 minutes for changes to sync.
Extra person charges and age categories
Extra person charges: Some channels require you to configure extra person charges directly on their channel extranet - check directly with each channel and set them up in the channel extranet if required, to ensure correct rate calculations.
Age categories: Set up infant, child, and adult age ranges (minimum age for each category) directly with the channel - check the channel extranet or contact the channel’s support team.
How to view OBP rates in the inventory grid
To view OBP rates in the inventory grid:
Go to Distribution > Inventory
Look for the OBP pill indicator next to room rates
Click the OBP indicator to expand and view rates for all occupancy levels
Red boxes indicate missing rate data from your PMS - this is normal and not an error