Case study · Independent lodges · High desert
Seeing cancellations coming, and giving the quiet weeks a reason to book
A small collection of independent desert lodges lost rooms to late cancellations in peak months and sat half-empty midweek in the shoulder seasons. A 10-week pilot of Signals and Booking Flow put a risk score with reasons on every reservation and turned soft weeks into packages, not discounts.

Measured, not promised
Pilot results
Measured by our team and the reservations staff during the 10-week pilot, across all properties in the collection.
- Late cancellations flagged high-risk at least 14 days before they happened
- 7 in 10
- Pilot weeks 5–10
- Late-cancelled room-nights resold before arrival
- 24% → 57%
- vs. the same weeks the prior year
- Midweek occupancy in the pilot's shoulder weeks
- +7 pts
- vs. the same weeks the prior year; not adjusted for market demand
- Package-component confirmations completed without a staff touch
- 71%
- Guides, dinners and transfers; the rest went to an exceptions queue
Pilot measurements across one late-spring and early-summer period. Year-over-year comparisons include market effects we can't fully separate, and we say so where it matters.
The situation at a glance
What we found in the Discovery Sprint, mostly by sitting with the reservations team on a Monday morning.
- Who: a small collection of independent lodges in the high desert, sharing one reservations team
- Peak: spring and fall weekends sell out months ahead, then a wave of cancellations lands 10 to 20 days before arrival
- Quiet weeks: summer midweeks in the heat, and the weeks after the winter holidays
- Before: a cancellation list worked by hand, and packages that hadn't changed in three years
- Pilot scope: 10 weeks, all properties, the team approving every template and every package
Timeline
What we built, week by week
Two workstreams on one data foundation: predict the cancellations, then shape the quiet weeks.
- Weeks 1–2
Reservation history, cleaned
Three years of reservations from property management system exports: lead time, channel, rate type, deposit status, party size, stay pattern. We agreed what the model would never see — names, free-text notes, anything about a guest's health or reasons for travel.
- Weeks 3–5
A risk score with reasons
Signals trained a cancellation model and backtested it on the prior fall. Each reservation got a score and its top three reasons, sorted into three bands with an agreed playbook for each.
- Weeks 5–7
Outreach and waitlists
Booking Flow sent warm reconfirmations 21 days out, reminded guests of deposit dates and offered released rooms to the waitlist in order, all from templates the team wrote.
- Weeks 7–10
Packages for soft weeks
Signals forecast soft midweeks six to ten weeks ahead. The reservations manager chose from drafted packages, and Booking Flow handled supplier holds, confirmations and vouchers.
The situation
Spring and fall are the desert’s good seasons, and the lodges sold those weekends months in advance. Then, every year, a wave of cancellations arrived 10 to 20 days before arrival: plans changed, a group split, a flight connection fell apart. The rooms usually stayed empty. Waitlist calls happened on Monday mornings, by hand, and by the time someone reached the third name, the guest had booked elsewhere.
The other half of the calendar had the opposite problem. Summer midweeks are hot, the weeks after the winter holidays are quiet, and the packages meant to fill them were PDFs that hadn’t changed in three years. The team’s main lever was a discount, and they disliked pulling it.
What we tried first
We started with a rule the team already half-believed: long lead time plus a flexible rate means risk. It flagged nearly half the book. Nobody can call half the book, so by week two the list was ignored.
On the shoulder side, we modeled a broad midweek discount from past data. It mostly moved guests who would have come anyway from Saturday to Tuesday at a lower rate. It added very few nights.
Both failures pointed the same way. The team needed fewer, better flags with reasons attached, and the soft weeks needed a reason to visit, not a lower price.
What we built
A cancellation risk score that explains itself. Signals scores every reservation daily and shows the top reasons beside the number: booked 160 days out on a flexible rate, no deposit yet, a party of six split across two rooms, a channel with a high historical change rate. The score is a prompt for a person, not a decision.
Three bands, three playbooks. Low risk: nothing. Medium: a warm reconfirmation 21 days out with practical arrival notes. High: the same message plus a call task for the team. Released rooms go to the waitlist in order through Booking Flow, with a 24-hour hold on each offer.
Packages built around reasons to come. For each forecast soft midweek, Signals drafts two or three package ideas from what the desert offers that week: darker skies near the new moon, cool sunrise hours, quiet trails. The reservations manager picks, edits or rejects. Booking Flow then requests holds from local guides and restaurants, parses their confirmations and issues vouchers.
Guardrails on data and outreach. The model never sees names or free-text notes. Outreach goes only to guests who opted into pre-arrival messages, and every template was written by the team, in its own voice.
What changed
Monday mornings got shorter. Instead of a long list, the team worked a short one with reasons, and knew what to say: a guest with a split party got a question about room arrangements, not a generic reminder.
Resale of late-cancelled room-nights more than doubled, mostly because waitlist offers went out within an hour of a release instead of the following Monday. Package components confirmed without anyone chasing them about seven times in ten.
The midweek occupancy gain was real but modest, and a year-over-year comparison carries market noise. We report it with that caveat attached.
What we’d do differently
Model group blocks separately. Wedding and retreat blocks cancel differently and skewed the first model. We split them out in week six; they deserved their own model from day one.
Onboard package suppliers earlier. One night-sky guide confirms only by phone. We built a call-back task rather than forcing automation, which was right, but we learned it in week eight instead of week two.
Show the misses, not just the hits. Our first backtest review showed the cancellations the model caught. Trust grew faster once we walked the team through the ones it missed.
The score is useful, but the reasons next to it are what changed our Mondays. We know who to call, and we know what to say when we do.
Modules used in this pilot
- ModuleSignalsScored every reservation for cancellation risk with its reasons, and forecast the soft weeks worth packaging.
- ModuleBooking FlowRan reconfirmations and waitlist offers, then requested, parsed and filed package-supplier confirmations and vouchers.
- Use caseShoulder-season demand shapingThe wider playbook for filling quiet weeks with reasons to visit rather than discounts.
- SolutionHotels, resorts & lodgesHow we work with independent properties on prediction, packages and direct booking.
Related
Keep exploring
- SolutionsHotels, Resorts & LodgesAI for boutique hotels and lodges: cancellation risk flagged early, packages built from real guest behavior, and a concierge that knows today's conditions.
- Use casesShoulder-Season Demand ShapingShoulder-season demand shaping: predictive signals spot soft weeks early and suggest packages worth building, long before a discount looks like the only option.
- Field Notes · Data & AnalyticsPredicting Cancellations Before They HappenA practical walk-through of cancellation prediction for lodges and tour operators: defining the label, choosing features, calibrating scores and acting on them.
- Field Notes · Data & AnalyticsShaping Shoulder-Season Demand With Predictive SignalsA countdown playbook for shoulder-season demand: forecast with an interval at 120 days, stage packages and targeting before price, and measure true lift.
Know which reservations won't arrive?
Bring two or three years of reservation history to a discovery call. We'll tell you honestly whether there's a signal worth modeling.