This article explains how to set up conditional pricing for your additional fees based on a reservation's length of stay (LOS). Use this feature to automatically apply different fee amounts for short-term versus long-term stays, helping you optimize your pricing strategy.
You can apply conditions based on both the length of stay and date ranges (seasonality). When both types of conditions are applied to the same fee, Guesty gives higher priority to date range conditions when determining how to charge the fee.
- What it is: An LOS condition automatically adjusts an additional fee based on the number of nights a guest books.
- Example: You can set a $50 service fee for short stays of 1–2 nights to cover quick turnover costs, but lower it to $30 for stays of 3+ nights.
- The benefit: It automates your revenue strategy, allowing you to protect your margins on short-term stays and incentivize longer bookings without manual adjustments.
- Limitation: The LOS pricing engine calculates rates for a maximum of 30 nights.
How conditional fees sync with booking channels
The way conditional fees sync depends on each booking channel's technical capabilities.
- Airbnb: All fees are automatically bundled into the accommodation fare and hidden from guests as required by Airbnb. The bundled fee automatically deducts in the guest folio for visibility. Learn more about Syncing basic and additional fees with Airbnb.
- Booking.com and Vacasa.com: These channels do not support complex fee conditions. To sync, the fee is automatically bundled into the accommodation fare and hidden from guests when making a reservation. The bundled fee automatically deducts in the guest folio for visibility.
-
Vrbo: This channel supports conditional fees directly through its API. The fee is sent along with its conditions. You have the option to manually bundle the fee into the accommodation fare. Vrbo will calculate the fee amount on its end.
Set LOS conditions for all supported channels
Follow the steps below to set conditions for all supported channels with advanced capabilities. Edit on a channel basis to set custom conditions or exclude from the group conditions.
Step by step:
- Create a new fee or edit an existing one. For a full guide on creating fees on the account or listing level, see Additional fees: Creating and syncing with channels.
- At the top-right corner, click Next to access the "Sync fee with channels" settings.
- Click Set conditions for all advanced
.
- Click By length of stay.
- Enter the LOS range and the fee amount.
- To add another LOS range for the same fee amount, click Add a date range.
- To set a new amount and LOS range, click New fee condition.
- Review the summary information for accuracy.
- At the bottom, click Apply conditions to all advanced.
Step by step:
- To the far right of the relevant channel, click
.
- Toggle on Set custom conditions or exclude from group settings.
- Click Set new channel conditions.
- Enter the LOS range and amount.
- At the bottom, click Apply to channel.
Step by step:
- To the far right of the relevant channel, click
.
- Toggle on Set custom conditions or exclude from group settings.
- At the bottom, click Apply to channel.
Set LOS conditions for one channel
Follow the steps below to set conditions for a single channel.
Step by step:
- Create a new fee or edit an existing one. For a full guide on creating fees on the account or listing level, see Additional fees: Creating and syncing with channels.
- At the top-right corner, click Next to access the "Sync fee with channels" settings.
- On the relevant channel line, click Set condition.
- Toggle on Set custom conditions or exclude from group settings.
- Click Set new channel conditions.
- Click By length of stay.
- Enter the LOS range and the fee amount.
- To add another LOS range for the same fee amount, click Add a date range.
- To set a new amount and LOS range, click New fee condition.
- Review the summary information for accuracy.
- At the bottom, click Apply to channel.
