AI Product Case Studies
April 7, 2026
What the Best AI Products Have in Common
Before the case studies: three themes cut across every product examined here.
AI works best when it fits into an existing mental model. The products that struggle are the ones that ask users to adopt a new paradigm. The ones that succeed take the workflow a user already has — a diff, a citation, a ticket triage — and make it better. The AI is invisible until it needs to be visible.
Trust is an explicit engineering problem, not a UX afterthought. Every serious AI product on this list has a specific mechanism for building trust: citations, confidence thresholds, audit trails, explainability surfaces. Teams that skip this discover they’ve built something users are afraid to rely on in production.
The failure mode is over-automation. The temptation is to let the AI do as much as possible. The lesson from these products is the opposite: the most successful ones have clear, deliberate ceilings on what the AI does autonomously. The ceiling is a feature.
1. Cursor — The Diff Is the Interface
What the product does: Cursor is a code editor (originally forked from VS Code) that integrates LLM-powered code generation, editing, and explanation directly into the development workflow. It’s not a chat interface that happens to run in an IDE — it’s an editor where AI-generated changes appear as native diffs.
The key decision: The team chose to make the diff view the primary AI output surface, not a chat window or a code-generation modal. When you ask Cursor to change something, you see a unified diff — what’s being removed, what’s being added — before you accept it. This is the same interface developers have used to review code for decades.
What they got right: This decision had cascading benefits. Developers already know how to read diffs. The cognitive load of evaluating AI output is dramatically reduced because the evaluation tool is already familiar. Acceptance or rejection is a single keypress. The AI’s confidence is legible in the size and scope of the diff itself — a small, targeted change reads differently than a 200-line rewrite, and the user can make an appropriate judgment call. Cursor also understood that developers don’t want AI to replace their understanding of the codebase; they want to move faster while retaining understanding. The diff achieves this: you read what changed before it’s yours.
What’s still hard: Multi-file changes are more complex to evaluate in diff form. When the AI refactors across ten files simultaneously, the cognitive load of reviewing ten diffs jumps. Cursor has addressed this partially with their “Composer” feature, but large-scale automated refactors remain a trust and review challenge for any coding AI.
Transferable lesson: Match your AI output surface to the evaluation tool your users already have. Don’t invent a new way to review AI work — find the review artifact that already exists in the workflow and make the AI output appear in that form.
2. Perplexity — Citations as Trust Infrastructure
What the product does: Perplexity is an AI-powered search engine that synthesizes answers from multiple web sources and presents them with inline citations linking back to the original sources.
The key decision: Citations were treated as trust infrastructure, not as a disclosure requirement. This is a subtle but important distinction. The citations aren’t there to satisfy a legal obligation or to feel thorough — they’re there because they change how the user interacts with the answer. When you can see that a claim came from a primary source you recognize, you evaluate the answer differently than when you’re reading unattributed synthesis.
What they got right: Perplexity understood that the core problem with LLM-generated answers isn’t accuracy — it’s verifiability. An accurate answer you can’t verify is worth less than a slightly imperfect answer you can check. Citations turn the answer from a black-box output into a navigable research starting point. Users can follow the citation trail, read the source, and decide for themselves. This is meaningfully different from Google Search, which sends you to a link rather than synthesizing first. It’s also meaningfully different from ChatGPT, which generates without source attribution. The position Perplexity carved out — synthesize and attribute — is both a product choice and a business moat.
What’s still hard: Citation quality varies significantly. Perplexity sometimes surfaces sources that technically contain the claim but don’t actually support it in context. The answer looks well-sourced while the sourcing is weak. This is the hallucination problem in a new costume: instead of the model fabricating facts, it’s fabricating relevance.
Transferable lesson: Verifiability is a first-class product feature in any domain where users need to act on AI-generated information. Design the output so users can check the work, not just read it.
3. Fin (formerly Intercom) — Confidence-Gated Automation
What the product does: Fin is an AI customer support agent that handles inbound support tickets automatically when it has sufficient confidence in the answer, and routes to a human agent when it doesn’t.
The key decision: Fin was built around a confidence gate rather than an accuracy target. The difference matters: optimizing for accuracy means making the model better. Optimizing for confidence gating means making the model better at knowing when it doesn’t know — which is harder and more valuable. Fin doesn’t try to answer every ticket; it only answers tickets where it can answer well, and explicitly hands off the rest.
What they got right: This design choice means the product’s failure mode is escalation, not bad answers. When Fin gets something wrong, the consequence is a ticket that goes to a human — the same place it would have gone anyway. This is radically different from an AI that confidently answers incorrectly, which erodes trust with customers and creates support work downstream. The company was also disciplined about the resolution metric: Fin’s success is measured not by how many tickets it responds to, but by how many it resolves without human intervention. This keeps the incentive structure honest.
What’s still hard: Calibrating the confidence threshold is genuinely difficult. Set it too high and you route everything to humans, defeating the purpose. Set it too low and you let uncertain answers through. Different customers and different support domains need different thresholds. Fin has to be tuned per deployment, which creates onboarding complexity and means the out-of-the-box experience is rarely the optimized experience.
Transferable lesson: Design the failure mode before you design the success case. If your AI’s failure mode is a bad answer, you have a liability. If your AI’s failure mode is “I don’t know, escalating,” you have a product. The ceiling on autonomy should be set by confidence, not capability.
4. Harvey — Trust Infrastructure for High-Stakes Professionals
What the product does: Harvey is an AI platform for legal work — contract analysis, due diligence, research memos, regulatory review. It’s used by law firms where being wrong is not an acceptable outcome.
The key decision: Harvey built what they call “trust infrastructure” as a first-order engineering concern, not a layer added after the model worked. This includes: citations to primary legal sources with jurisdiction and precedent metadata, explicit uncertainty signals in output (the model surfaces when a question is unsettled law or jurisdiction-dependent), full audit logs of every AI action and the inputs that produced it, and a design philosophy that positions the AI as a research and drafting assistant rather than a decision-maker.
What they got right: The legal profession has a specific relationship with liability that makes trust infrastructure unusually important. A lawyer who acts on an AI’s confident wrong answer isn’t just embarrassed — they’ve potentially committed malpractice. Harvey understood that selling into this market required the product to be designed for professional accountability, not just professional usefulness. The audit log isn’t a compliance checkbox; it’s how a lawyer defends a work product if challenged. The uncertainty signals aren’t hedging; they’re the thing that makes a lawyer comfortable relying on the output at all.
What’s still hard: The underlying models still hallucinate. Harvey’s trust infrastructure reduces the blast radius when this happens, but it doesn’t eliminate it. The deeper challenge is that the legal profession’s tolerance for error is calibrated in ways that are hard to quantify — a lawyer might accept a 1-in-1000 miss on a research memo but not on a contract clause. Aligning the product’s reliability profile to these domain-specific tolerances is ongoing work.
Transferable lesson: When your users are professionals with personal liability, AI features must be designed around accountability, not just capability. The question to ask is: “If this AI output turns out to be wrong, can my user defend the decision to rely on it?” If the answer is no, the product isn’t ready for that professional context.
5. Replit AI — The Learning Paradox
What the product does: Replit AI is an AI coding assistant embedded in Replit, which is used heavily by beginners and students learning to code for the first time.
The key decision: Replit faces a product design problem that most coding AI tools don’t: their users are often trying to learn, not just ship. Replit AI has to decide, on every interaction, whether to give the user the answer or help them figure it out. This is a tension that doesn’t exist in Cursor (where the user is a professional who wants the diff) but is central to Replit’s product identity.
What they got right: Replit has experimented with explanation-first responses — rather than just generating the code, Replit AI explains the approach before writing it, or annotates the generated code with comments explaining what each part does. This is slower and produces more text, but it supports the learning arc. They’ve also built “Explain Code” and “Fix” features separately, so the AI can answer “why does this work” independently of “write this for me.” The separation acknowledges that the two use cases are different and the product should serve both.
What’s still hard: The learning paradox is genuinely unsolved. If Replit AI writes the code for you, you didn’t learn to write it. If it withholds the code and Socratically guides you toward it, the product feels frustrating and slower than just Googling. Most users, given the option, take the code. This is rational behavior and bad learning behavior simultaneously. Replit can observe this in engagement metrics but influencing it without degrading the product for advanced users is a hard design problem.
Transferable lesson: AI products embedded in educational or skill-building contexts have a structural conflict between user satisfaction (give them the answer) and user benefit (help them learn). This conflict doesn’t resolve itself — it has to be designed around explicitly. If you’re building for learners, decide upfront whether you’re optimizing for output or growth.
6. Linear AI — AI That Fits the Mental Model
What the product does: Linear is a project management tool used primarily by engineering teams. Linear AI adds automated issue triage, duplicate detection, and priority suggestions on top of Linear’s existing workflow.
The key decision: Linear chose to make AI features feel like enhanced versions of existing Linear behaviors, not new behaviors. The AI triage doesn’t replace the human workflow for categorizing and prioritizing issues — it pre-populates fields, suggests labels, and flags duplicates before a human reviews. The human still takes the same actions they always did; the AI just does the boring parts first.
What they got right: Linear’s user base is engineering teams with strong opinions about workflow. Introducing an AI that tried to own the triage process would have generated resistance — these users have calibrated workflows and don’t want them disrupted. By positioning the AI as a pre-filter that makes the human’s job faster rather than a replacement for the human’s judgment, Linear avoided that resistance. For issue triage, the AI’s output is presented as a suggestion, not a decision. The UI for accepting or overriding AI suggestions is identical to the UI for changing any field manually — there’s no “AI mode” to switch out of.
What’s still hard: The same design choice that made adoption easy for triage also limits impact in that area. Because the triage AI defers to human review, the time savings there are real but modest. Linear has since introduced more autonomous capabilities with Linear Agent (March 2026), such as triaging and fixing bugs autonomously — though the core triage feature remains suggestion-first. Whether the triage feature’s conservatism is the right long-term call or a missed opportunity depends on how much their users’ trust grows over time.
Transferable lesson: Fit the AI into the mental model your users already have before you try to change that mental model. Early adoption is driven by familiarity, not novelty. You can expand the AI’s scope after users trust the baseline — but you can’t recover from introducing something that feels alien to a workflow-disciplined user base.
What These Products Have in Common
Reading across all six, a few patterns hold consistently:
The AI’s scope is deliberately bounded. None of these products let the AI do everything it could theoretically do. Fin doesn’t answer low-confidence tickets. Harvey’s AI doesn’t make legal decisions. Cursor shows a diff before applying it. The boundary isn’t a limitation of the technology — it’s a product decision. The teams that set explicit ceilings on AI autonomy built more trust than the teams that tried to maximize AI action.
Trust mechanisms are custom-built for the domain. There’s no universal trust signal. In legal work, it’s audit trails and primary source citations. In customer support, it’s confidence-gated escalation. In code editing, it’s the diff. Each team identified what “trust” means to their specific user in their specific workflow and built for that. Copying a trust mechanism from another domain often fails because the underlying user anxiety is different.
The best AI features are invisible until they’re not. Linear’s triage, Cursor’s inline suggestions, Replit AI’s code annotations — none of these demand attention. They appear when relevant, can be ignored when not relevant, and don’t interrupt the flow of the primary task. The AI that announces itself constantly is the AI that gets turned off.
Adoption follows familiarity. Every product here anchored its AI to something the user already knew how to do: review diffs, check sources, escalate support tickets, read legal citations, categorize issues. The AI made those existing actions faster or better — it didn’t ask users to learn a new paradigm first. This is the pattern that reliably produces adoption versus the pattern that produces demos that don’t convert.
The lesson across all of it: the hard part of building AI products isn’t the model. It’s understanding, with precision, where your users’ trust breaks down — and designing specifically for that.