A bad chatbot is worse than no chatbot. We have all met the kind that pops up uninvited, ignores what you actually asked, loops you through the same three options, and refuses to let you reach a human. That experience does real damage, because it tells the customer your business is hard to deal with before they have even bought anything.
The reason so many are awful is that they are built on rigid decision trees. The designer tries to predict every question and map it to a fixed path, which falls apart the moment a real person phrases something in a way the tree did not anticipate. Customers do not speak in menu options, so a menu-driven bot feels like talking to a wall.
What a good one does differently
A modern chatbot should be trained on your actual business content, so it understands real questions instead of matching keywords. It should answer in plain language, admit when it does not know rather than guessing, and hand off to a human the instant the conversation needs one. That last point matters most: the goal is not to trap people in the bot, it is to help them, and sometimes helping means getting out of the way.
It should also earn its place. A chatbot that captures a lead, books an appointment, or resolves a genuine question is worth having. One that just deflects people and pads your support stats is costing you customers quietly. If you cannot point to something useful it does, it should not be on the site.
Done right, a chatbot answers the routine questions instantly at any hour, captures interest you would otherwise miss overnight, and frees your team for the conversations that actually need a person. The technology is finally good enough to do this well. The difference between a bot people thank and a bot people curse is entirely in how it is built and where it knows to stop.