Docs
← cabintale.com EN · CZ Email support
Get setup · Tutorial

Seasonal Pricing

Configure pricing tiers that switch automatically based on dates.

By the end of this guide, you'll have at least one extra season layered on top of the General season — typically a higher peak-season rate — and your booking widget will automatically charge the right amount based on the guest's selected dates. No more manual price quotes for July versus November.

Before you start

What you'll need

  • An active Cabintale account (free trial works fine)
  • At least one property created under Your setup → Places
  • ~10 minutes
What you'll achieve
  • A General season with year-round baseline pricing
  • One or more additional seasons that override that baseline for specific date ranges
  • Your booking widget automatically blends the rates when a guest's stay crosses a boundary

Step 1: Open Availability & Pricing

From the sidebar, click Places under Your setup, then choose the property you want to configure. Open the Availability & Pricing tab.

You'll see a tab called General season sitting on its own. This is your year-round baseline — every property has one, and you can't delete it. Think of it as the rate guests pay on any date that isn't covered by a more specific season.

Step 2: Set your baseline (General season)

Inside the General season tab, you'll see three things to fill in.

End date. How far ahead the General season runs. The default is December 31, three years out. If that's fine, leave it. Otherwise, the dropdown gives you rolling rules so you don't have to update this date every few weeks:

  • Specific date — pick a fixed date and stop there.
  • End of current month / End of next month — handy if you only want to publish nearby availability.
  • 30 days, 60 days, 90 days — a sliding window from today.
  • Custom days from today — you choose how many.

Pick a rolling rule and the helper text reads "Currently until [date] based on this rule." — so you know exactly what guests will see right now.

Pricing type. Leave this on Standard pricing. The other option, Tour package, is marked (Coming soon) — fixed multi-night packages aren't bookable yet.

Pricing. A grid with one cell per weekday: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Type the nightly rate for each day. The currency is whatever you set on the property (the small print underneath says "All prices are in [currency]").

One quirk worth knowing. A price of 0 means the day is unavailable. The Cabintale rule is "set a price → that day becomes bookable; leave it at zero → that day is unavailable in your widget." So if you don't want Monday bookings, leave Monday at 0. If you want different rates Mon–Thu vs. Fri–Sun, fill in all seven cells.

Click Save pricing.

Step 3: Add your first override season

Click New season (top right of the section). A new tab appears next to General season.

Fill in:

  • Season name. Pick something your future self will recognize — "Summer 2026", "Christmas week", "Off-season". The placeholder shows "Summer promo" as inspiration. This name only shows up in your dashboard, not to guests.
  • Start date and End date. End must be after start.
  • Weight. This is how Cabintale decides which season wins when ranges overlap. The General season is weight 0, so anything ≥ 1 will override it. New seasons default to a weight one higher than the highest existing one — fine for most cases.
  • Pricing type. Leave on Standard.
  • Pricing. The same Mon–Sun grid as before. The same rule applies: any day left at 0 is unavailable during this season. So if you only sell weekends in winter, you can leave Mon–Thu at 0 inside a "Winter weekends only" season.

Click Save season. The booking widget now applies these prices automatically to every night in the date range.

Step 4: Add more seasons (optional)

Repeat Step 3 for every season you want — there's no hard limit, and each gets its own tab. Some examples:

  • Summer holidays — June 1 to August 31, weight 1, +30% over the baseline.
  • Christmas week — December 23 to January 2, weight 2, premium rate.
  • Off-season weekends only — November 1 to March 31, weight 1, with Mon–Thu set to 0 to block weekday bookings.

When two seasons cover the same date, the higher weight wins. So if Christmas week (weight 2) overlapped with Summer holidays (weight 1) — they shouldn't, but if they did — Christmas would apply.

How guests see it

When a guest picks dates in your widget, Cabintale calculates the total night-by-night, applying whichever season covers each date. If a stay spans a boundary (say, the last two nights of Summer plus the first two of Off-season), the total is just those four nightly rates added together. Guests see one total — they don't see season names.

Troubleshooting

SymptomCauseFix
Guests are charged the General rate during a season windowThe season's date range doesn't include the booking's check-in date, or the season has weight 0Edit the season — confirm the start date is on or before the booking's check-in, and the weight is at least 1
A weekday in your season shows as unavailableThe price for that day is 0 — in Cabintale, 0 means "not bookable"Open the season and set the day's price to a positive amount. Save.
"Cannot delete the general season. It is required for each place."The General season is mandatory per propertyYou can't remove it — but you can edit its end date, pricing, or end mode. Only seasons with weight ≥ 1 can be deleted
End date keeps revertingYou picked a rolling rule like "30 days" or "End of next month" — those recalculate every time the page loads, ignoring any specific date you typedSwitch the dropdown back to Specific date to pin a fixed end date
Two seasons overlap and the wrong rate is showingThe visible season has the lower weightBump up the weight on the season you want to win — or split the overlapping ranges so they don't collide
Saved a season but the public widget still shows old pricesBrowser cache on the guest's sideRefresh the widget page. The Cabintale-side cache is invalidated automatically the moment you save

Related guides

  • Setting up your first property (coming soon)
  • Availability window: how far ahead you take bookings (coming soon)
  • Embedding the booking widget on your website (coming soon)

Still stuck?

We reply to every email within one business day.

Email support →