
10 Signs Your AI-Powered Product Looks Cheap (and How to Fix It)
There is a conversation that repeats itself every time a small business launches an internal AI tool or commissions an agency to build one: the product works, the models respond correctly, the logic is solid, but users do not adopt it. They say it "feels off" or "doesn't feel trustworthy."
The problem is almost never the model. It is the interface.
A cheap-looking UI communicates one thing before the user reads a single word: this system was not built seriously. And when the tool touches business data, automates decisions, or talks to a customer, that perception kills adoption.
What follows is not design theory. It is the exact list of signals that betray a UI built without judgment, drawn from real projects and from the discussion that generated over 200 upvotes and 150 comments on Hacker News around the topic of "slop UI." Each signal comes with something you can do today to fix it.
Why a Cheap UI Destroys Trust in AI Tools
AI tools ask for more trust than a regular app. The user is handing over data, letting the system make decisions, or showing the output to a client. If the interface looks careless, the brain makes a reasonable inference: if they did not care about this, what else did they not care about?
That is not irrational. It is a heuristic that works well 80% of the time.
That is why the visual quality standard for AI products needs to be higher, not equal, to that of generic software.
The 10 Signals That Betray a UI Assembled Without Judgment
1. Placeholder text that was never replaced
"Lorem ipsum," "Your title here," "Insert description," tooltips that say "Tooltip text." When the user sees this in production, the message is clear: nobody reviewed this before publishing.
The fix: before any demo or launch, one manual pass searching for generic strings. This is not design work. It is basic review.
2. Inconsistent spacing between sections
One block has 8px of margin, the next has 32px, the other is flush against the edge. The eye detects it even when the user cannot name the problem. They just know something "feels off."
The fix: define a spacing scale from the start (8, 16, 24, 32, 48px) and do not deviate from it. If you use Tailwind, the scale is already there. The problem is failing to apply it consistently.
3. Buttons that do not communicate their state
The user clicks and nothing visible happens. No loading indicator, no confirmation, no error. In an AI tool where a process can take 3 to 15 seconds, this is critical. The user clicks again, the process fires twice, data gets duplicated.
The fix: every button that triggers an action needs at least three visible states: normal, loading, and result (success or error). This is not optional in AI tools.
4. Mixed typography with no system behind it
Three different font sizes for similar labels, bold used randomly, a heading in one family and the body in another with no intention behind it. The result looks like a 2003 Word document.
The fix: two font families maximum, a defined size scale (12, 14, 16, 20, 24, 32px), and a clear rule for when to use bold. If there is no designer involved, Inter plus Tailwind's type scale solves 90% of cases.
5. Error, warning, and success colors that do not distinguish between each other
Everything in blue. Or everything in gray. Or a red that is also used for headings. The user cannot read the system's state at a glance, which is exactly what semantic color is for.
The fix: reserve red for errors, yellow or orange for warnings, green for success, and blue for actions or neutral information. And do not use those colors for anything else.
6. AI outputs displayed as raw text with no structure
The model returns 400 words in one paragraph with no line breaks, unrendered markdown, visible asterisks, or worse: exposed JSON. This is not a model problem. It is a presentation problem.
The fix: never show model output directly to the user without a rendering layer. If the model returns markdown, render it. If it returns JSON, format it. If it returns long text, add headings or sections.
7. Forms that do not explain what the user is supposed to provide
A field that says "Prompt" with no example, no hint, no explanation of what format works best. The user writes something, the result is poor, they conclude the tool does not work. The tool did work.
The fix: every input field that feeds a model needs a placeholder with a real, specific example. "Describe your product in 2 to 3 sentences, including who it is for" is useful. "Enter text here" is not.
8. Broken or ignored responsiveness
The tool only works well on desktop at a specific resolution. On tablet the layout breaks. On mobile it is unusable. If someone needs to review an output on their phone, they cannot.
The fix: decide from the start whether the tool is desktop-first or mobile-first, and test it on both before launch. It does not need to be perfect on every device, but it should not break.
9. Error messages that help nobody
"Error 500," "Something went wrong," "Unexpected error occurred." The user does not know what happened, does not know if they caused it, does not know whether they can retry. In AI tools where errors are more frequent than in deterministic software, this is especially damaging.
The fix: every user-facing error needs three things: what happened in plain language, whether the user can do something about it, and a clear path forward (retry, contact support, change the input).
10. No empty states anywhere
The user enters for the first time and sees a blank screen with no context. A table with no rows and no explanation. A dashboard with no data and no instructions. The tool looks broken even though it is not.
The fix: explicitly design the empty state for every view. A simple illustration, one line of text explaining what to do next, and a primary action button. Notion, Linear, and Airtable all do this well. It is directly copyable.
When Is a "Cheap" UI Actually Acceptable?
There are contexts where build speed matters more than polish. An internal prototype used only by the operations team does not need the same standards as a customer-facing tool. A demo to validate a hypothesis does not either.
The problem is when the tool moves from that internal context to an external one without anyone having applied these criteria. That transition is where things break.
Practical rule: if anyone outside the team is going to see it, run through the list above before showing it.
Where to Start If Your Tool Already Has These Problems
You do not need to redesign everything. Signals 3, 6, 9, and 10 (button states, output rendering, error messages, and empty states) have the highest impact on perceived trust and are the fastest to fix without touching the overall design.
Start with those four. One focused week of work can significantly change how the tool is perceived.
What separates a tool that a team adopts from one they abandon in three days is rarely the AI model. It is almost always whether the interface communicates that it was built with care or assembled in a rush.
Next step
Let's build something like this for your business
Everything we publish comes from real projects. In 30 minutes we show you what applies to your operation, no strings attached.
Keep reading


