Skip to content
02AI Solutions

The nine percent it refuses to answer.

Connecting a model to an inbox takes an afternoon. The decision that matters is one number per branch: how sure it has to be before it answers on its own. At 0.97, almost nothing sends. One wholesale supplier settled near 0.92 after a month of watching the log, which left about nine percent going to a person, flagged, with the records the model was reading when it stopped.

ONE WEEK OF INBOUND, 1,840 MESSAGESQuote requests41%Order status28%Returns17%Everything else14%WHAT IT HANDS TO A PERSON INSTEADall 1,840166 of them, 9%HOW SURE IT HAS TO BE BEFORE IT ANSWERS ALONE0.901.000.97at launch0.92after a monthONE WEEK, 1,840 MESSAGESQuote requests41%Order status28%Returns17%Everything else14%HANDED TO A PERSON166 of 1,840, or 9%HOW SURE BEFORE IT ANSWERS ALONE0.901.000.97at launch0.92after a month

The model scored f1 0.94 on a week it had never seen before auto-send was turned on. The 166 it won’t decide go to a person, flagged, with the records it was reading when it stopped.

What the work is

Six things, and what each one gets you.

01

Machine learning development

A small classifier trained on your own resolved history. Eighteen months of tickets teaches it your SKUs, your abbreviations and the way your customers write, none of which a general model knows.

02

GPT and LLM integration

Claude for the reasoning and a small local classifier for the routing, and you can see which one is doing what. Sending every message to the biggest model costs more and answers slower.

03

AI-driven automation

The model reads each message and suggests what to do. Fixed rules decide what actually happens, so a bad guess lands in a review queue instead of becoming an order.

04

Custom AI software development

The parts with no off-the-shelf version: the piece that reconciles two systems that disagree, the queue a person works through, and the screen that shows why a decision was made.

05

Data analytics and visualization

What the model is doing, in numbers: volume by branch, how often it agreed with the person who checked, and the cost per message. After a bad week, you can see exactly what happened.

06

Evaluation, and the drift watch after

Every prompt change is retested on a week of messages the model has never seen, the same way a code change would be. After launch, a weekly report flags it if agreement drops below 0.90, before a customer notices.

What it costs and how it runs

$12,000 to $22,000 for a first router, and you own it.

Build$12,000 to $22,000 for a first router. Yours varies with the project, and the price is fixed once quoted
Running$0.004 a message at current volumes, on your own cloud account
Us, after$0. No retainer and no licence. Your data stays in your tenant and isn’t used for training
Not includedLabelling, if your history isn’t labelled yet. You’ll know how much there is before anyone quotes you
Week 0

We read your history

Eighteen months of resolved tickets, before a price exists. If there isn’t enough labelled history for a model to learn from, that’s the finding, and we stop there.

Weeks 1 to 4

It answers nothing, and we keep score

The model runs on live messages and sends nothing. Wherever its answer differs from your team’s, both are kept and compared. Auto-send stays off until it scores 0.94 (f1) against your team on a week of messages it has never seen.

Week 5

Live at 0.97, and the slider is yours

It starts so cautious it barely sends anything. You watch the log for a month and lower the threshold yourself, one branch at a time, without having to ask us.

Questions about this one

What people ask before they start.

What happens the first time it gets one wrong?
It will, and the design plans for it. Every answer links the records it used, so a person can check it in about four seconds without leaving the thread. If it starts agreeing with your team less often, the weekly report shows it. And the threshold is yours: if a branch is causing trouble, set it back to 0.97 the same afternoon.
Is our data training someone else’s model?
No. It stays in your own tenant, the vendor terms we use exclude training on it, and the classifier we fine-tune belongs to you. We’ll show you the setting and the contract clause, so you don’t have to take our word for it.
We already pay for a chatbot. Why is this different?
A chatbot answers everything. This decides what it’s sure enough to handle and sends the rest to a person with the reason attached. That second half is where the work is, and a subscription can’t do it, because it isn’t tuned on your history.
What if our volume is too small for this to pay?
Under a few hundred messages a week, the numbers rarely work, and the better move is usually to fix the process first. You’ll hear that in week zero, before you’ve paid for a build.

Start with where the repeated work is.

The free audit asks where your team’s hours go and prices the bottleneck we’d fix first, whether that turns out to be AI or something simpler. If you already know what you want a model to do, tell us directly.