Skip to main content
All CollectionsMulti-PropertyMulti-Property: Rates and Distribution
Set up dynamic discounts for your direct booking engines through multi-property rate plans
Set up dynamic discounts for your direct booking engines through multi-property rate plans

This article explains using Multi-Property to set up dynamic discounts for your direct booking engines through multi-property rate plans.

Updated over a week ago

Set up a dynamic discounts through Multi-Property

  1. Go to Multi-Property > Distribution > Rate plans.

  2. Click on any rate plan mapped to a direct booking engine.

  3. Go to the multi-property rate plan’s Channels tab.

  4. Look for the Direct booking section and click on its Manage button.

  5. Go to the Config tab.

  6. On the Dynamic discounts section, click on the Edit button.

  7. Enable the toggle.

  8. Click on the drop-down menu and select a Discount type: Dynamic length of stay, Stay pay deal, or Package deal.

  9. After setting up your discount, click on Save.

Multi-Property: Dynamic length of stay

With the Dynamic length of stay discount, you can offer discounts via your direct booking engine based on the number of nights booked by a guest.

To set one up, repeat steps 1–8 in the section above, select Dynamic length of stay as a Discount type, and complete the following fields:

  • Minimum stay enter the minimum number of nights a guest must stay in order to benefit from the discount.

  • Discount enter the amount or percentage of the discount.

Once a discount has been added, the following buttons are visible:

  • Minus button — deletes the discount.

  • Plus button — adds a new discount rule. (Up to 10 are allowed.)

By adding more than one discount, you can encourage guests to book more nights by offering a higher discount for longer stays.

➕ For example, you could offer the following discounts:

  • A 10% discount for more than 5 nights.

  • A 15% discount for more than 7 nights.

  • A 20% discount for more than 10 nights.

Multi-Property: Stay pay deal

The Stay pay deal lets you offer specific sets of nights and discounts based on the length of a stay.

➕ For example, you could create a "Stay 3 nights and pay 2" deal to encourage guests to book more than one or two nights.

To set one up, repeat steps 1–8 in the section above titled ‘Set up a dynamic discount’, select Stay pay deal as a Discount type, and complete the following fields:

  • Stay — enter the number of nights included in this deal.

  • Pay — enter the number of nights that guests must pay for in this deal.

  • Discount for select one of the following three options:

    • First night — guests will not pay for the first night.

    • Last night — guests will not pay for the last night.

    • Cheapest night — guests will not pay for the cheapest night.

💡 Note:

  • The Stay pay deal will only be displayed on your direct booking engine when guests search for a number of nights that is:

    • equal to or greater than the Stay nights you have configured;

    • equal to or less than the Maximum stay of the associated rate plan in the inventory.

  • The number of Stay nights will override the Minimum stay of the associated room rate in the inventory — but only for your direct booking engine. For example, if the Minimum stay is set to ‘4’ in your inventory but you create a Stay pay deal with 3 Stay nights, guests will be able to book the Stay pay deal for 3 nights via your direct booking engine.

Multi-Property: Package deal

The Package deal offers a set number of nights at a fixed price that is determined by the per-night price of the guest’s check-in day.

➕ For example, if a guest’s check-in day had a per-night price of AUD 100 in your inventory, then a "3-night stay deal" would be offered at AUD 100 for each of the 3 nights (so AUD 300 in total) regardless of whether the other two days’ prices are different in your inventory.

To set one up, repeat steps 1–8 in the section above titled ‘Set up a dynamic discount’, select Package deal as a Discount type, and complete the following fields:

  • Included nights — enter the number of nights included in this deal.

Then, under Cost for additional night, fill in the following fields:

  • Included occupants — enter the amount to charge the guest(s) included in this deal (per each extra night booked).

  • Extra adult — enter the amount to charge every extra adult per night (on top of the Included nights for the room rate).

  • Extra child — enter the amount to charge every extra child per night (on top of the Included nights for the room rate).

  • Extra infant — enter the amount to charge every extra infant (baby) per night (on top of the Included nights for the room rate).

You can also set up to five package deal for specific times of the year by clicking on Add seasonal override and completing the following fields:

  • Select dates — select the date range during which this deal is available.

  • Included nights — enter the number of nights included in this deal.

  • Under Cost for additional night, enter the necessary values for Included occupants, Extra adult, Extra child, and Extra infant.

💡 Note:

  • Package deals will only be displayed on your direct booking engines when guests search for a number of nights that is:

    • equal to or greater than the Included nights you have configured for the associated room rate;

    • equal to or less than the Maximum stay configured in the inventory.

  • The Included nights will override the Minimum stay set in the inventory for a room rate — but only on your direct booking engine. For example, if the Minimum stay is set to ‘4’ in your inventory but you create a package deal with 3 nights included, guests will be able to book the 3-night package deal via your direct booking engine.

  • Occupancy is not set at the rate plan level, but rather at a room type or room rate level — to view the number of guests allowed to stay under a certain room type, edit a property-level room rate.

  • If you do not want to charge any additional fees for an extra occupant, set the extra adult/child/infant rates to ‘0’.

Did this answer your question?