GuestMaker recalculates every guest's real stage automatically: not yet arrived, mid-stay, or just checked out, so the AI never gets the moment wrong.

A guest checks in at half past three. At twenty-two minutes to four, the hotel's chatbot messages her: "We can't wait to welcome you soon!" She has already unpacked. The air conditioning is on. She is standing on her own balcony, reading a message that is excited about a trip she is currently having.
Nobody built that chatbot to be careless. They built it to be friendly, and then never told it what day it actually is, relative to that one specific guest. Most hotel messaging systems store a single, flat fact about a contact ("guest") and lean on it forever, with no sense of the difference between someone who booked this morning for next spring and someone standing at the front desk right now with a suitcase in hand. We've written before about what happens when a chatbot doesn't really know the guest it's talking to. This is the sharper version of that same problem: even when it does know who someone is, it often has no idea when they are.
GuestMaker keeps something most hotel systems never bother to compute: each guest's real, current stage in their relationship with the property, derived from their actual booking dates rather than a tag someone typed in once and forgot about. Every contact linked to a reservation sits in one of four states at any given moment, and the state changes on its own as the calendar moves.
A guest with no active reservation on file is simply unclassified, not because they don't matter but because there is genuinely nothing to go on yet. Maybe it's a new inquiry. Maybe it's a past guest browsing again. A guest whose check-in date is still ahead of them is pre-stay. A guest between check-in and check-out, inclusive of both days, is in-stay. And a guest whose check-out date has already passed is post-stay, a state that, deliberately, does not expire on its own.
None of this is maintained by hand. Nobody on staff opens a spreadsheet every morning and reclassifies a few hundred contacts. The moment a booking lands, through the property's own reservation system, GuestMaker calculates the stage directly from the check-in and check-out dates already sitting on that reservation. And because dates keep moving forward even when nobody touches the system, a process quietly re-checks every guest's stage every single day, promoting pre-stay contacts to in-stay on the morning they check in, and in-stay contacts to post-stay the day after they leave. It only touches the guests whose reality actually changed, which is how it stays fast across a guest database running into the millions. That same daily recompute also feeds the live analytics behind a hotel's contact database.
A good concierge doesn't say the same thing to everyone standing in the lobby. They read the moment first. GuestMaker's AI is built the same way, because the stage isn't a label quietly sitting in a database column, it's wired directly into what the assistant actually says next.
Three weeks out, the right tone is anticipation. The AI can talk up the property, flag a restaurant worth booking ahead of time, offer to arrange a transfer, ask about a birthday or an anniversary worth planning around. Nobody wants a hard sell at this stage. They want the trip to already feel like it has started.
The moment check-in happens, the job changes completely. A guest mid-stay doesn't want excitement, they want speed. A late checkout request, a broken air conditioner, a dinner recommendation for tonight rather than next month, these are immediate and practical, not marketing opportunities, because right now that guest's entire relationship with the hotel is happening in the next few hours. The same urgency carries over to the inbox, where a human agent picking up the same thread sees exactly why it can't wait.
Then the guest checks out, and the tone has to flip again, and this is the moment most hotels get wrong simply by doing nothing. GuestMaker's AI thanks the guest properly, opens the door for feedback or a lost item, and only then, gently, starts thinking about the next visit. A "how was your stay" message that lands while a guest is still lying by the pool reads as tone-deaf. One that never arrives at all reads as indifference. Post-stay is a distinct moment with its own job to do, not a polite fallback for "we're done talking to this person now."
And for a contact with no reservation attached at all, the AI doesn't pretend to know something it doesn't. It asks. "Do you already have a reservation with us?" is a better first message than a guess dressed up as certainty.
What makes this genuinely useful, rather than just tidy, is that it runs automatically in both directions. A cancelled or a no-show reservation doesn't leave a guest stranded in whatever stage they were last in: it resets the contact and clears the link, so the AI stops referencing a booking that no longer exists. A brand-new booking from a returning guest doesn't get stuck behind their last stay either. It cycles that same contact straight back to pre-stay, with all the anticipatory tone that comes with it. Their history isn't lost in either direction. The same record, built up across every stay and every conversation and covered in more depth in the guest record that never forgets, simply gets an accurate present tense.
That matters because a guest data platform is only as trustworthy as its freshest fact. A profile that correctly remembers a guest's name, loyalty tier and every previous stay, but still thinks they're "about to arrive" three days after they checked out, isn't actually current. It's a very detailed photograph of a moment that has already passed. Stage tracking is what keeps the rest of that record honest, because it's rebuilt from the one thing nobody can argue with: the reservation dates themselves.
Because the stage lives on the guest's core profile rather than inside a single conversation thread, it travels with them. That's the same profile that resolves one guest across every property in the group, not just across channels. A guest who messages on WhatsApp three weeks before arrival and then follows up by email the morning of check-in doesn't reset anything or start a new relationship. Both messages get read against the same current stage, because both are talking to the same guest.
The same stage that shapes what the AI says also shows up as a plain colored badge next to a guest's name in the inbox, visible before an agent opens a single message. Blue for pre-stay. Green for in-stay. Purple for post-stay.
It sounds small. In practice, it's a triage system that costs nothing to run: a front desk team scanning a busy inbox can tell at a glance which conversation is someone standing at reception right now and which one is a question about a booking six weeks away. One of those needs an answer within minutes. The other one doesn't.
None of it required a new field to fill in, a checkbox to remember, or a rule anyone has to keep applying by hand. It falls out of dates the hotel was already collecting, recalculated quietly every day, for every guest, whether that database holds three hundred contacts or three million. The AI, and the people working the same inbox beside it, are always talking to the guest who exists right now, not the one who was accurate yesterday.
Twenty minutes, your real properties, no generic demo environment.