Discounts
Discounts help you attract more bookings by offering reduced rates under specific conditions. hejGuide supports several discount types that are applied automatically when the conditions are met.
Types of Discounts
Length-of-Stay Discounts
Reward guests who book longer stays with a percentage discount. You can define multiple tiers — the highest applicable tier is used (they do not stack).
Example configuration:
| Minimum nights | Discount |
|---|---|
| 3 nights | 5% off |
| 7 nights | 10% off |
| 14 nights | 15% off |
| 30 nights | 20% off |
A guest booking 10 nights gets the 10% tier (7+ nights). A guest booking 30 nights gets the 20% tier — not all tiers combined.
TIP
Length-of-stay discounts are configured per season. You can offer more aggressive discounts in your low season and smaller discounts in peak season.
Booking Window Adjustments (Early-Bird / Last-Minute)
Adjust pricing based on how far in advance the guest books. This can be a premium (positive %) for early bookings or a discount (negative %) for last-minute bookings.
Example configuration:
| Booking window | Adjustment |
|---|---|
| 90+ days ahead | +15% (early-bird premium) |
| 60-89 days ahead | +10% |
| 30-59 days ahead | +5% |
| 0-29 days ahead | 0% (standard price) |
WARNING
Booking window adjustments are applied before length-of-stay discounts. The calculation order matters — see the example below.
Vacancy Discounts (Last-Minute)
Fill unbooked dates by automatically offering a discount when the check-in date is approaching.
Example: 15% off if check-in is within the next 7 days and the dates are still unbooked.
TIP
Start with a length-of-stay discount for 7+ nights — this is the most common and effective discount for vacation rentals.
How Discounts Are Calculated
Discounts are applied in a specific order. They do not stack — each is applied to the running total:
Step 1: Calculate base total (sum of nightly rates)
Step 2: Apply booking window adjustment (± %)
Step 3: Apply length-of-stay discount (- %)
────────────────────────────────────────────────
= Final price before taxesCalculation Example
Setup: 7-night stay, €200/night base rate, booked 75 days in advance
| Step | Calculation | Result |
|---|---|---|
| Base total | 7 × €200 | €1,400 |
| Booking window (60-89 days = +10%) | €1,400 × 1.10 | €1,540 |
| Length discount (7+ nights = -10%) | €1,540 × 0.90 | €1,386 |
Notice how the length discount is applied to the already-adjusted amount (€1,540), not the original base (€1,400).
Another Example (No Booking Window)
Setup: 14-night stay, mixed season (€150/night weekdays, €200/night weekends)
| Step | Calculation | Result |
|---|---|---|
| 10 weekday nights | 10 × €150 | €1,500 |
| 4 weekend nights | 4 × €200 | €800 |
| Base total | €2,300 | |
| No booking window adjustment | €2,300 | |
| Length discount (14+ nights = -15%) | €2,300 × 0.85 | €1,955 |
Configuring Discounts
- Go to Rates in the sidebar and open your rate plan
- Find the Discounts section
- Enable the discount type you want
- Add tiers with minimum nights/days and percentages
- Click Save
Discount rules are configured per season — you can have different discount tiers for your high season vs low season.
Editing or Removing Discounts
- Open the rate plan from the Rates page
- In the Discounts section, modify or remove tiers
- Click Save
Changes apply to future bookings only. Existing bookings keep their original pricing.
Related
- How Pricing Works — complete calculation flow with examples
- Seasonal Pricing — set base rates per season
- Weekend Pricing — adjust rates for specific days
- Availability Overrides — per-date price overrides