AI foundations

AI-driven decision support: what it is and how to build it

The reorder system didn't ask. On a Friday night it read a spike in returns as a spike in demand, doubled the standing order for a component that already sat three months deep in the warehouse, and placed it. Nobody saw the number until Monday, when a planner opened a dashboard and found a purchase order for four times what the shelf could hold, already confirmed with the supplier. The system had done exactly what it was built to do. It just should not have been the one deciding.

We build data and AI systems at Shipshape Data, and this is one of the more common ways we watch an AI programme lose the trust of the people it was built for: someone reaches for full automation before anyone has checked whether the model is right often enough to be left alone with the decision. The instinct is understandable. A system that just acts is faster to demo and easier to sell internally than one that keeps asking a person to look at something. It is also, in our experience, the version that gets switched off first the moment it gets something wrong in public, because nobody was standing between the model and the consequence.

This guide covers what decision support actually means as distinct from automation, what keeping a person in the loop looks like when it is real rather than decorative, how a recommendation needs to be surfaced and explained before anyone will act on it, why trust in these systems gets built or lost in the first few weeks, and why we usually recommend decision support as the first version of a system rather than the last.

Why the system that decides for you breaks first

Full automation tends to fail in a particular shape. It does not fail often, that is rather the point of building it, it fails rarely and then it fails big, because nobody was positioned to notice the one case that did not look like the others.

A model that is right most of the time is not the same as a model you can leave alone

The accuracy figure quoted in a project kickoff is an average. Behind it sits a long tail of situations the model has barely seen: a supplier switch, a promotion nobody logged, a return spike caused by a faulty batch rather than falling demand. Automation treats every case with the same confidence that average implies, because it has no way to know which case it is standing in. A person looking at the same output notices when a number looks wrong, for reasons the model was never told: that the supplier is on strike, that finance froze spending last week, that the client who placed the huge order last month always cancels half of it.

The moment nobody says "that doesn't look right"

Every automated decision removes one specific moment from the process: the pause where a person who understands the business looks at a number and either nods or frowns. That pause is where most of the real safety in a decision system actually lives, not in the model's accuracy score. Take it out and the system runs exactly as designed, right up until the day the design assumption breaks, and nobody was watching for it because nobody was meant to be.

We see the same shape in insurance claims triage, of all places. A model auto-settles the straightforward cases and everyone is delighted with the speed, until a genuinely straightforward-looking claim turns out to sit on top of a pattern of fraud the model was never trained to catch, because nobody had labelled that pattern yet. A claims handler working the queue would have paused on the third near-identical claim from the same garage in a fortnight. The model had no reason to.

What decision support actually is

Decision support is an AI system that produces a recommendation, a ranking, a flag or a forecast, and hands it to a person who decides what happens next. The system does the analysis. The person makes the call. That sounds like a small distinction, and it changes almost everything downstream: how you build the model, how you present its output, how you measure whether any of it worked.

The line runs through accountability, not through capability

It is tempting to treat decision support as what you build when the model is not good enough for full automation yet, a stepping stone on the way to something more ambitious. Sometimes that is true. More often the two exist for different reasons entirely. Automation suits decisions that are high volume, low stakes individually, and cheap to get wrong occasionally: flagging spam, ranking search results, adjusting a bid in real time. Decision support suits the opposite: decisions that are expensive to get wrong, hard to reverse, or where the reasoning needs to be defensible to someone outside the room later. A credit decision. A clinical triage flag. A large purchase order. The model can be excellent and the answer would still be decision support, because the accountability for a bad outcome needs to sit with a named person, not a scoring function.

It is a genuine role for the model, not a smaller one

People sometimes talk about decision support as though it is what you settle for. We do not see it that way. A model that surfaces the right five candidates out of fifty thousand, ranked and explained, has done most of the hard work. Asking a person to make the final call on those five is exactly where the judgement genuinely belongs.

A quick way to tell which one you need

We ask clients three questions when this comes up. If the decision goes wrong, does anyone outside the team need an explanation for it? Would reversing a bad decision be quick and cheap, or slow and expensive? Does the model see enough of this exact situation, often enough, to have actually learned it, rather than a nearby situation that looks similar? Two or three answers pointing towards expensive, hard to reverse, or thin on examples, and you are building decision support, whatever the original brief said.

Keeping a person in the loop, not just in the room

"Human in the loop" gets used to describe two very different arrangements, and the gap between them is where most decision support systems quietly stop working.

The rubber stamp version

In the weak version, a person technically approves every decision, but the interface is built so that approving takes one click and rejecting takes an investigation. The recommendation loads pre-selected. The reasoning is a single confidence score. Under any kind of workload pressure, people click approve, and they are right to: the system has made disagreeing expensive and agreeing free. Six months in, the human loop is real on paper and theatre in practice, and everyone quietly knows it.

The version that holds up

A loop that actually functions asks less of a person's time and more of their judgement. It shows the case, the recommendation, and enough of the reasoning to be checked quickly, and it makes disagreement no harder than agreement. It also tracks disagreement rather than treating it as noise. A pattern of overrides on the same type of case is the earliest and cheapest signal you will ever get that the model has a blind spot, and it is a signal you only receive if disagreeing was easy enough for someone to bother.

How a recommendation gets surfaced and explained

A model that is right and cannot say why gets ignored by anyone who has been burned before, and most experienced staff have been burned by something, at some point, by some system.

Show the reasoning, not just the number

A confidence score of 87% tells a person almost nothing useful about whether to trust this particular case. What helps is the handful of factors that drove the recommendation, in language the person already uses day to day: this claim is flagged because the repair cost is unusually high for this vehicle's age and the garage has three prior flags, not because a hidden layer produced a number. Our piece on explainability in AI goes into the techniques for this in more depth, but the practical bar is lower than people expect. You do not need to open the model up mathematically. You need to give the person enough to sanity check the call against what they already know.

Rank, do not dictate

The best decision support interfaces we have worked with present options rather than a single answer. Three suppliers ranked with the trade-offs visible, not one supplier with a badge that says recommended. Ranking keeps a person actively evaluating rather than passively accepting, and it is honest about the fact that a model comparing three close options is doing something different to a model flagging one clear outlier.

Trust is something a system earns, not something it launches with

Adoption of a decision support tool tends to get decided in the first few weeks, usually within the first handful of cases where the recommendation and the person's own judgement disagree.

The first wrong call outweighs the next hundred right ones

If the system gets an early case wrong in a way the person could see coming, and cannot explain why it got there, trust drops fast and rebuilds slowly, if it rebuilds at all. People do not average a tool's performance the way a dashboard does. They remember the case that embarrassed them in front of a client, and they quietly route around the tool afterwards rather than raising it as a problem to fix.

A recommendation nobody trusts is not a smaller version of a working system. It is a different system entirely, one that produces output nobody reads.

Consistency matters as much as being right

Oddly, a model that is wrong in a predictable way is easier to work alongside than one that is right most of the time but unpredictably so. People build a mental model of any tool they use daily, and if that mental model keeps breaking, they stop relying on it even when the underlying accuracy is perfectly respectable. This is why we push clients to monitor consistency across similar cases, not only aggregate accuracy. A recommendation engine that flags the same type of case the same way every time earns a kind of trust that a marginally more accurate but erratic one never will.

Bias hides well inside a recommendation

A ranked list feels more neutral than it is, because the ranking presents itself as the outcome of analysis rather than a set of choices somebody made about what to weight. If the training data reflects a pattern of who got approved, or served, or promoted in the past, the recommendation will repeat it fluently and without comment, and a person reviewing case by case has no easy way to see the pattern across hundreds of cases at once. That is worth building for deliberately rather than discovering later. Our guide to AI bias covers where it tends to creep in and what actually catches it.

Why decision support usually beats full automation as a first step

Ask a team what they eventually want and most say full automation. Ask them to start there and you are asking to find out what the model gets wrong at the same moment you find out what it costs you, which is a poor way to learn anything.

You get to watch it fail cheaply

Run a model as decision support first and every disagreement becomes a data point about where it is weak, collected before that weakness turns into a bad outcome nobody caught. A forecasting model that keeps under-predicting demand for one product line shows up in the override log long before it shows up as a stockout. This is the same discipline behind good predictive analytics work generally: a forecast is only genuinely useful once you know the shape of where it tends to be wrong, and you learn that shape fastest by watching people correct it in real conditions.

Where full automation genuinely earns its place later

None of this means automation is the wrong destination. Once a model has run as decision support long enough that its error pattern is well understood, and the decisions it handles sit at the low-stakes end of the range, handing the routine cases over and keeping people for the exceptions is a sensible next step. The mistake is doing it on day one, on the whole decision, before anyone has evidence for where it is actually safe.

Best for decisions that are expensive to reverse, need to be defensible after the fact, or still have a meaningful tail of cases the model has not seen enough of yet. Watch for: using decision support as a permanent excuse not to measure the model properly. If nobody is tracking overrides, you have built a slower version of automation with worse accountability, not a safer one.

Where decision support itself goes wrong

None of this is free of its own failure modes, and it is worth naming them honestly rather than treating decision support as a solved, safe default.

The queue nobody works

A review queue is only as good as the person clearing it, and if that person's other work gets busier this week, the queue grows quietly until somebody bulk-approves it just to make the number go away. A decision support system with an unstaffed review step is not safer than automation. It is automation with an extra screen nobody looks at.

Overkill for decisions that do not deserve it

Not every decision needs a person in the loop, and building one in everywhere is its own kind of waste. Flagging every low-value, repetitive, easily-reversed decision for human review burns the reviewer's attention on cases that were never going to go wrong in a way that mattered, and it dilutes the scrutiny available for the cases that actually needed it. The judgement call is knowing which decisions in your process are worth slowing down for, and that is usually a shorter list than people first assume.

We have also watched the reverse mistake: a client builds a careful, well-explained decision support tool for a call that was never contentious in the first place, spends months on interface work nobody asked for, and the reviewers grumble that it takes longer than just doing the job used to. Match the amount of ceremony to the actual stakes of the decision, not to how interesting the modelling problem is.

Where to start

Pick one decision, not a portfolio of them. Choose one that is currently made by a person with a spreadsheet and a fair amount of gut feel, where being wrong is expensive enough to matter, and where you can point to exactly who makes the call today. Build the model to rank or flag rather than to act, put the reasoning in front of the person in language they already use, and track every disagreement from week one rather than waiting for a retrospective to ask about it.

Give it real time before judging it. A few months of overrides tells you far more about whether the system is trustworthy than any accuracy figure quoted before launch ever will. If it earns that trust, decide deliberately whether the routine end of the decision is worth automating later, rather than backing into it by accident. If you are weighing up where AI-driven decision support fits in your own process, or trying to work out whether a system you already have is helping people decide or quietly deciding for them, talk to us.

Start at your core.

Tell us where your data is today and what you want AI to do. We will come back with a straight answer on what your foundation needs and where the quickest real win is.

Talk to us