Every product roadmap now has "add AI" on it, and most of those features will be quietly removed within a year. Not because the technology doesn't work — it works remarkably well — but because it was bolted on to look modern rather than to solve a real problem. The teams that win with AI aren't the ones with the fanciest models; they're the ones who picked the right job for a model to do and engineered around its weaknesses. Integrating AI well is less about models and more about product judgment. Here's how we approach it.

Start with a job, not a model

The failure pattern is always the same: a team decides to "use an LLM" and then hunts for somewhere to put it. That's building a solution and looking for a problem, and it reliably produces features nobody keeps. Reverse it. Look at where your users waste time, get stuck, abandon a flow, or stare at a blank field, and ask whether a language model genuinely helps there.

Good candidates share a recognizable shape:

Unstructured input — free text, documents, messy data a rule can't parse.