Length-of-stay discounts — save from X nights

Updated on 2026-07-01

Want to reward longer stays? With a length-of-stay discount you automatically give a discount from a minimum number of nights — e.g. −5% from 3 nights, −10% from 7 nights. The discount works everywhere: in the booking widget, in quotes and on the OTAs (Booking.com, Airbnb, …) via Channex.

How to set up a length-of-stay discount

  1. Go to Management → Rates.
  2. Scroll to Rate profiles and click New profile.
  3. Choose Length of stay as the type.
  4. Fill in:
    • Name — e.g. "Weekly discount" (guests see this name as the discount label)
    • Discount from … nights — the threshold, e.g. 7
    • Adjustment — usually a negative percentage, e.g. −10%. A fixed discount in euros is also possible.
    • Rooms — leave empty for all rooms, or tick specific rooms
  5. Set the profile to Active and save.

Feel free to create multiple profiles for tiers: e.g. −5% from 3 nights, −10% from 7 nights and −20% from 30 nights.

How is the discount calculated?

  • The discount works at booking level, not per night. BedFlow first calculates the normal nightly prices (base price + season + holiday — see the price chain) and then applies the discount to the room total.
  • Discounts are not cumulative. If a stay qualifies for multiple thresholds (e.g. 8 nights with tiers from 3 and from 7), only the biggest discount applies — in this example just −10%, not −5% and −10% combined.
  • A manual calendar override remains the base: the discount is applied on top of the price in effect at that moment.

Example: room at €120/night, profile −10% from 7 nights. A guest books 7 nights → €840 becomes €756.

In the booking widget

Direct bookers get the discount automatically:

  • The widget shows a discount banner as soon as the number of nights reaches a threshold ("Weekly discount from 7 nights").
  • Per room you see the original price, the discount amount and the new total price.
  • Room-specific profiles are applied per room.

In quotes

When you create a quote, BedFlow applies the same rule as for a real booking — quote and booking always match:

  • The room is listed at the full rate, with a separate negative line "Length-of-stay discount −X%" below it. That way the guest explicitly sees what they save.
  • The discount label is translated in the quote view and the PDF (NL/EN/FR/DE), and VAT is calculated correctly.
  • The discount only applies to automatic rates. If you enter a price per night yourself, it stays exactly as you typed it — no extra discount.
  • If the guest accepts the quote, the booking keeps the quoted price.

Also, if you extend or shorten an existing booking, BedFlow recalculates the discount based on the new number of nights.

To Booking.com and Airbnb (via Channex)

For OTAs, BedFlow cannot send the discount per night — a single night doesn't "know" how long the stay lasts. That's why BedFlow uses derived rate plans on Channex:

  • As soon as you create, change or delete a length-of-stay profile, BedFlow automatically syncs a derived rate plan per room and per channel (e.g. "Room 3 — Booking — Weekly discount (7+n)").
  • That plan follows the regular channel price (including channel markup) and applies the discount to it.
  • The plan gets a minimum stay equal to your threshold. Guests only see the discounted rate when they search the OTA for at least X nights.
  • If you disable or delete the profile, BedFlow also cleans up the derived plan on the OTAs.

Good to know:

  • This requires an active Channex connection with linked rate plans per channel.
  • Percentage and fixed-amount discounts are sent to the OTAs. A "divisor" type discount does not exist on Channex and then only applies to direct bookings.
  • After creating it, it takes a little while (the next price push) before the discounted rates are visible on the OTA.

Frequently asked questions

Do multiple discounts stack? No. With overlapping thresholds the biggest discount wins; discounts are never cumulated.

Does the discount apply to existing bookings? No, only to new bookings and quotes. If you change an existing booking (extend/shorten), the discount is recalculated though.

I don't see the discounted rate on Booking.com? The derived plan has a minimum stay — it only appears for searches of at least X nights. Also check that your Channex connection is active and the profile is set to Active.

Can I limit the discount to one room? Yes — only tick the desired room(s) in the profile. Empty = all rooms.

Related