Back to top

Escaping the Generic UI Trap: Building App Empty States With Ouch

Empty states easily make or actively break early user trust. Onboarding flows set the entire psychological tone for fresh sign-ups.…

Escaping the Generic UI Trap: Building App Empty States With Ouch

25th May 2026

Empty states easily make or actively break early user trust. Onboarding flows set the entire psychological tone for fresh sign-ups. Error screens quietly save frustrated users from rage-quitting and deleting your hard work. Budgets for bespoke custom illustrations rarely exist for v1.0 releases, driving most developers straight to cheap stock libraries. That exact reflex creates a massive UX problem. Can anyone actually build a cohesive UI from stock assets without looking painfully generic?

Turns out, absolutely yes.

Exploring Ouch by Icons8 totally changed my perspective on using pre-made graphics. You just need to know exactly how to carefully navigate the platform.

Finding Visual Consistency Across the Flow

Mismatched visual language screams “cheap app” faster than a crash. Mix a minimalist monochrome character on onboarding with a bright flat vector in settings, and users notice instantly. Trust evaporates.

Ouch fixes that clash immediately. Creators organized the entire library into 101 distinct illustration styles. You’ll find specific, deep collections focusing on glossy 3D designs, sketchy hand-drawn aesthetics, and simple line graphics tailored for modern interfaces.

Using a single 3D illustration style across onboarding screens helped maintain visual consistency. Ouch’s tagged objects and Mega Creator editor made it easy to customize scenes, recolor elements, and export cohesive assets quickly.

Animating the Error States

Static screens work perfectly fine for simple empty states. Error screens demand dynamic motion.

Dropping a Bluetooth connection mid-workout frustrates exhausted runners intensely. Subtle animations communicate that “active searching” state beautifully. Users instantly know the software hasn’t completely frozen.

Finding the right motion graphic rarely takes more than a few minutes. I filtered the technology category specifically hunting for animated formats. Stumbling upon a perfectly looping graphic illustration of a severed connection changed everything. It transformed a dead end into an active, empathetic recovery state.

Downloading these smooth animations as Lottie JSON files feels like absolute magic for modern mobile development.

Bloated GIFs inflate your app bundle size and quietly drain smartphone batteries. Massive MOV files completely ruin load times on poor cellular connections. Drop a lightweight JSON file directly into your React Native or Swift codebase instead. Native rendering keeps all your vector lines perfectly crisp. Infinite scaling happens naturally without pixelation across any conceivable screen size. App footprints stay incredibly tiny.

Rive animations and editable After Effects projects exist too. Tweak those precise motion paths freely before shipping anything to your production environment.

Weighing the Alternatives

Stock illustration ecosystems vary wildly across the internet. Every popular choice carries distinct trade-offs for moving fast in product teams.

Defaulting to unDraw happens incredibly often. Free pricing and easy color swapping draw busy developers in immediately. Ubiquity kills its long-term appeal, though. Recognizing that specific repetitive style signals a low-budget project to savvy consumers. You also get stuck battling with one primary, flat aesthetic.

Mixing and matching character parts works beautifully in tools like Humaaans and Blush. Diverse crowds and unique avatars come together incredibly fast. Non-human UI elements expose their functional weak spots rapidly. Need a custom 404 error graphic? An empty shopping cart? A glowing server rack? Character-focused libraries leave you completely stranded when you need system-level feedback visuals.

Massive file volumes live over on Freepik. Multiple contributors flood that busy marketplace daily with fresh, uncurated assets. Finding ten different screens sharing exact line weights, identical shading techniques, and matching perspective angles feels mathematically impossible. Stitching together conflicting art styles quietly ruins your beautifully polished UI.

Ouch hits a surprisingly rare sweet spot. Strict stylistic consistency matches unDraw perfectly. Overall volume easily rivals Freepik. Over 28,000 business assets and 23,000 technology files live directly on the platform. Creators built them specifically targeting common UX flows like shopping checkouts, add-to-cart events, and typical login errors.

When to Commission Custom Work Instead

Stock illustration hits a hard brick wall eventually. Broad, common use cases fit Ouch perfectly. Highly specific mechanical accuracy absolutely breaks the entire model.

Stock illustrations work well for broad UX scenarios, but highly technical or medically accurate visuals still require custom design work.

Pricing limits and complex licensing rules also dictate your final tooling choices. Free software downloads absolutely exist. Standard PNG formats cost absolutely nothing. Visible attribution links pointing back to Icons8 must appear somewhere in your application, though. Professional mobile apps rarely tolerate outbound marketing links on every single empty state or error screen.

Upgrading solves this specific friction entirely. Paid plans get you editable SVG files instantly. High-resolution formats unlock right away. Smooth Lottie animations become immediately available for rapid download. Annoying attribution rules vanish entirely.

Workflow Habits for App Creators

Integrating these new assets into your daily workflow requires some upfront planning. Build a few specific productivity habits early to save hours of compounding frustration.

  • Install the desktop application: Icons and transparent PNG photos live safely right there. Dragging assets straight into Figma or VS Code easily beats keeping a dozen heavy browser tabs open.
  • Maximize rolled-over credits: Paid accounts use strict monthly download credit systems. Unused file downloads roll over into the very next billing cycle automatically. Batch your major screen designs at month-end to burn through those accrued credits efficiently.
  • Stick to SVG formats: Vector files win every single time for building static empty states. CSS and native code can safely target specific underlying SVG paths later. Dark mode color inversions happen dynamically without ever juggling two completely separate image files in your application bundle.
  • Filter free styles first: Free tier constraints demand strict upfront discipline. Toggle the specific “Free” badge filter manually before casually browsing. Falling hopelessly in love with a premium 3D style wastes hours of design time when you can’t actually export the final composition.

Strict discipline turns completely generic screens into native-feeling user interfaces. Pick a single, incredibly deep illustration style category. Search exclusively for isolated objects instead of grabbing flattened, pre-made scenes. Those raw materials transform blank white pages into professional user experiences that build lasting customer trust.

Categories: Advice

Our awards

Discover Our Awards.

See Awards

You Might Also Like