
Connecting a bot to your CRM without breaking it
The bot is the easy half. The hard half is what happens when the CRM is down, the record already exists, or two updates arrive at once.

The difference is not the technology but what the thing is allowed to do. One answers from a script, the other reads your data and acts on it.
Both get called the same thing in a sales deck, and the distinction only becomes obvious after launch — usually when the resolution rate settles at eleven per cent and customers learn to type "agent" straight away.
The useful line between them is not the model underneath. It is what the system is permitted to read and permitted to do.
A chatbot answers. It is given a body of text — your documentation, an FAQ, a set of scripted branches — and it matches an incoming question against that text. Everything it says is a rearrangement of what it was given.
This is genuinely useful for a narrow class of question: opening hours, delivery terms, where to find a form. It is cheap, it is quick to build, and it never touches anything that matters.
It fails the moment a customer asks something about their situation. "Where is my order" is unanswerable from documentation, and the honest chatbot has to hand over. The dishonest one improvises, which is worse.
An assistant reads your actual data and takes actual actions. It can look up an order, check availability against a real calendar, issue a refund inside your billing system, update a record in the CRM.
That changes the economics. A chatbot deflects a percentage of questions; an assistant resolves them. In the deployments we have measured, that is the difference between deflecting ten per cent of conversations and closing thirty to sixty per cent of them without a person.
It also changes the risk. A system that can act can act wrongly, which is why every action gets an explicit permission: what it may do unattended, what needs a person to confirm, and a log of the reasoning behind each one.
Take a week of real conversations and sort them into three piles.
Answerable from public information. Hours, prices, policies, how something works. If this pile is most of your volume, a chatbot is the honest answer and anything more is overspending.
Answerable only from customer-specific data. Order status, account state, what was agreed last time. If this pile is large, a chatbot will not move your numbers no matter how good the writing is — the information it needs is not in the documents.
Requires judgement. Exceptions, complaints, anything where the right answer depends on context a system cannot see. This pile stays with people in either case, and the useful question is whether the system hands it over well.
The second pile is the whole decision. If it is thin, build a chatbot. If it is thick, a chatbot is a way to spend three months proving what the sorting exercise would have told you in an afternoon.
Whichever you build, two things decide whether it survives contact with customers.
Retrieval you have measured separately from generation. Most disappointing deployments fail at retrieval: the right document was never in the top five results, and no amount of prompt work rescues an answer built on the wrong source. Measure whether the correct source was retrieved before you measure whether the answer was good.
An escalation path designed with the same care as the answering path. When the system gives up, the customer should land in front of a person who already has the transcript, the account context and what was already tried. Done badly, one such experience teaches someone to skip the system forever.
Not deflection. Not satisfaction with the bot. Track the share of conversations that ended without a person and did not come back within a week. That single number is hard to game and it tells you whether you built something that resolves or something that delays.

The bot is the easy half. The hard half is what happens when the CRM is down, the record already exists, or two updates arrive at once.

An audit that lists two hundred issues is a document, not a plan. Ranking findings by the traffic they put at risk turns it into a work queue.

Most underperforming pages fail for the same three reasons: they load too slowly, they offer competing actions, and nobody can say where the visitor was lost.
The AI assistant resolves two thirds of tickets before a person sees them, and the handover to an agent is clean. We measured it weekly with them and the numbers held.
Sarah Thompson
COO, logistics operator
Core Web Vitals went green on every template and organic traffic recovered within a quarter. The team explained every trade-off before making it.
Wade Warren
Head of e-commerce
They said no to two ideas we had and were right both times. What they did build has been running for a year without us touching it.
Lisa Williams
CEO, HealthTech startup
Our own engineers picked the project up in a week. Prompts, evaluations, tracing — all there, all explained.
Jennifer Lee
CTO, B2B services
A single well-scoped automation typically runs four to eight weeks from kickoff to production. An AI feature inside an existing product with real integration work runs eight to sixteen weeks. The biggest variable is how many systems we have to touch, not the AI itself.
Yes. Everything runs on your accounts and your infrastructure, and the repository is yours from the first commit — source, prompts, evaluation sets and documentation included. We are happy to stay on for support, but nothing is built so that you have to keep us.
Inference is usually the smallest line: a support agent handling ten thousand conversations a month typically lands in the low hundreds of dollars. Budget fifteen to twenty-five per cent of the build cost per year for maintenance, which covers failure reviews, prompt updates and model migrations.
We work inside your infrastructure and your data boundaries, use providers with zero-retention terms where required, and can deploy against self-hosted or regional model endpoints when regulation demands it. Data handling is agreed in writing during scoping, before any build starts.
We will say so. Part of the audit output is a list of processes that should not be automated yet — because the rules are not clear, the volume is too low, or classic software solves it more cheaply. Those lines are often the most valuable part of the engagement.