Why most AI pilots stall before production
The model is rarely the problem. Here's where AI projects actually get stuck between the demo and real users, and what to do about each one.
Most AI pilots stall for reasons that have nothing to do with the model. They stall because nobody agreed what "working" means, the data is hard to reach, the agent has the wrong amount of freedom, or nobody owns it after launch.
Every pilot I've been asked to rescue had a great demo. Somebody typed a question, the model gave a smart answer, and the room nodded. Then nothing happened for three months.
Where do pilots get stuck?
- 01Demo worksEveryone is impressed
- 02No definition of doneReviews turn into opinions
- 03Real dataThe CRM, the drives, the Friday spreadsheet
- 04FreedomToo much or too little
- 05No ownerIt quietly goes stale
Did anyone agree what "working" means?
A demo works if it impresses the people in the room. A production system works if it does a specific job better than whatever happens today. Those are different targets.
Before building anything I now ask for twenty real examples of the task: real tickets, real emails, real documents. Then we write down what a good answer looks like for each. That list becomes the test suite. Without it, every review turns into an argument about vibes.
Where does the data actually live?
The demo used a clean PDF. Production needs the CRM, three shared drives, and a spreadsheet one person updates on Fridays. Getting reliable, permission-aware access to that data is usually most of the work, and it's work nobody budgeted for.
Can the agent do too much, or nothing at all?
Teams either give the model a single "do anything" tool and get scared, or wrap it in so many rules it can't act. The pattern that works is in the middle: a small set of narrow tools, each with checked inputs and server-side permissions, and a human approval step for anything expensive or customer-facing. Remove the approvals one by one when the logs show it's safe.
Who owns it after launch?
Models change. Prompts drift. Someone adds a new product line and the assistant starts answering with last year's prices. A live AI system needs an owner, monitoring and a habit of re-running the test set before every change.
What should you do instead?
- Can you show twenty real examples and what good looks like for each?Yes →Not yet. Write those down first.No ↓
- Does it still depend on a copy of the data someone exported by hand?Yes →Not yet. Connect the real source.No ↓
- Can it take an expensive action without anyone approving it?Yes →Not yet. Add an approval step.No ↓
- Is there no named person who owns it next month?Yes →Not yet. Name one.
- Still no →It's ready for a few real users. Ship it and watch the logs.
None of this is glamorous. It's also why some AI projects make it to production and most don't.