Onboarding is the process of getting users familiar with a new interface using flows and elements that aren't a part of the regular app interface. Surprisingly, the best type of onboarding is the one that isn't there!

Users download an app to achieve a particular goal and the faster they can achieve it, the more satisfied they are. An onboarding flow adds many steps that users need to take to successfully complete their tasks. This makes the conversion funnel longer, giving more chances for potential users to drop off.

Your resources are better spent on making the UI more usable. However, some apps require separate onboarding flows. These flows can involve one or more of the following components:

  • Feature promotion
  • Customization
  • Instructions

When creating onboarding flows, always consider whether your app really needs it.

Exercise #1

When does an app need onboarding?

When does an app need onboarding? Bad Practice
When does an app need onboarding? Best Practice

Most mobile apps are designed in a way that allows users to learn the interface by using it. There are only a few situations where onboarding screens can be helpful in a mobile app:

  • When the app is complex. In this case, it's better to explain how to use features as users discover them instead of an instructional tutorial that can overload them with unnecessary information.
  • When you need user information to get started. For instance, users of banking apps may need to create an account and confirm their identity.
  • When the application functionality is tailored to users' context and preferences. For example, a fitness app might need to know a user's height, weight, blood pressure, etc.
  • When important app features or workflows are unique, unfamiliar, or different from standard UI patterns. For example, car-sharing apps that have onboarding flows to explain how to use their service.

If you're unsure whether your app needs onboarding, user test the app without it. Do users struggle to use it for the first time? If yes, consider whether you may be able to make some changes to the app design first to make it more user-friendly. If that's not possible, prototype an onboarding flow and test it.

Exercise #2

Feature-based onboarding

Feature-based onboarding

Feature-based onboarding educates users about what the app can do. It's most beneficial to promote features that are either unique to the app or are newly added after the latest release.

Avoid feature-based onboarding at the first launch. By the time users have installed the app, they usually have a pretty good idea of what it does, and this onboarding will likely be skipped. Instead, promote features on the app store page or highlight them through contextual help while users are in the app.

Exercise #3

Customization onboarding

Customization onboarding

Customization onboarding requests user data to customize the user experience. A common use case is content customization. For example, a language-learning app might ask users to pick a language and identify their level of proficiency.

When asking for user information, explain why you need it. If you can't identify why you require such data at launch, the information should probably be gathered later, as needed.

Avoid visual design customization at first launch — for example, choosing a color scheme. At this point, users don't know enough about how the app looks to decide. Moreover, research shows that people usually stick with defaults.[1]

Exercise #4

Instructional onboarding

Instructional onboarding

Instructional onboarding teaches users how to use an interface. It's necessary when the features or workflows are unique to the app, are new and unfamiliar to users, or when instructions or a tutorial are expected (mobile gaming).

Instructional onboarding comes in many forms such as:

  • Deck-of-cards tutorials
  • Contextual help
  • Interactive walkthroughs[2]

Most mobile apps don't need instructional onboarding — resources are better spent on making a UI more usable. If you do include this type of onboarding in your app, make it short, optional, and only highlight the minimum amount of information users need to know to use the app.

Exercise #5

Use permission priming

Use permission priming

Permission priming refers to screens that prepare users before they see system permission requests. But why do we need to ask for permission twice?

When encountering a system popup, most users instinctively close it without reading. A permission priming screen captures users' attention and explains the value of granting access.

To create effective permission priming screens:

  • Clearly explain why you're asking for access and how users will benefit.
  • Integrate it into the onboarding flow — for example, Dropbox requests Gallery permission as part of syncing photos.
  • Ask for access in context — for instance, Instagram requests photo access only after users open the camera.[3]
Exercise #6

Leverage empty states

Leverage empty states Bad Practice
Leverage empty states Best Practice

Empty states are the places in the user journey where a user might not have added or generated any content yet. Avoid leaving this place blank — it's a major onboarding opportunity.

What kind of information can you fill an empty state with?

  • Educational material — instructions on how to use the product or what the space might look like to a power user.
  • A call to action — for example, "Start adding new photos to your timeline” with a button for uploading or taking photos.
  • Brand-building personality — for example, brand illustrations.

The most important thing is that you provide helpful information to users at the right time. This way, well-designed empty states can become a critical part of onboarding.[4]

Exercise #7

Leverage success states

Leverage success states

Success states are the opposite of error states — they let users know that what they're doing is working. This is a great moment to create a positive emotional connection between them and your app.

The timing of this moment is critical. Success states encountered early in the process increase the retention rate. If users achieve their first success quickly, they are more likely to stay.

A success state is the first conversation that users have with your product. The messages you can include can be broadly divided into 3 types:

  • Confirmation — for example, a hint in green font saying that the chosen username is available.
  • Context — for example, "Congratulations! You're almost done!"
  • Encouragement — for example, "Your site has been created!"[5]
Exercise #8

Front-load user value

Front-load user value

Front-loading value in onboarding means providing users with meaningful benefits as early as possible. By showing them how your app can improve their lives right away, you create a strong first impression and build trust. Early wins also help users feel successful, making them more likely to stick with your app and integrate it into their routine.

For example, after completing Duolingo's onboarding, users leave with two real sentences in their chosen language. This small accomplishment provides immediate value and builds excitement. It’s not just about teaching; it’s about showing users they’re already on the path to achieving their goals.

How to implement front-loaded value:

  • Prioritize early wins: Include steps that deliver immediate benefits, such as helping users accomplish something meaningful, rather than showing features or settings.
  • Capitalize on motivation: Users come into your app with some excitement. Build on this by making the first steps active and engaging, not passive tours or instructions.
  • Separate achievement from activity: Don’t confuse busywork, like filling out forms, with progress. Only include steps that genuinely benefit users and help them reach their goals.[6]
Exercise #9

Allow users to preview app content before signing up

Allow users to preview app content before signing up

While it may seem best to get users registered immediately, research shows that delaying registration can boost signups by 29%.[7] This strategy is called gradual engagement. Instead of asking users to register right away, it postpones the process or handles it in the background, allowing users to first experience how the service can benefit them.

The goal of gradual engagement is to show users the value of the service before asking for their commitment. By letting them see how they can use the app and why it’s worth their time, users are more likely to register later.

The psychology behind this is simple: offering real value upfront helps users feel invested in the service. When users get something useful early on, they’re more likely to stay loyal and complete the registration, making them more engaged and committed in the long run.

Exercise #10

Include a CTA

Include a CTA Bad Practice
Include a CTA Best Practice

Include a clear and compelling call-to-action (CTA) at the end of the onboarding process to encourage users to get involved with the app. The CTA should be thoughtfully planned and relevant to the user’s journey, prompting them to take the next logical step. For example, if your app is an e-commerce platform, a CTA like "Start Shopping" can guide users toward their first purchase or browsing experience.

While users may be motivated to take the first step on their own, a well-placed CTA increases the chances of them following through. It acts as a gentle nudge, making it easier for users to know what to do next and enhancing their overall experience.[8]

Complete this lesson and move one step closer to your course certificate
<?xml version="1.0" encoding="utf-8"?>