Building a mobile app without nailing the design first is one of the most expensive mistakes a startup can make. Not because design work is expensive. Because rebuilding is.
Most mobile apps that get rebuilt after launch aren't being rebuilt because the feature set was wrong. They're being rebuilt because the navigation was confusing, the flows were unclear, the screens didn't work on real device sizes, or the user experience caused enough churn that the company finally admitted the product needed to be fundamentally different.
All of that is fixable before you build. Here's what to get right.
Start With Flows, Not Screens
The most common mistake in early mobile app design is jumping straight to screen design before mapping the flows. Founders get excited about what the app will look like and start designing individual screens, but without a clear map of how users move between them, those screens often don't connect logically.
Start with the core user journeys. For each job your app is doing for users, map out:
- Where does this journey start?
- What is the minimum number of screens needed to complete the task?
- What happens when something goes wrong at each step?
- How does the user get back to where they came from?
Only after you can answer those questions for your top three to five user journeys should you start designing individual screens. Otherwise you're decorating a building with no floor plan.
Navigation Is the Most Consequential Design Decision
How users move through your app determines how much of your product they actually discover and use. Get this wrong and features you spent months building never get found.
Mobile navigation typically falls into a few patterns:
Tab bar navigation: the horizontal bar at the bottom of the screen with icons for your primary sections. Works best for apps with 3–5 distinct sections of equal importance. Most consumer apps and B2C products use this pattern.
Drawer/hamburger navigation: a side panel that reveals the full navigation on tap. Works for apps with many sections. Increasingly out of favor because it hides navigation and reduces discoverability, but it's still valid for complex tools with many sections where a tab bar doesn't scale.
Stack navigation: screens that push onto each other as users drill down, with a back button or swipe gesture to go back. This is the native iOS and Android pattern for hierarchical content (think Settings, or any list-to-detail flow).
Most apps use combinations of these. The mistake is mixing patterns inconsistently: using a tab bar for some sections and a drawer for others, or having some screens with back buttons and others that trap users with no clear exit.
Pick your primary navigation pattern, stick to it, and only layer in secondary patterns when the primary one genuinely doesn't serve a use case.
Respect Platform Conventions
iOS and Android have established design conventions for a reason: users have learned to expect them. Violating those conventions causes confusion and makes your app feel "off" in a way users often can't articulate but definitely feel.
iOS conventions to respect: bottom navigation (tab bar), swipe-from-left to go back, large title navigation bars that shrink on scroll, action sheets for options.
Android conventions to respect: navigation drawer for complex apps, predictive back gesture, floating action button for the primary action, bottom navigation has become more common but Material You has specific patterns to follow.
This doesn't mean your app can't be designed beautifully or distinctively. It means the interactive model should feel native even when the visual design is custom. The way taps, swipes, and gestures work should feel like the user's phone; the way the app looks should feel like your brand.
Design for Real Device Sizes
Mobile design done in a design tool at a single artboard size ships with bugs. Real devices have:
- Different screen heights (iPhone SE vs. iPhone 16 Pro Max is a dramatic difference)
- Different safe areas (notch, dynamic island, home indicator bar)
- Different font scaling (users set their own text size in accessibility settings)
- Different OS-level overlays (keyboard, system alerts, notification banners)
The most common oversights: fixed-height layouts that don't adapt when content is longer than expected, CTAs that get covered by the keyboard when an input is focused, content that gets cut off behind the home indicator on newer iPhones, and text that breaks into ugly wraps when a user has large text accessibility mode enabled.
Design for the smallest and largest common screen sizes, not just the flagship device. If your layouts don't adapt gracefully, you'll hear about it in reviews.
Onboarding Is the Most Important Screen You'll Ever Design
This cannot be overstated. Research consistently shows that mobile apps lose the majority of new users in the first session. The onboarding experience is the only thing standing between installation and retention, and most apps treat it as an afterthought.
Good mobile onboarding:
- Asks for the minimum permissions and information required to show value
- Gets users to the "aha moment" as fast as possible
- Doesn't wall off the app behind a lengthy setup flow
- Explains value using demonstration, not description
- Stores complex setup steps for later (complete your profile, invite your team) rather than requiring them upfront
Bad mobile onboarding asks for your name, email, birthday, job title, how you heard about the app, and a 6-item preferences survey before you've seen a single feature.
Think about what the fastest path to your product's core value is, and make that the onboarding flow. Everything else can wait.
Prototype Before You Build
Once you have wireframes for your core flows, build a clickable prototype before handing anything to development. NN/G's mobile onboarding research is worth reading before you finalize your onboarding flow in particular. Not a functional app, just a tappable mockup in Figma or a similar tool.
Then watch five people use it.
Not colleagues who know the product. Not co-founders who've been in every meeting. Five people who represent your actual target users, given realistic tasks to complete without guidance.
Where they hesitate, tap the wrong thing, backtrack, or express confusion is where your design needs to change before a single line of code is written. Fixing these issues in Figma takes hours. Fixing them after the app is built takes weeks, and usually means convincing an engineering team to reprioritize.
This is one of the most ROI-positive things a startup can do with a small design budget. We've worked with founders who caught onboarding problems in prototype testing that would have caused a 30–40% drop in day-one retention if shipped as-is.
Patterns That Work for Mobile Retention
Beyond initial design, certain UX patterns are consistently associated with better mobile retention. We've covered these in detail in our post on mobile UX retention patterns, and the principles worth designing in from the start include:
- Habit formation: build entry points around natural moments in users' existing routines
- Progress and streaks: visible progress is motivating; users return to maintain streaks and complete partial states
- Personalization early: the sooner the product adapts to individual users, the more invested they feel
- Useful push notifications: rare, high-value notifications get engaged with; frequent low-value ones get turned off
These aren't features you bolt on at launch. They're design principles that need to be baked into the UX from the beginning.
The Real Cost of Getting This Wrong
Rebuilding a mobile app because the UX was fundamentally broken is a 3–6 month engineering effort. Not counting the users you lost while running on a broken product, or the damage to retention metrics that investors will notice.
Getting the design right before you build is not a luxury. It's the cheapest way to ensure what you build is worth building.
If you're planning a mobile app and want senior design thinking on the flows, screens, and patterns before you hand a spec to your engineering team, Jamm can help. Unlimited requests, flat monthly rate, and turnarounds around 2 business days. Book a call to talk through what your app actually needs, or start your subscription and let's get into it.

