Home/Thoughts
Thoughts

Your AI Doesn't Matter If the UI Looks Broken

In AI-powered products, users decide whether to trust your technology before it says a single word - based entirely on whether the interface it lives in looks like it was built by professionals.

The moment that settled our priority order happened near the end of the call.

My developer had been walking me through frameworks, backends, Azure Bot Services, AWS Lambda functions, open-source repositories. We'd been going back and forth for an hour - ChatBase's architecture, whether to use custom React components or pull from an open-source live chat library, how to universalize the CSS build so we weren't chasing mobile responsiveness bugs forever.

Good technical conversation. Problems being worked through.

Then I looked at the chatbot widget on my own site. It was cut off. The responsive design was misfiring. Little visual glitches - the kind of thing a developer might look at and say "I know what that is, it's fixable" - but to anyone landing on the page for the first time, it just looks sloppy. It looks unfinished. You don't hand your business data to something that looks like that.

And I said it out loud: having the chatbot UI work every single time is even higher priority than having the AI work every time. Because if they open the chatbot and it looks like trash, they won't even talk to the AI.

UI first, AI second. The inversion shows up in AI product work.

The Inversion Problem

This is what I see on early-stage AI builds. 80% of the time goes to the intelligence layer - the model selection, the prompt engineering, the retrieval accuracy, the fine-tuning, the edge cases in the AI's responses. Getting the AI to say the right thing becomes the obsession.

The interface - the thing a user encounters first - gets maybe 20%.

This is completely backwards.

In traditional software, you could maybe get away with a rough UI if the underlying functionality was strong enough. Power users would tolerate it. Enterprise buyers would chalk it up to "enterprise software looks like this." You had time to clean it up after product-market fit.

AI products don't work that way. The UI is the audition. It's the five-second window where a user decides whether the AI inside is worth talking to at all.

If the widget cuts off on mobile, they don't think "there must be a technical reason for that." They think: these people don't know what they're doing. And they close it.

The AI never gets a chance to prove itself.

What Was Happening on My Call

We're building a live chat product - think ChatBase, but with our own backend and some specific features designed around how I sell and coach. The idea is that the AI handles initial conversations when no one's available, then hands off to a real person when needed. The AI is the front line; humans step in when needed.

My developer had the backend working. The AI integration was solid. The endpoints were built, the routing logic was there. From a technical standpoint, the hard parts were done.

But the frontend? We were using custom React code, and it had accumulated a set of small problems. Mobile responsiveness wasn't consistent. The CSS build process meant that updates didn't deploy universally - so if a bug appeared on one device or browser, fixing it was manual and fragmented. The widget itself looked noticeably rougher than what competitors like ChatBase were shipping.

During the call, my developer was doing the right thing - trying to figure out whether we should patch what we had or migrate to a more maintainable architecture. He brought up several open-source options: Chatwoot, Typebot, Odoo. We looked at them together. Some had better structure but limited customization. Some were open source on GitHub but too large and complex to strip down to just the front-end piece we needed.

There was a debate: do you invest three months in rebuilding the front end properly, or do you keep shipping and patch as you go? That's not a trivial question. A rebuild is expensive. It sets you back. The rebuild takes months, and the original bugs don't wait.

Then I opened the live widget and saw it looking broken on screen.

If the widget looks broken, users leave before the backend does anything.

Perception Gates Performance

The principle applies well beyond chatbots.

In any product where AI is delivering the value, there's a gatekeeping layer between the user and that value. Usually it's a UI - a widget, a dashboard, a chat interface, an onboarding flow. That gatekeeping layer runs a silent pass/fail test in the user's head before the AI ever gets evaluated. If the UI passes, the user engages. If it fails, they leave.

Whether the container it lives in looks trustworthy determines if the AI gets tried at all.

This is what I mean by perception gating performance. Your AI could be excellent - accurate, fast, helpful, trained on the right data. None of that counts if the widget it lives in looks like a free WordPress plugin from seven years ago.

Compare this to a competitor like ChatBase. Whatever you think of their AI quality, their interface is polished. It's responsive. It doesn't glitch on mobile. The chat window looks like it belongs there. Users engage with it because nothing about the presentation sends a "don't trust this" signal. The AI gets a fair shot.

When the UI works, people use the product. Users open a broken one once and don't come back.

Free Download: 7-Figure Offer Builder

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

Why Developers Get This Backwards (And Why It's Not Their Fault)

The inversion comes down to what's measurable.

A backend bug is measurable. The AI gave a wrong answer - you can log it, reproduce it, fix it, verify the fix. A failing API endpoint throws an error you can trace. Model accuracy can be tested against a benchmark dataset. These problems have tight feedback loops.

A "looks broken" problem is squishier. Responsive design issues depend on screen size, browser, zoom level, user device. The CSS that looks perfect on your dev machine cuts off on a Galaxy S22 in portrait mode. You don't always catch it until someone shows you. And when they do, there's no error log - just a screenshot of something that looks off and a user who already left.

Plus, the natural developer instinct is to think in terms of functionality. Does it work? If yes, ship it. The aesthetic layer feels like a nice-to-have that comes after the core is working. Which is true in a lot of contexts - but not in consumer-facing AI interfaces, where the aesthetic layer is literally the first thing that determines whether the core functionality ever gets used.

My developer on this call is good. He knew there were front-end issues. He was actively researching solutions, talking to his network, looking into frameworks. Solving it was already underway. But the priority framing wasn't right until I named it out loud: UI reliability first, everything else second.

The ChatBase Benchmark

During the call, we kept coming back to ChatBase as the reference point. What are they using for their backend? Azure Bot Service. How are they handling the embeddable widget? That's the part that was harder to reverse engineer.

And there was a moment where my developer noted that even though we couldn't figure out their exact front-end approach - whether they built it from scratch or adapted something - the UI experience was consistent. Polished. Nothing obviously broken.

That's the competitive benchmark in AI products right now. Users can't evaluate AI quality at first glance - and they know it. The benchmark is: does your product look like it was made by people who know what they're doing?

ChatBase passes that test. A broken widget doesn't.

Functional and consistent - that's the bar. The chat window should open correctly on every device, and text shouldn't get cut off. The widget shouldn't flicker or render in ways that look accidental. These are baseline credibility requirements.

If your chatbot widget doesn't meet that bar, users don't give you the benefit of the doubt. Users assume the whole thing is rough, AI included.

What We Decided to Do

By the end of the call, we had a clear path. We needed documentation and comparison before committing - three months of rebuild is three months without shipping.

We agreed: UI reliability first. A working front end is the requirement.

My developer committed to documenting the specific front-end issues - mobile responsiveness failures, the CSS build problem, the deployment inconsistency - and bringing those to a follow-up call with concrete options. Either we identify a few targeted fixes that get us to a stable, consistent widget, or we scope a proper front-end rebuild with a clearer sense of what it takes.

We're also open to bringing in a dedicated front-end developer if that's what it takes. The chatbot front end is a standalone piece. If someone with the right skills can come in, look at what ChatBase has built, and reverse-engineer the front-end approach, that's a legitimate path. The backend endpoints are built. The AI integration is working. What's needed is a front end that looks and behaves like a professional product.

A solid front end is what gets a technically functional product used.

Need Targeted Leads?

Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.

Try the Lead Database →

The Broader Lesson for Anyone Building AI Products

If you're building anything with an AI interface - a chatbot, a copilot, a widget, an embedded assistant - do this exercise right now.

Pull up your product on your phone. Not a simulator. Your actual phone. Resize the browser. If you have a second device, use it. Watch it load and note what happens on that first interaction.

Ask yourself: if I knew nothing about this product and this was my first five seconds with it, would I trust it?

If the answer is yes, great. Keep going.

If there's any hesitation - if something looks slightly off, if the widget doesn't sit right, if the text is awkward, if a button doesn't behave the way you expect - that's where you need to spend time. Before you optimize another prompt or improve retrieval accuracy by another 3%. Don't add another feature to the AI's capabilities.

Fix the front door first.

The economics of this are pretty clear. If 100 people open your chatbot and 30 close it immediately because the UI looked broken, you've lost 30 chances to let the AI do its job. You can't make that up with better AI. You can't personalize or optimize your way back to those 30 people. They're gone. The AI never got a turn.

But if the UI is solid and consistent and those same 100 people engage with it? Now your AI quality counts. Now prompt engineering counts. And retrieval accuracy has something to prove. Now you're in the game.

This Isn't Just About Chatbots

I want to zoom out for a second, because the same principle applies in a lot of places I see people building right now.

If you're selling an AI-powered agency service, the deck you use to pitch it is the UI. A deck that looks thrown together means the client discounts the AI before they hear about it. If you're building a SaaS tool with AI features, the onboarding flow is the UI. If the first three steps feel clunky, users assume the AI inside is equally clunky.

Running AI-assisted outbound - using AI to personalize cold emails, for instance - means the email itself is the UI. If the formatting looks off or the personalization is slightly weird, the prospect doesn't think "interesting, this is an AI experiment." They think: these people don't know what they're doing. Delete.

In every case, there's a container. The container is judged before the contents.

In cold email, the first thing you're selling is the email itself. If the email looks good, feels human, and is formatted correctly, the prospect reads it. If it doesn't, they don't. The pitch doesn't get a chance to work. (If you want the cold email angle specifically, the top 5 scripts I put together cover this in detail.)

Same logic, different container. The principle is the same: perception gates performance.

One More Thing About Priorities

There's a tendency to think of the AI as the product and the interface as secondary infrastructure. The reasoning goes: the AI is the hard part, the UI is just a wrapper, anyone can build a wrapper.

This is wrong in practice. The interface is the product, from the user's perspective. They experience the interface, not the backend. They never see the prompts or the retrieval logic or the model. The widget is what they're evaluating - whether it opens correctly on their phone, whether the text looks right, whether the loading state is smooth or janky.

The experience on top is what they're buying.

If you're building an AI product and you've been spending most of your technical effort on the intelligence layer while the interface is rough, you might be 50% done. Because the half you haven't prioritized is the half your users see.

Get the front door right. Then let the AI prove itself.

That's always been the order. AI just makes it more obvious - "technically impressive" and "looks broken" are further apart here than in almost any other category of software.

If you want to think through what you're building and whether the foundation is right, the SaaS AI business ideas resource has frameworks for that. And if you're building the sales side around whatever product you're putting together, the 7-Figure Agency Blueprint covers how I think about offer structure and pipeline from scratch.

But start with the widget. Start with opening your product on a device you don't normally use and watching it render.

If it looks broken, that's priority one. Everything else is second.

Ready to Book More Meetings?

Get the exact scripts, templates, and frameworks Alex uses across all his companies.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →