Predictive analytics in hospitality: which guests to act on
You can predict which guests are most likely to cancel, spend, complain or come back — but only for behaviours your own systems already record, and only well enough to change who…
Eliav Rotholz
vGuest

You can predict which guests are most likely to cancel, spend, complain or come back — but only for behaviours your own systems already record, and only well enough to change who you contact first. What the data will not tell you is why a particular guest behaves that way, which is why a prediction should end with a person deciding what to do, not with an automatic action.
The useful version of this is much narrower than the pitch. A hotel does not need a model that understands guests. It needs a ranked list: these forty arrivals are worth a pre-arrival message, these eight bookings look like the ones that collapsed last March, this returning guest has eaten in the restaurant on three of their four stays. Each of those is a pattern sitting in data the property already holds.
The reason to bother is not accuracy. It is order of attention. A duty manager has time to look after perhaps a dozen guests personally in a shift. Predictive analytics decides which dozen. Everything else — the scoring, the model, the dashboard — is machinery for producing that short list. The wider ground — what a property can honestly forecast from the data it already holds, and where forecasting fails — is set out in our guide to predictive hospitality.
What predictive analytics in hospitality actually predicts
Four outcomes are predictable from data a hotel already keeps, and they are not equally easy.
Cancellation and no-show is the most tractable, because the PMS holds both the inputs and the answer. Lead time, rate plan, channel, deposit taken or not, party size, season — and then, recorded against each booking, whether the guest actually arrived. That is a complete training set without any new system.
Ancillary spend — restaurant, spa, late checkout, upgrades — needs the POS joined to the reservation. Most properties can do this and few do, because the two systems are reconciled monthly for accounting rather than nightly for operations.
Complaint risk is the one hotels usually have the data for and never use: the message thread. A guest who has asked the same question twice, or whose last three messages got slower replies, is measurably more likely to raise something at checkout.
Repeat booking is the hardest and the slowest to validate, because the feedback loop is a year long and most guests never return at all, whatever you do.
Guest behaviour analytics: the signals a hotel already has
Guest behaviour analytics means grouping people by what they do rather than what they are. The categories a hotel inherits from its channel manager — business, leisure, corporate, OTA — are convenient for reporting and weak for prediction. Two bookings labelled "leisure" can mean a couple on a quiet anniversary and a group of six arriving at midnight, and nothing in the label separates them.
Behavioural signals separate them immediately: booking lead time, whether the booking was amended, time of day the guest messages, whether they ask about parking or about the spa, whether they have upgraded before. These live in four places — the PMS, the booking engine, the POS and the message thread — and the joining key is almost always the reservation number. Hotel guest analytics is mostly this joining work, not modelling.
The message thread is the signal most often left out, and it is the earliest one available. Across the properties vGuest runs — 190+ properties and 265K+ guest conversations by August 2026 — 97% of those conversations arrive on WhatsApp. That means the first behavioural evidence about a guest usually exists days before arrival, in a channel that most analytics stacks never read, while the PMS still shows nothing but a name and a rate.
Behaviour also changes what personalisation can honestly claim. Knowing that a guest dines on-site on most stays is a reason to mention the restaurant before arrival. It is not a reason to claim you know their preferences, and guests can tell the difference.
How a prediction becomes an action
A score that lives in a dashboard changes nothing. The test of a predictive setup is whether the prediction reaches the person who can act on it, inside the tool they already have open.
In practice that means three decisions, taken before any model is built. Who sees the prediction? What are they expected to do about it, specifically, in one sentence? And at what threshold is it worth interrupting them, given they will ignore a list of two hundred names and work a list of twenty?
Where automation fits is narrower still. A prediction can safely decide who gets a message and what the message mentions. It should not decide the content of anything sensitive — a refund, a compensation offer, a response to a complaint — and it should not act on the guests it is least confident about. Our view on where automation should hand over to a person applies with more force here, because a prediction is a guess wearing the costume of a fact. The requests that must never be automated at all do not become automatable because a score is attached to them.
Where predictive analytics breaks
Thin data. A forty-room property with one season of history does not have enough comparable stays for most patterns to mean anything. The honest answer at that size is to use the data descriptively — who is arriving, what they booked, what they asked — and skip prediction entirely. A model fitted to noise produces confident nonsense, which is worse than no model, because people act on it.
Stale data. A model trained on the mix a hotel had eighteen months ago keeps scoring against a market that has moved: new channels, different lead times, a different guest mix. Nothing in the system announces this. Someone has to re-check the predictions against what actually happened, on a schedule, or the scores quietly decay while the dashboard looks unchanged.
Acting without a human check. This is the failure guests see. A guest scored as likely to complain gets pre-emptively handled and feels managed. A guest scored as high-spend gets offers and feels farmed. The score was probably right and the action was still wrong, because no one asked whether it was the right thing to do to that person on that stay.
There is a quieter version, too: the self-fulfilling segment. Concentrate attention on guests predicted to spend, and they spend — partly because they were always going to, partly because you gave them more attention. The model records a win and the hotel learns nothing about the guests it ignored.
Treating the ranked list as a rota for human judgement, rather than a verdict, avoids all three. The same principle applies to the operational reporting most hotels are already drowning in: the value is in narrowing what deserves attention, not in producing more of it.
What to do first
Pick cancellations, one season, twenty names.
Export the last twelve months of bookings from the PMS with their outcomes. Sort next month's arrivals by resemblance to the ones that cancelled — lead time, channel, deposit status and rate plan will do most of the work, and this can be a spreadsheet before it is ever a system. Give the top twenty to a person, have them make contact in a way that is useful to the guest rather than obviously defensive, and record what happened.
That single loop tells you the two things worth knowing before any purchase: whether your own data separates the outcome at all, and whether your team can absorb the work when it does. Both are cheaper to learn now than after an integration. If the answer is yes and the next step is buying something, the PMS questions worth asking before any AI purchase decide whether the data can actually flow, and it is worth agreeing in advance which commercial measure the result is judged against — not how many predictions proved right, but whether the shift went better.
Predictive analytics is worth having when it makes a team's attention land better than it otherwise would. That is a modest claim, it is measurable, and it is the one the data supports. What to do with the guest at the top of the list is still a judgement — the same reason reading what guests are telling you in real time still beats any score for deciding what happens next.
Common questions
How can I use data to predict which guests are most likely to cancel, complain or spend more?
Start from the outcome you can already see in your own records. Cancellations and no-shows are the easiest, because the PMS holds both the booking attributes and the result: lead time, rate plan, channel, deposit, party size, season. Rank next month's arrivals by how closely they resemble the bookings that fell through last year, and work the top of that list by hand. Spend and complaint risk work the same way, but need POS history and message-thread history respectively.
What is predictive analytics in hospitality?
Using a hotel's historical records and live signals to estimate what a guest is likely to do next, rather than only reporting what already happened. Conventional hotel reporting is backward-looking: occupancy, ADR, review scores, response times. Predictive analytics turns the same data into a ranked list of guests worth acting on before the stay, which is useful mainly because it decides where limited staff attention goes.
What is guest behaviour analytics, and what data does it need?
Grouping guests by what they do rather than who they are: booking lead time, channel, upgrade history, restaurant and spa usage, how and when they message. It needs the PMS, the booking engine, the POS and the guest message thread joined on one identity, which is usually the reservation. Demographic labels such as business or leisure predict far less than behaviour does, because two guests with the same label often behave nothing alike.
Where does predictive analytics in hotels go wrong?
Three places. Thin data, where a property has too few comparable stays for a pattern to mean anything. Stale data, where a model trained on last year's mix keeps scoring against a market that has changed. And automation without a human check, where a score triggers a message or a price change that nobody reviewed. The third causes the visible damage, because the guest sees it.
What should a hotel do first with predictive analytics?
Pick one outcome, use one season of your own history, and have a person act on the top twenty names. Cancellations are the usual first choice: the data is already in the PMS, the result is unambiguous, and a phone call or a personal message to a shaky booking is something a team can do this week without buying anything.
Is predictive analytics worth it for a small hotel?
Often not yet. A forty-room property with one season of history does not have enough comparable stays for most patterns to mean anything, and a model fitted to noise produces confident nonsense that people act on. At that size, use the data descriptively, who is arriving, what they booked and what they asked, and skip prediction.
How should a hotel act on a guest prediction?
Decide three things before building anything: who sees the prediction, what they should do about it in one sentence, and at what threshold it is worth interrupting them. A prediction can safely decide who gets a message and what it mentions, but not refunds, compensation or complaint responses, and the final call on any guest should stay with a person.
Keep reading
All articles190+ properties · 6 countries
See it answering your guests
Bring your own property. We will show you what the assistant does with your real questions, in your languages, on WhatsApp.


