We used machine learning to spot upset customers before they even said they were upset.
The most creative use of machine learning in customer service wasn't a chatbot; it was something quieter: using it to read tone in support messages and flag frustration early, before a customer had actually complained outright. Most customer service tools react to what people say directly—angry words, complaint keywords, that sort of thing. We wanted something that caught the early signs too: short replies, longer gaps between messages, a shift in how someone was writing compared to their earlier messages in the same conversation.
We built this for a client running a busy online subscription service, where support tickets were high in volume and it was easy to miss small warning signs. We trained a simple model on past support conversations, tagging which ones had ended in a customer leaving, then let it flag live conversations showing similar early patterns—not obvious anger, just small signs that things were heading that way.
When a conversation got flagged, it moved straight to a senior support agent instead of staying in the normal queue, so someone with more experience stepped in earlier, often before the customer had even used the word "cancel."
The response surprised us. Customers who got that earlier, more careful attention were noticeably less likely to leave altogether, and several specifically mentioned in follow-up surveys that they felt "actually listened to," even though nothing about the words they'd typed had seemed dramatic at the time.
Over three months, customer retention among flagged conversations improved by around 25% compared to how those same types of conversations had gone previously, and overall support satisfaction scores rose too, simply because problems were being caught while they were still small.