Guides
7 min read
September 3, 2026

Seasonal pricing for direct bookings: rates, fees, discounts, and coupon codes

The price a guest sees on your own booking form is built from a few parts: a nightly rate, the seasons that override it, the fees on top, how children are priced, and the discounts that come off. Set each part once and every quote is right without a spreadsheet. This guide goes through the parts in the order the form applies them.

The order the form applies your pricing

PartWhat it does
Nightly rate and currencyThe base price of the whole place per night
Seasonal overridesA different rate and minimum stay inside a date range
FeesCleaning, per-guest, per-night, or percentage charges on top
Child ratesAge bands that scale your per-guest fees for children
DiscountsAutomatic rules, with a stacking mode
Coupon codesPromotional codes a guest types at booking
A row of colourful beach huts on the coast
High season is a date range with its own rate and its own minimum stay.

Nightly rate, currency, and seasons

  1. 1

    Set the default

    On the Pricing tab, enter a default nightly rate and the rental currency. Different rentals can use different currencies. If you take card payments, the rental currency must match the payout account assigned to it.

  2. 2

    Add a peak season

    Add a date range with a higher rate and, if you like, a longer minimum stay. Overrides apply only within the range you set.

  3. 3

    Add a low season

    A second range with a lower rate and a shorter minimum fills the quiet months. Everything outside your ranges uses the defaults.

Nothing sells without a rate

A guest cannot see a total, and Pay in widget cannot be turned on, until a nightly rate and currency are set. Do this first.

Fees: the only way to charge beyond the rate

A fee scales one of five ways: flat (once per booking), per night, per guest, per guest per night, or % of total. The percentage type is the tax shape, covered in its own guide.

  • A cleaning fee is a flat fee. A linen or service charge can be per guest.
  • A per-guest fee can apply to everyone or to adults only. A per-person tourist tax applies to everyone; a charge that is really about adults applies to adults only.
  • Every fee has an optional guest note, one line in your own words shown under the fee: "Includes linens and towels". Notes are shown exactly as typed.
  • A custom form field can never carry a charge. If it costs money, it is a fee.

Children: age bands, not separate fees

Turn on the adults and children counters under Guests and Policies, then add age bands under child rates. Each band covers an age range and says what a child that age costs, as a percentage of your per-guest fees. You only set the top age of each band; the next one carries on from there, so there are no gaps. The last band decides who counts as a child at all.

A percentage scales per-guest fees, never the nightly rate, because the nightly rate is the price of the whole place. To charge per person per night, add a per-guest-per-night fee and set your bands beside it; a 50 percent band then prices children at half your per-person rate on its own.

Discounts and coupon codes

  • Automatic discount rules apply without the guest doing anything, for example a longer-stay discount.
  • The stacking mode decides whether every matching discount applies or only the best one wins.
  • Coupon codes are separate: a promotional code the guest types at booking, with its own limits, valid through the day you pick.
  • Percentage fees are calculated on the discounted subtotal, so a discount reduces the tax too.

Show the price, or not

On inquiry and request flows you choose whether guests see pricing. With Pay in widget pricing is always shown, because a guest has to see the amount before they can pay it. Most hosts show it: a guest who sees the total before asking sends fewer questions and books more often.

Summary

Set a rate and currency, add the seasons that override it, add fees for anything beyond the rate, price children with age bands, then let discounts and coupon codes come off the top. The form does the arithmetic on every quote, and the guest sees a total they can trust.

Pricing questions

Can I charge a different rate in peak season?

Yes. Add a date range on the Pricing tab with its own nightly rate and its own minimum stay. Overrides apply only inside the range; the default rate and minimum stay cover everything else.

What fees can a booking form charge?

Five kinds: flat per booking, per night, per guest, per guest per night, and a percentage of the total. Fees are the only way to charge beyond the nightly rate; a custom form field can never carry a charge. Every fee can carry a one-line guest note in your own words.

How do I price children?

Turn on the adults and children counters, then add age bands under child rates. Each band covers an age range and says what a child that age costs as a percentage of your per-guest fees. The last band decides who counts as a child at all.

Can more than one discount apply to a booking?

You decide. Automatic discount rules have a stacking mode: either every matching discount applies, or only the best one wins. Coupon codes are separate promotional codes a guest types at booking.

Do guests have to see the price?

You can show or hide pricing on inquiry and request flows. With Pay in widget, pricing is always shown, because a guest has to see the amount before they can pay it.

Price it once, sell it all year

RentalBeam Pro prices every stay from your rates, seasons, fees, child bands, discounts, and coupon codes, and shows guests the total before they book. No commission.

No credit card required - Free forever - Setup in 2 minutes