Hotel Work Orders From Guest Chat: Closing the Retyping Gap
Dan Fleser
Founder, Resort Buggy
6 min read
There is a moment in every hotel’s maintenance process where a problem exists in one system and has to be carried by a human into another. A guest reports that the shower is draining slowly. The message arrives in whatever channel guests use with you. And then someone — usually the busiest person at the desk — reads it, opens the maintenance system, and types the problem in again.
That step is where work orders are lost. Not dramatically: nobody decides to skip it. It’s lost because the phone rings mid-retype, because it’s 8:50 a.m. on a checkout day, because the person means to do it after the current guest and then does something else. The guest was told “I’ll get someone to look at it,” which was sincerely meant, and that sentence is now the only place the commitment exists.
The size of this problem is easy to overstate. Most requests do get through. The ones that don’t cluster at the busiest hours — which are also the hours when the property can least afford a second complaint from the same guest, and when a small maintenance issue is most likely to become a review.
The retyping gap has three separate costs
The dropped ones. Some percentage of reported problems never become work. You can’t measure this from inside the maintenance system, because a work order that was never created leaves no trace there. The only evidence is the guest mentioning it a second time, which is also the point at which it’s become an experience problem rather than a plumbing one.
The degraded ones. A retyped problem loses detail. The guest wrote three sentences describing when the noise happens; the work order says “AC noisy, villa 42.” The engineer arrives, can’t reproduce it, closes the ticket. The guest reports it again the next day. Now you’ve spent two visits and produced a guest who believes you aren’t listening.
The delayed ones. Even when the retyping happens correctly, it happens when the desk has a gap. A problem reported at 8:45 might be entered at 10:30. For a slow drain that’s fine. For an air conditioner in a hot climate with a full house, ninety minutes is the difference between a fix and a room move.
What “closing the gap” should and shouldn’t mean
The tempting version is that the system reads guest messages and creates work orders by itself. I’d push back on that, and not only because we haven’t built it — because I think it’s the wrong design.
Guests write ambiguous things. “The bathroom is a bit odd” might be a broken fitting, a smell from the drain, or a bulb. A system confident enough to open a work order from that sentence is confident enough to open a lot of wrong ones, and a maintenance queue full of noise is worse than one with an occasional gap, because engineers learn to distrust it.
The version that holds up is narrower: the person reading the message can turn it into tracked work in one action, from inside the conversation, without opening a second system. A human still decides that this is a real problem and what it is. What’s removed is the retyping, the app-switching, and the memory step in between.
That’s what we built. In the guest messaging thread, a staff member reading a guest’s message can raise a work order directly from it. The request becomes a tracked item that belongs to the property rather than to the person who happened to read it, and it lands unassigned in the engineers’ pool by default, so whoever is on duty can pick it up — an admin raising it from the desk can route it to a named engineer instead. The conversation stays a conversation. The commitment becomes work with a status.
Being exact about the boundary, because it’s the part that decides whether this is useful to you: nothing is created automatically from chat. A person reads, judges, and raises it. What they don’t do is retype it into a different system or hold it in their head until the queue at the desk clears.
Where automatic creation does make sense
There are places where a system genuinely should create work without being asked, and they’re the places where the trigger is unambiguous — a fact, not an interpretation.
A checkout. When a stay ends, that villa needs turning over. There’s no judgment involved, so the turnover task can appear by itself rather than waiting for someone to create it. On a busy departure morning that’s a dozen tasks nobody has to remember.
A failed checklist item. If an attendant marks an item as failed — a bulb out, a fitting broken — that failure is already a specific, human-made judgment. Spawning follow-up work from it doesn’t require the system to interpret anything; the interpretation already happened, by the person standing in the room. This is the single most under-appreciated source of maintenance work, because in a paper process the failed item is a note on a sheet that a supervisor may or may not action.
An inspection falling due, and recurring work on a schedule. Both are calendar facts.
The pattern: automatic creation is appropriate when the trigger is an event, and inappropriate when the trigger is a sentence a human wrote in their own words. Most vendors get this backwards, because reading messages demos better than spawning tasks from checkouts.
What to ask a vendor
Four questions, in the order I’d ask them:
- “When a guest reports a problem, how many systems does a staff member touch to make it tracked work?” The answers range from one to three. Three is normal. One is worth paying for.
- “Does the original wording survive?” A work order that carries what the guest actually wrote is worth substantially more to the engineer than a summary written by someone who wasn’t there.
- “What does the system create without being asked, and what’s the trigger?” You are listening for events — checkout, failed item, schedule — and listening against anything that claims to interpret free text.
- “When the work is done, does anyone tell the guest?” This is the one nearly everyone forgets. Resolution is not closure. A closed work order that the guest never hears about produces a guest who still thinks you ignored them.
The part that isn’t software
None of this fixes a maintenance team that’s understaffed, and I’d be wary of any vendor implying otherwise. If your engineers have more work than hours, better capture produces a longer queue, not a shorter one — and a visible queue can be politically uncomfortable in a way a paper one never was.
What better capture does give you is a complete picture of demand. When every reported problem becomes a tracked item, the size of the backlog stops being a matter of opinion. That’s usually the first time a property can make the staffing argument with evidence rather than anecdote, and in my experience it’s the more valuable outcome — more valuable than any individual work order that got saved.
For the boards themselves, the housekeeping and work-order side is where this lives, and it runs whether or not you use anything else we make. If you want to see the chat-to-work-order path specifically, book a twenty-minute walkthrough and ask to start from a guest message rather than from the board.