Types of direct booking discounts
You can create several types of discounts for your booking engine to offer guests exclusive deals:
Promotion codes: guests enter a specific code during booking to receive a discount
Dynamic discounts: discounts that apply automatically, based on length of stay, a fixed multi-night price, or paying for fewer nights than booked
Highlighted rate plans: showcase your best rate plans with visual elements at the top of your booking engine
These discount types can be used individually or combined to create compelling offers for your direct booking guests.
Promotion codes
Promotion codes let you offer exclusive discounts for guests who book direct, with a specific code that guests enter during booking.
Use promotion codes for:
Limited-time offers
Seasonal campaigns
Exclusive deals for returning guests
Marketing campaigns
Set up promotion codes in Direct booking > Promotion codes. You can assign codes to specific room rates and set validity periods for both stay dates and booking dates.
Note: Gift vouchers are not supported
Highlight rate plans
The highlight rate plan feature lets you display your best rate plans at the top of your booking engine with images, taglines, headlines, and key selling points.
Use highlighted rate plans to:
Showcase premium packages
Promote seasonal offers
Highlight value-added inclusions
Create urgency with limited-time deals
To set up a highlighted rate plan, go to Rooms and rates > Rate plans, under Direct booking controls. Add visual elements such as a hero image and a tagline, and up to 10 key selling points. You can also set restrictions such as applicable dates, days, and advertised dates.
Dynamic discounts
Dynamic discounts apply automatically when guests book through your direct booking engine, without guests needing a code. There are three types of dynamic discount: length of stay discount, package deal, and stay pay deal. Each direct rate can only have one type of dynamic discount applied at a time — you cannot combine two dynamic discount types on the same rate plan.
To set up a dynamic discount, go to Rooms and rates > Rate plans, under Direct booking controls. You can restrict any dynamic discount by stay dates, booking dates, length of stay, and day of the week.
Length of stay discount
A length of stay discount reduces the nightly rate as the length of the stay increases. Guests pay for every night they book, at a reduced rate.
For example, you could offer 10% off for stays of five or more nights, or 20% off for stays of 10 or more nights. To set this up, define a discount percentage and a minimum length of stay for the rate.
Package deals
A package deal charges guests a fixed total price for a set number of nights, based on the first night's rate. Guests pay for every night they book, but at one bundled price rather than a per-night rate.
A package deal can also include extras or additional services, such as a free airport transfer when guests book a minimum number of nights.
When setting up a package deal, make sure the rate plan's minimum length of stay matches the number of nights required for the package.
Stay pay deals
A stay pay deal lets guests book a certain number of nights but only pay for a smaller number of nights that you define. For example, "Stay 3 nights, pay for 2 nights." The remaining night or nights are free, at no charge to the guest.
⚠️ A stay pay deal is not the same as a package deal. A package deal charges guests for every night at one bundled price. A stay pay deal removes the charge for one or more nights entirely.
Combining discount features
You can combine different direct booking discount types for maximum impact:
Use highlighted rate plans with dynamic discounts to showcase special offers
Create multiple promotion codes for different campaigns
Track promotion code usage through reservation reports
Channel (OTA) promotions
Dynamic discounts set up in your direct booking engine, such as stay pay deals and package deals, do not apply to channels like Booking.com or Expedia. To offer a stay pay deal or package deal on a channel, you must set it up directly in that channel's extranet.
Length of stay discounts are not supported directly on channels either. For a similar effect on channels, create a derived rate plan with a minimum stay and a discount percentage.
Note: Gift vouchers are not supported
