
With AI conversations, escalation to a human gets treated as a failure state. A call reached a person, so something went wrong.
That framing costs operators money, because it turns escalation into something to minimize rather than something to design. Escalations happen for good reasons, and a tenant who asks for a person and gets one quickly is a tenant who was served well.
It's good to measure how often handoffs happens. but you should also measure how much gets lost when they do.
A seamless escalation is the product of five decisions, made in advance. Skip any one of them and the seam shows.
Escalation triggers fall into two categories, and the difference matters.
Deliberate triggers are conditions an operator chose:
Accidental triggers are the ones nobody chose:
Both produce a handoff. Only one of them should be optimized away. Teams that track a single escalation rate cannot tell which is which, so they end up trying to reduce a number that contains both the failures and the features.
Track escalations by reason. The deliberate ones are a service level. The accidental ones are a backlog.
A handoff carries a packet of information, whether or not anyone designed it. If nobody designed it, the packet is whatever the receiving person can see on their screen, which is often a phone number.
A complete packet has six parts:
The fifth item is the one operators leave out, and it carries more weight than any other. Knowing that a caller asked for a person tells the receiving employee something completely different than knowing the system hit a policy boundary. Those two conversations should open differently.
The sixth item has a design catch. A receiving employee has seconds, not minutes. A full transcript with no summary is technically complete and practically useless. Summarize by default, keep the transcript one click away.
Route to a role, never to a person.
Routing to a person means the escalation waits for that person. Route to Billing, or to Maintenance, and it finds whoever is covering that work right now. This is the difference between a system that survives a Tuesday off and one that does not.
Three things have to exist for role routing to work:
Groups defined per location. A portfolio-wide "service" group sends a lockout at one site to somebody three states away.
Coverage windows. Which group owns which hours, including the hours nobody wants.
A named on-call. Not a rotation somebody remembers, a rotation the system knows.
Operators running a handful of locations often skip this because everyone knows everyone. The cost appears somewhere between 8 and 15 locations, usually without anyone connecting the new friction to the old shortcut.
A handoff has two sides. The internal side is a routing problem. The caller-facing side is an expectation problem, and it is cheaper to fix.
Three things a caller needs during a transfer:
To be told what is happening. Silence during a transfer reads as a dropped call.
An honest wait. A caller told the wait is two minutes will tolerate two minutes. A caller told nothing will tolerate less.
A choice, when the wait is real. Hold or a callback. Offering the choice converts a frustrating wait into a decision the caller made.
The industry distinction here is worth borrowing. A cold transfer moves the caller and nothing else. A warm transfer moves the caller along with the context. Contact centers in other industries stopped doing cold transfers years ago. Storage still does them constantly, usually because the context has nowhere to travel.
This is the decision teams skip, and it is the one that produces the worst outcomes.
Every escalation path needs a defined fallback. Not an informal understanding. A rule.
The fallback matters more outside business hours, because the honest answer at 2am is often that nobody will pick up. That is a legitimate design, and it produces a good outcome as long as it is designed. The conversation converts into tracked work with an owner, the caller is told when to expect a response, and the item is waiting when the team arrives.
The failure mode is not "nobody answered at 2am." The failure mode is a caller who was promised a callback by a system that created no record of the promise.
Two escalation paths, not one.
During coverage, the goal is a live handoff with full context, measured in seconds.
Outside coverage, the goal is capture and commitment. The request is recorded, the caller is told what happens next and when, and the work is routed so it lands in front of the right group at open.
Operators get into trouble by running the second path with the language of the first. A caller told someone will be right with them at 11pm, by a system that then does nothing, has been handled worse than a caller told plainly that the team opens at 9 and the request is logged.
Five measures cover the health of an escalation system.
The second and fourth are the ones to start with. Time to first human response is the number a caller experiences. Unclaimed rate is the number that predicts a bad review.
Run these against your own setup.
Four of the five are configuration problems rather than staffing problems, which is the good news. They are fixable in an afternoon by someone with access to the settings.
swivl handles conversations across voice, text, and chat, and escalation is treated as a designed path rather than a failure.
When a conversation needs a person, the handoff carries the caller's identity, the account, what they asked for, what was already tried, and the reason for the escalation. Routing runs by location and role, so the item reaches the group that covers that work at that site. Work that outlives the conversation becomes a ticket with the customer record and tasks attached, notifying the assignee by email or text.
Across 4,500+ self storage locations and more than 7.5M conversations, over 85% of those conversations are resolved without staff involvement. The design question is what happens to the rest.