By the end of this guide, you'll have a rolling availability window so guests can book the next 30 (or 60, or 90) days from today, automatically — no quarterly "extend the calendar" reminder.
What you'll need
- A property under Your setup → Places
- ~3 minutes
- A General season that extends a fixed number of days from today, every day
- Confidence about exactly what guests can book and when
How this fits with seasonal pricing
The availability window is one setting on your property's General season — the same panel as seasonal pricing. If you've already read Seasonal Pricing, this tutorial just zooms into one dropdown there.
Step 1: Open Availability & Pricing
Sidebar → Places → your property → Availability & Pricing tab. Make sure the General season tab is selected (not a custom season — only the General season has rolling end dates).
Step 2: Pick an end mode
Under the End date field, the dropdown gives you seven options:
| Option | What it does | Good for |
|---|---|---|
| Specific date | Stops on the date you pick. Never moves. | "I close in October — book through then" |
| End of current month | Always extends to the last day of this month | Very short-term: "I publish a few weeks at a time" |
| End of next month | Always extends to the last day of next month | "I want at least 30–60 days visible without thinking" |
| 30 days | Always exactly 30 days from today | "Open booking 30 days out, no further" |
| 60 days | Always exactly 60 days from today | A common short-rental default |
| 90 days | Always exactly 90 days from today | Quarterly planning |
| Custom days from today | You pick a number from 1 to 1095 (about 3 years) | Anything in between |
When you pick a rolling option, a small hint reads "Currently until [date] based on this rule." That date is the rolling cutoff right now — useful for sanity-checking before you save.
Step 3: Save
Click Save pricing. The widget cache invalidates automatically. Guests refreshing your widget see the new window within seconds.
How rolling windows work mechanically
Rolling modes (everything except Specific date) are recalculated every time someone — including a guest — loads the calendar. There is no nightly job; the math runs at request time.
So if today is May 1 and you set "30 days":
- Today, the window ends May 31.
- Tomorrow, it ends June 1.
- A week from now, it ends June 7.
You don't need to revisit the setting unless your strategy changes.
What about existing bookings?
Shrinking the window doesn't delete or hide bookings. If a guest already booked 60 days out and you change the window to 30 days, that booking stays valid — guests still see it in their confirmation, you still see it in your calendar. The window only affects what new bookings can be made.
Time-slot services
Time-slot services have the same dropdown on each TimeSlotSeason. The mechanics are identical — pick a mode on the season, save, done.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| End date keeps reverting | A rolling mode is selected, so any specific date you typed is ignored on next load | Switch the dropdown back to Specific date to pin it |
| I shrunk the window from 90 to 30 days and a booking on day 60 disappeared from the widget | The widget only shows availability inside the current window, but the booking still exists | Open Bookings — it's still there. Guests still see it in their account. Widen the window if you want it on the calendar |
| Custom days won't accept 1500 | The maximum is 1095 (about 3 years) | Pick 1095, or use Specific date for a far-future endpoint |
| Widget still shows the old window after I saved | Browser cache on the guest's side | Refresh. The Cabintale-side cache invalidates the moment you save |
| The "Currently until" date and my actual cutoff don't match | The hint is computed in your browser's clock, but the property uses its own time zone — around midnight, they can disagree by a day | The widget uses the property's time zone, which is authoritative. Trust the calendar over the hint at the day boundary |
Related guides
- Seasonal pricing — Seasonal Pricing
- Property basics (time zone) — Property basics