Why AI Products Should Launch Ugly

There's a clinical decision support tool I know that has been in development for four years. It's technically excellent - the model is well-validated, the UX is clean, the integration is solid. It's also never been used by a patient-facing clinician in a real care setting, because every time it's close to launch, the team identifies another accuracy gap or edge case or workflow issue that delays it further.

Meanwhile, a simpler competitor shipped eighteen months ago with a model that was, frankly, not as good. They now have usage data from 40 hospitals, thousands of clinician feedback points, and a product that has been improved through real-world use in ways the first team can't simulate no matter how many synthetic test cases they generate.

The first team optimized for launch quality. The second team optimized for learning. The second team won.

The Fundamental Problem with Perfectionism in AI

AI products have a property that most software doesn't: the data you need to improve them only exists after real users use them. Edge cases you couldn't anticipate in development appear in the first week of production. Failure modes that seemed theoretical in testing turn out to be common patterns in the real world. User behaviors that weren't in your training distribution show up at 2x the rate you expected.

The only way to get this data is to ship. Which means every day you spend perfecting the pre-launch version is a day you're not getting the real-world data that would make your product genuinely better.

This creates a paradox: the product that launches with 85% accuracy and iterates will almost always surpass the product that launches at 95% accuracy twelve months later, because the 85% product has twelve months of real-world feedback that the 95% product doesn't. The longer you wait, the further behind you fall on the learning curve - even if your model is technically better at the moment of your delayed launch.

What Launching Ugly Actually Means

I want to be specific about what I mean, because this argument gets misused to justify shipping bad products.

Launching ugly does not mean:

  • Shipping a product that is unsafe or harmful. In healthcare, ugly has limits. You don't launch a clinical AI that hasn't met basic safety requirements.
  • Shipping a product that you know is wrong in systematic ways and hiding that from users.
  • Shipping without any feedback mechanism, so you can't learn from what goes wrong.
  • Shipping to all users simultaneously when you could start with a small, consenting pilot group.

Launching ugly does mean:

  • Shipping before all edge cases are handled, with explicit disclosure of current limitations.
  • Launching a narrower scope than you originally planned, doing the core use case well.
  • Shipping an interface that works before it's polished, because function matters more than form at this stage.
  • Accepting that the first version will need iteration and building the feedback infrastructure to enable that iteration.

The minimum viable AI product isn't the minimum viable feature set. It's the minimum confidence that the product is useful and safe enough to learn from at scale.

The MVP Framework for AI

Standard MVP thinking translates awkwardly to AI because the quality floor is different. An MVP web app can launch with bugs and missing features - users are forgiving of imperfect software. An MVP AI system that gives wrong medical advice or approves fraudulent transactions isn't just imperfect - it's harmful. The floor is higher.

The AI MVP framework I use has three requirements:

1. Accurate on the core case, with explicit scope limitation

The first version should be highly accurate on a narrow, well-defined problem. Not all problems - one problem. The scoping discipline is: what is the single highest-value use case we can handle reliably? Ship that. Explicitly tell users what the tool doesn't handle yet. Let them come to you with the use cases they need next.

When I was at Edxcare building learning recommendations, the first version only recommended content from three subject areas where we had enough training data for reliable recommendations. We told learners clearly: we currently support Math, Science, and English, with more subjects coming soon. Learners in those three subjects got a great experience. We gathered real usage data. Within three months, we had enough to expand to five more subjects. This beat the alternative of building a mediocre system across all twelve subjects at launch.

2. Failing gracefully on out-of-scope cases

The corollary to narrow scope is that the product must handle out-of-scope cases gracefully rather than generating wrong outputs confidently. An AI that says it's not confident about this and recommends manual review is infinitely more trustworthy than an AI that gives a wrong answer with high confidence.

This is a technical requirement: your model needs confidence calibration, and your product needs a graceful degradation path for low-confidence outputs. This is also a design requirement: the UX needs to make it easy for users to know when they're getting the AI's best guess versus when they're getting something it's certain about.

3. A feedback loop that captures when the model is wrong

The most important thing you build in the first version isn't the model. It's the feedback mechanism. How do users tell you when the output is wrong? How do you capture their corrections? How does that feedback flow back into your model improvement process?

At minimum, this is a thumbs up / thumbs down on AI outputs. Better is a mechanism that captures specific corrections - the AI said X but I changed it to Y. Best is a workflow design where the natural user action of overriding or editing the AI's output is captured as training signal automatically.

Google Maps improves its routing not primarily through satellite data updates but through the millions of users whose actual routes deviate from its recommendations. Every deviation is a correction signal. Every search for a business that Maps got wrong is a data point. The feedback loop is embedded in the product itself.

Managing the Risk of Launching Early

The risks of launching early are real. Users will encounter failure modes. Some of them will lose trust in the product. In some domains, failures have real consequences. These risks need to be managed, not dismissed.

The tools for managing early launch risk:

Phased rollout. Start with users who have explicitly opted in to early access and understand the product's current limitations. This surfaces failure modes without exposing them to your full user base. Run a phased rollout - 5% of users, then 20%, then 50%, then 100% - so you can catch systematic failures before they're widespread.

Human-in-the-loop for high-stakes decisions. For decisions with significant consequences, keep a human review step in the initial version. Not because the human will necessarily catch every error the AI misses, but because it creates accountability, captures corrections as training signal, and maintains user trust during the period when trust is being established.

Clear scope communication. Tell users what the product is for, what it's not for, and what its current limitations are. Users who understand the product's scope are forgiving of failures within that scope. Users who expected more than the product delivers are unforgiving of failures they didn't expect.

Monitoring before, during, and after launch. Instrument everything. Track model performance, user feedback rates, override rates, and explicit error reports. Build dashboards that give you real-time visibility into how the product is performing. Problems you can see are problems you can fix. Problems you can't see become trust failures.

The Competitive Argument

Beyond the learning argument, there's a competitive argument for launching early. In most AI product categories, the winner is not determined by who builds the best model before launch. It's determined by who accumulates the most usage data and user feedback fastest after launch.

This is because the gap between a 90% model and a 95% model is almost always closable - with enough data, enough feedback, and enough iterations, you can get there. But the gap between 12 months of real-world usage data and zero months of real-world usage data isn't closable by training a better model. That data doesn't exist yet.

The teams that launch early and learn fast are playing a different game than the teams that launch late with a better model. They're not competing on pre-launch model performance. They're competing on post-launch learning velocity. And in that game, the calendar advantage compounds.

Launch ugly. Learn fast. Improve continuously. That's how AI products actually get good.



You might also like


Further Reading