Predicting Cancellations Before They Happen
A cancellation score is only worth building if someone does something different on Tuesday because of it.
Field Notes · Data & Analytics
Discounting is what you do when you have run out of time. Predictive signals buy that time back. Here is how to spend it, week by week.

Every lodge manager knows the moment. It’s three weeks out, the November calendar is a field of white, and the only lever left within reach is price. So the rate drops, the guests who were coming anyway pay less, and next year’s guests learn to wait.
The shoulder season isn’t primarily a pricing problem. It’s a timing problem. By the time empty weeks are obvious, the better levers — packaging, targeting, staffing, partnerships — have already expired. The job of predictive signals is to make the gap visible early enough to use them.
What follows is a countdown for one shoulder window at a hypothetical property, with the numbers worked through. The property is invented; the pattern comes from Nova’s work with lodges and destination organizations in the Mountain West.
Peak-season travelers have fixed dates: school holidays, festivals, the one week everyone can get off work. Shoulder travelers are different. They skew toward retirees, couples without school-age children, remote workers and repeat guests. They tend to be more weather-sensitive and more experience-driven than price-driven.
That changes the question. “Who will come if it’s 20% cheaper?” is a price-elasticity question, and it invites a race to the bottom. “Who could move their trip by two weeks?” is a date-elasticity question, and it points you at people who already want to come, just not necessarily when you need them.
You don’t need fifty features to shape a shoulder season. You need a handful of signals with enough lead time to act on.
| Signal | What it tells you | Useful lead time | Where it lives |
|---|---|---|---|
| Pickup pace | Room-nights on the books by stay date, versus the same point last year | 120 days onward | PMS or booking engine |
| Date-flexible demand | Searches and inquiries with open dates (“any weekend in November”) | 90–150 days | Site search logs, inquiry inbox |
| Peak-season declines | Guests you turned away when you were full | Right after peak | Inquiry inbox, waitlists, CRM |
| Calendar and events | School breaks, regional events, holiday weekends | 60–180 days | Public calendars, partner lists |
| Cancellation risk | Which booked stays are likely to fall away | 30–90 days | Booking history |
The third row is the one most properties miss. Every inquiry you declined in July came from someone who wanted to stay with you, gave you their email, and was told no. That’s the warmest shoulder-season lead list you will ever have, and it’s usually sitting unread in an inbox.
The last row deserves its own model. A shoulder window that looks healthy at T-60 can lose a tenth of its stays to cancellations; our note on predicting cancellations covers how to see that coming.
Our hypothetical: a 28-room lodge in the high desert of northern New Mexico. The shoulder window is the six weeks after the autumn peak: 42 nights, or 1,176 room-nights of capacity. Last year the window ran at 46% occupancy, or 541 room-nights. The owner’s target this year is 58%, which is 682 room-nights.
The forecast from the predictive analytics layer says 44% at the median, with an 80% interval of 38–51%. In room-nights, that’s a median of 517 and a gap of 165 to target.
The interval matters as much as the median. If the gap were 20 room-nights, a single package might close it. At 165, you need several levers staged in sequence, and you need to commit to them now, while all of them are still available.
Two moves start here.
Peak-decline outreach. The lodge declined roughly 900 inquiry-dates during peak. About 540 came from people who agreed to hear from the lodge again. An offer of shoulder dates, framed around what the season does well rather than around a discount, converts at a planning assumption of 5%: 27 bookings at an average of 2.8 nights, or about 76 room-nights.
A midweek package. Three nights, Sunday through Thursday, built on shoulder-season strengths: clear, cold nights for a guided stargazing session, quiet trails at midday when they’re warmest, a late checkout. The package adds an experience rather than cutting the rate. Planning assumption: 40–60 room-nights.
At T-60, compare what’s on the books against the forecast’s pickup curve. In our example the lodge is tracking at the median. That’s good, but not enough to close the gap alone. Two more levers go live:
Now, and only now, use price, and use it narrowly. Apply fenced offers to the specific stay dates still below the lower band: minimum stays, midweek only, non-refundable. Public rate cuts come last because they anchor next year’s expectations. Planning assumption: 20–40 room-nights.
Short-lead demand comes from within a few hours’ drive and responds to conditions. A clear forecast after a cold front is a message in its own right. Keep a note ready for the regional list and let the forecast trigger it.
| Lever | Starts | Est. room-nights | Margin cost | Main risk |
|---|---|---|---|---|
| Peak-decline outreach | T-90 | 70–80 | Low | Consent hygiene |
| Midweek package | T-90 | 40–60 | Medium | Cannibalizing full-rate midweek stays |
| Past-guest flexible-date offer | T-60 | 25–35 | Low | Offer fatigue |
| Event-anchored weekend | T-60 | 15–25 | Low | Event changes |
| Fenced rate on lagging dates | T-30 | 20–40 | High | Rate integrity |
The stack sums to 170–240 room-nights against a gap of 165. That headroom is deliberate. Planning assumptions are wrong in both directions, and you’d rather pull a lever back at T-30 than discover at T-14 that you needed one more.
Most shoulder packages fail because they’re peak packages with a lower price. Before one goes live, it should pass three tests:
The midweek stargazing package passes all three. A “20% off November” banner passes none.
A package sold to a guest who would have booked anyway at full rate isn’t demand shaping. It’s a discount with extra steps.
The only reliable way to know is a holdout. When the past-guest offer goes out, randomly withhold it from 15% of the eligible list and compare booking rates. Suppose 6.1% of the offer group books, and 4.2% of the holdout books anyway. The incremental lift is 1.9 points, which means only about 31% of the offer’s bookings were truly new.
That doesn’t make the offer a failure. It changes the offer’s value, and it should change how much margin you’re willing to give up next time. One clean holdout teaches you more than a season of attribution dashboards.
Shoulder staffing decisions get made before marketing results arrive. Guides, kitchen shifts, housekeeping and shuttle drivers all need commitments weeks ahead.
Feed the forecast interval straight into the staffing plan: staff to the median, and hold an on-call arrangement that covers demand up to the upper band. In our example, that means scheduling for roughly 520–560 room-nights with on-call cover to around 600, then adjusting at T-30 as the levers land.
For a destination organization, the same logic runs at a wider scale. Shaping shoulder demand is also visitor dispersal: moving some of the peak-weekend crowd into quieter weeks, which helps residents and small businesses as much as hotels. Our destination organization work treats occupancy and crowding as two sides of the same forecast.
Keep it to one page, and keep the model in an advisory role:
The forecast drafts; the revenue manager decides. A model doesn’t know that the chef is on leave in week four, or that the neighboring property is closing for renovation. People do, and the one-page view makes room for that knowledge rather than overriding it.
You don’t need a full forecasting stack to begin. Three steps, in order:
When you’re ready to automate the forecast, the shoulder-season demand use case shows how booking history, inquiry logs and calendar signals come together in one view. For lodges specifically, the hotels and lodges page covers how that view sits alongside a PMS, and the desert lodge collection case study shows what it looked like across several properties at once.
Questions
It is the practice of moving and creating demand for the weeks between peak and off-season using forecasts, packaging, targeted outreach and, last of all, fenced pricing. The aim is to fill quieter weeks without training guests to wait for discounts.
Start around 120 days before the window. That is early enough to stage packages, outreach and staffing decisions, which need lead time, and to save price changes for the specific dates that are still behind pace about a month out.
Keep reading
A cancellation score is only worth building if someone does something different on Tuesday because of it.
Out here, a plan that looks right on a map can be wrong by early afternoon. What the high desert has taught us about modeling context.
A preference profile is a promise about what you will do with what a traveler tells you. Here is a design that keeps the promise small, visible and useful.
Bring the problem this article describes to a 45-minute discovery call. We will tell you honestly whether AI is the right tool for it yet.