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.

Three desert lodges each beside a glass vessel, one being refilled from a clay pitcher.
Field noteSeeing cancellations early turned empty rooms into vessels we could refill.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Revenue and reservations manager, collection of desert lodges

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.