Notification UI design guide

Gain design secrets of of in-app notifications and discover proven strategies to captivate and engage your users like never before.
September 2023 · 8 mins read

by Roman Kamushken

App notifications are interactive messages that are delivered within the context of an application. They serve to inform, update, or engage users by providing timely and relevant information, alerts, or calls to action.
Notifications UI design typically includes a combination of textual content, icons, imagery, and sometimes even sound or vibration effects. They are designed to grab the user's attention and provide valuable and timely information.

Notifications can vary in purpose, such as delivering personalized messages, notifying about new content, indicating system status or updates, requesting user actions, or providing reminders.

Today you will learn:

  • Understand notification components: Learn about toasts, popovers, dialogs, and action buttons in notifications and how they contribute to effective communication.
  • Types of notifications: Gain insight into system-generated, user-triggered, personalized, promotional notifications, exploring various contexts for its usage.
  • Design best practices: Guidelines for attention-grabbing notifications that balance text and visuals, convey information effectively through tone, animation, sound.
  • Usability tips: Techniques to ensure user-friendly notifications, avoiding overload, maintaining consistency, timeliness, relevance, and providing control over settings.
  • Practical use cases: Explore onboarding, user engagement, account activity, transactional, and reminder notifications, understanding how they enhance UX.

Table of Contents

Notification Components
  • Badge #
  • Toast/Snackbar #
  • Dialog/Modal #
  • Popover #
  • Tooltip #
  • Banner #
  • Progress Indicator #
  • Sound Notifications #
  • Push Notifications #
Notification Types
  • Informational Notifications #
  • Transactional Notifications #
  • Feedback Notifications #
  • Error/Success Notifications #
  • Actionable Notifications #
  • System Notifications #
  • Reminders and Alerts #
  • Location-based Notifications #
Notification Usability Tips
  • Placement & Visibility #
  • Allow Personalisation #
  • Use Meaningful Icons #
  • Timing & Frequency #
  • Give a Feedback #
  • Utilize UI animation #
Notification Use Cases
  • Social Interactions #
  • Promotional/Marketing #
  • User Feedback #
  • Permission Requests #
  • Onboarding/Welcome #
  • Progress/Completion #
  • Update Available #
  • Upcoming Event #

Nucleus UI

Nucleus is a serious UI component library that provides you with the building blocks you need to design your next mobile app. Save thousands of design hours with: 1000+ components & variants, text properties and nested instances, variables & global styles, Light and dark modes via variables, 700+ unique & premium mobile app screens.

Learn more

Notification Components

Definition: A badge is a visual indicator, typically represented by a number or small icon, that appears on app icons or within the app interface itself.

Purpose: Badges notify users of new or relevant updates, notifications, or actions associated with specific app features or content.

  1. Passive but noticeable way of informing users without being intrusive.
  2. Encourages users to engage with the app and explore the associated content or actions.

  1. Overuse of badges can overwhelm the user and diminish their importance.
  2. Inaccurate or meaningless badge counts can lead to confusion or user apathy.
Badge design tips:

  1. Use badges sparingly and only for important or time-sensitive notifications.
  2. Ensure that badges are visually distinctive and easily noticeable.
  3. Use micro-animations to add an element of delight to the badge design.
    Definition: A toast (or snackbar) is a brief, transient message that appears at the bottom center or top of the screen corners to display non-interruptive updates or notifications.

    Purpose: Toasts are used to inform users about a successful action, system message, or non-critical alerts.
    Notifications UI UX design – Toast and Snackbar
    Toast components by Bertrand

    1. Allows users to continue their tasks while receiving non-intrusive feedback.
    2. Occupies minimal screen space, allowing users to see underlying content comfortably.

    1. Toasts may disappear quickly, making it easy for users to miss the notification.
    2. If frequently pop up, Toasts can interrupt the user's workflow or distract from their ongoing task.
    Toast design tips:

    1. Use a short and clear message to convey the information effectively.
    2. Ensure sufficient contrast between the toast and the background for easy visibility.
    3. Provide a clear indication of how long the toast will remain visible.
      Definition: A dialog or modal is a temporary overlay that requires user interaction to resolve or acknowledge a notification or prompt.

      Purpose: Dialogs prompt users to confirm decisions, show additional information, or acquire specific input before proceeding.
      Notifications UI UX design – Dialog and Modal windows
      Dialog/Modal components by Material X UI kit

      1. Explicitly requires user attention and interaction, ensuring important actions are not overlooked.
      2. Provides a focused context for presenting detailed information, reducing clutter and distraction.

      1. Requires users to allocate more attention and time due to the potential complexity of the content.
      2. Dialogs can sometimes disrupt the user's focus and flow of interaction.
      Dialog design tips:

      1. Clearly indicate the primary action(s) users should take within the dialog/modal.
      2. Use clear and intuitive visual cues (e.g., icons, buttons or background color) to indicate the purpose or outcome of each dialog option.
      3. Avoid overcrowding the dialog/modal with excessive information or options, as this can overwhelm users.
        Definition: A popover is a small overlay or tooltip-style UI component that provides additional information or actions related to a specific element.

        Purpose: Popovers offer users quick access to contextual information or supplementary options without disrupting the main UI.
        Notifications UI UX design – Popover template
        Popover component by BlueprintJS

        1. Provides on-demand, contextual information or actions without obstructing the primary UI.
        2. Helps users discover hidden features or functionality associated with specific elements.

        1. Overuse of popovers can clutter the interface and confuse users, especially if they lack clear relevance or purpose.
        2. Popovers may not be discoverable or obvious, leading to a lack of awareness and underutilization.
        Popover design tips:

        1. Make the trigger easily identifiable and accessible, such as using a question mark icon or an "i" icon.
        2. Provide visual cues (e.g., icons, arrows, or color) to indicate a popover is available.
        3. Use microinteractions to draw attention to the popover or its associated elements.
        4. Allow users to dismiss popovers easily to regain focus on the primary UI.
          Definition: A tooltip is a small, contextual UI element that appears when users hover over or tap on an item, providing additional information or clarifying the purpose of the item.

          Purpose: Tooltips enhance the user understanding of complex or unfamiliar elements, offering brief explanations or guidance.

          1. Helps users comprehend the purpose or functionality of UI elements, reducing confusion and learning barriers.
          2. Occupies minimal screen space and can be easily dismissed, allowing users to focus on the primary content.

          1. Limited space to display content, which can be a drawback when trying to convey complex or lengthy information.
          2. Tooltips are problematic for touch-screen devices, as there is no hover state, making it harder to trigger and interact with them.
          Tooltip design tips:

          1. Use tooltips sparingly and only for critical or less obvious features.
          2. Provide a small delay before showing the tooltip to prevent accidental triggering.
          3. Fading in/out or sliding animations can help draw attention to the tooltip without being too distracting.
            Definition: A banner is a prominent, horizontal UI element that appears at the top or bottom of the screen to convey important announcements, alerts, or notifications.

            Purpose: Banners capture user attention with important or time-sensitive information, often prompting immediate action or acknowledgment.
            Notifications UI UX design – Banner guidelines
            Banner Alerts by Adobe Spectrum

            1. Grabs user attention and ensures critical information is not easily missed.
            2. Offers full horizontal space for displaying additional details or actions related to the notification.

            1. Banners can obstruct content on smaller screens or when multiple banners appear simultaneously.
            2. Banners typically have limited vertical space as they usually consist of one string of caption text.
            Banner design tips:

            1. Make sure the banner stands out from the rest of UI by using contrasting colors.
            2. Ensure banners have a clear call-to-action and can be easily dismissed or closed.
            3. Ensure that the banner scales appropriately and remains legible on various devices.
            4. Include a clear and visually distinguishable call-to-action (CTA) button or link.
              Progress Indicator
              Definition: Progress indicators visually represent the completion status or ongoing progress of a task or process.

              Purpose: Progress indicators keep users informed and alleviate uncertainty by conveying the current status of a time-consuming or complex action.

              1. Provides feedback and reassurance to users, reducing anxiety or impatience during lengthy processes.
              2. Helps users gauge the estimated time or effort required to complete the task, enabling better planning or decision-making.

              1. Progress Indicators that are visually prominent or overly animated may draw excessive attention from users.
              2. Depending on the complexity of the underlying process, Progress Indicators may not always accurately reflect the actual progress.
              Progress design tips:

              1. Use progress indicators for time-consuming operations or actions that require background processing.
              2. Provide clear visual cues to indicate the progress status and estimated time remaining (if applicable).
              3. Combine progress indicators with informative messages to provide additional context and reassurance.
                Sound Notifications
                Definition: Sound notifications are auditory cues or alerts that accompany visual notifications to capture user attention.

                Purpose: Sound notifications help users notice and respond to important information or events, even when they are not actively looking at the screen.

                1. Grabs attention effectively, especially in situations where visual cues may be missed or overlooked.
                2. Adds an additional cognitive dimension to notifications, enhancing their overall impact and ensuring user awareness.

                1. Overuse or loud sound notifications can become intrusive, disrupt user focus, or annoy users in public or quiet environments.
                2. Relying solely on sound notifications can exclude users with hearing impairments or those with their devices on silent mode.
                Sounds design tips:

                1. Provide users with the option to customize or mute the sound notifications based on their preferences.
                2. Select sounds that align with the purpose and context of the notification.
                3. Ensure the sound is not too loud or distracting, but still noticeable enough to capture the user's attention.
                  Push Notifications
                  Definition: Push notifications are messages or alerts delivered directly to users' mobile devices or desktops outside of the app's interface.

                  Purpose: Push notifications are used to engage and re-engage users by delivering timely, relevant, and personalized information or updates.

                  1. Enables proactive and real-time communication with users, even when the app is not actively being used.
                  2. Increases user engagement and user retention by delivering personalized and targeted content.

                  1. Irrelevant or excessive push notifications can lead to user annoyance and potential app uninstalls.
                  2. Pushes can be disruptive and interrupt the user's workflow, especially if they are received frequently or at inappropriate times.
                  Push design tips:

                  1. Offer clear opt-in and opt-out options for push notifications to respect user privacy and preferences.
                  2. Provide customization options that allow users to control the types and frequency of push notifications they receive.
                  3. Consider using intelligent scheduling strategies (use metrics, data tracking), such as sending notifications during preferred times or when the user is most likely to engage with them.

                    Notification Types

                    Informational Notifications
                    Purpose: Informational notifications aim to keep users informed about relevant updates and important news related to their app or user account. They provide timely information to enhance user engagement and awareness.

                    ⬛⬜⬜ Low Priority: These notifications provide non-critical information and do not require immediate user attention, but they are still valuable for user engagement and awareness.

                    • Account Activity: Notifying users about recent activity on their accounts, such as successful logins, password changes, or suspicious login attempts.
                    • App Updates: Informing users about new features, bug fixes, or enhancements through release notes.
                    • News and Updates: Sharing relevant news or announcements related to the app or its industry.
                      Design considerations:

                      • Timing and Context: Deliver informational notifications at appropriate times and within relevant contexts to increase their usefulness and relevancy to the user.
                      • Actionable Content: Include appropriate and meaningful actions within the notification to allow to take immediate action without navigating through the app.
                      • Personalization: Tailor the content of the notification to match the user's preferences, location, or previous interactions to enhance relevance and engagement.
                        Transactional Notifications
                        Purpose: Transactional notifications are triggered based on specific user actions or events within the app. They provide immediate feedback, confirmation, or status updates related to user transactions..

                        ⬛⬛⬜ Medium Priority: These notifications are more time-sensitive and require users' attention to ensure they stay up-to-date with important transactional information.
                        Types of Notification UI – Transactional Notifications
                        Order Status Inspiration from Pigma Community

                        • Order Status: Informing users about the status updates of their orders, such as order confirmation, shipped status, or delivery updates.
                        • Payment Confirmation: Notifying users about successful payments, failed transactions, or pending payment reminders.
                        • Booking Confirmation: Informing users about successful bookings, reservations, or ticket purchases.
                          Design considerations:

                          • Be Transparent with Timing: Clearly communicate any time-sensitive information, such as cutoff times, deadlines, or expected response times.
                          • Use Visual Cues: Utilize icons, colors, or progress indicators to visually represent the status or outcome of transactions within the notification.
                          • Provide Feedback and Confirmation: Once users complete the transaction-related action, provide immediate feedback or confirmation to reassure them that their action was successful.
                            Feedback Notifications
                            Purpose: Feedback notifications are designed to inform users about the outcome or status of their interactions with the app. They aim to provide feedback, acknowledgement, or error alerts related to user actions.

                            ⬛⬛⬜ Medium Priority: These notifications are important for user feedback and may require user attention to address errors or provide additional information.

                            • Form Submission: Notifying users about the success or failure of submitting a form, ensuring they are aware of the outcome.
                            • Error Alerts: Alerting users to errors or issues encountered during their interactions, such as invalid inputs, network errors, or server maintenance.
                            • Ratings and Reviews: Prompting users to provide feedback, ratings, or reviews about the app or specific features.
                              Design considerations:

                              • Positive reinforcement: Whenever possible, provide positive feedback or acknowledge progress made by the user.
                              • Timely delivery: Send feedback notifications in a timely manner, when the user is actively engaged with the app or after they have completed a serious task.
                              • User-friendly dismiss actions: Provide simple and intuitive ways for users to dismiss or clear feedback notifications if they are not interested.
                                Error/Success Notifications
                                Purpose: Error and success notifications inform users about successful actions or identify errors or failures associated with a user's interactions within the app.

                                ⬛⬛⬛ High Priority: These notifications require immediate user attention, as they indicate important outcomes or errors.
                                Types of Notification UI – Error/Success States
                                Error/Success Notifications by Katya Dryazgina

                                • Successful Registration: Notifying users about the successful creation of their account or registration process.
                                • Password Reset: Confirming to users that their password reset has been successful.
                                • Invalid Input: Alerting users about errors in form submissions due to missing or incorrect inputs.
                                  Design considerations:

                                  • Visual Clarity: Utilize visual cues such as icons or color coding to quickly convey the nature of the notification.
                                  • Error Reporting: Provide users with the means to easily report errors, ensuring that their feedback is properly recorded and addressed.
                                  • Contextual Help: Include links or resources in error/success notifications that can provide users with additional context or assistance.
                                    Actionable Notifications
                                    Purpose: Actionable notifications allow users to take immediate action from within the notification itself, without the need to open the app. They enhance user convenience and efficiency.

                                    ⬛⬛⬛ High Priority: Actionable notifications require immediate user attention as they enable to take direct actions or perform tasks without navigating to the app.
                                    Types of Notification UI – Actionable Notifications iOS
                                    Actionable Notification iOS Inspiration by Apple

                                    • Reply to Messages: Allowing users to respond to messages or conversations directly from the notification, saving them time and effort.
                                    • Social Media Interactions: Enabling users to like, comment, or share posts directly from the notification without opening the social media app.
                                    • Task Completion: Providing users with the ability to mark tasks as complete, snooze reminders, or perform necessary actions without opening the app.
                                      Design considerations:

                                      • Prioritize Actions: If there are multiple actions possible, prioritize them based on user needs and preferences. Make it easy for users to understand the most relevant or frequently used actions.
                                      • Deep Linking: Utilize deep linking within your actionable notifications to take users directly to specific content or actions within your app.
                                      • Confirmation Notifications: Send a follow-up notification or visual confirmation within the app to inform users that their action has been successfully completed.
                                        System Notifications
                                        Purpose: System notifications are sent by the operating system or device. They inform users about important device updates, settings, or actions outside of the app.

                                        ⬛⬜⬜ Low Priority: System notifications are often essential but do not require the same level of attention as other types of notifications.
                                        Types of Notification UI – Battery Notification Ideas
                                        Battery Notification Ideas by UI Lovelace Minimalist

                                        • Software Updates: Notifying about available software updates for their device.
                                        • Battery Level: Alerting users about low battery or when the device is fully charged.
                                        • Do Not Disturb Mode: Informing users when device behavior is set to silent mode.
                                          Design considerations:

                                          • Short and Actionable Text: Keep the notification message short, using action-oriented language to guide users on what to do next
                                          • Use Appropriate System Icons: Utilize recognizable system icons to enhance understandability and familiarity.
                                          • Minimal Disruption: System notifications should not disrupt the user experience within the app, but instead provide valuable information or settings.
                                            Reminders and Alerts
                                            Purpose: Reminders and alerts prompt users about tasks, events, or time-sensitive actions that they need to take or be aware of within the app.

                                            ⬛⬛⬜ Medium Priority: These notifications require users' attention as they serve as time-sensitive reminders or alerts for important actions or events.
                                            Types of Notification UI – Task & Appointment reminders
                                            Task & Appointment Reminders Inspiration by Keitoto

                                            • Appointment Reminders: Notifying users about upcoming appointments, scheduled meetings, or events they have on their calendar.
                                            • Task Reminders: Reminding users about pending tasks, deadlines, or important to-do items within their task management app.
                                            • Subscription Renewal: Prompting users to renew or upgrade their subscriptions, ensuring timely action to avoid interruption of services.
                                              Design considerations:

                                              • Timing and Frequency: Deliver reminder notifications at appropriate times and limit the frequency to avoid annoying or overwhelming the user.
                                              • Opt-out or Snooze Options: Provide users with the ability to snooze or opt-out of receiving reminder notifications if they no longer require them or prefer a different mode of receiving reminders.
                                              • Contextual Information: Include relevant details within the notification, such as event location, task description, or subscription details, to provide context.
                                                Location-based Notifications
                                                Purpose: Location-based notifications leverage a user's geographical location to provide targeted and relevant information.

                                                ⬛⬛⬜ Medium Priority: Location-based notifications are time-sensitive and require user attention, especially when they offer contextually relevant information.

                                                • Store Promotions: Notifying users of nearby stores offering discounts or promotions based on their location.
                                                • Event Recommendations: Alerting users about events taking place nearby based on their current location.
                                                • Geofencing Alerts: Sending notifications when a user enters or exits a specific geographic area.
                                                  Design considerations:

                                                  • Opt-in and Privacy: Clearly communicate and obtain user consent for accessing location information, while ensuring the privacy and security of user data.
                                                  • Proximity Awareness: Utilize proximity-based triggers to deliver notifications based on nearby points of interest or relevant locations to drive engagement.
                                                  • Visual cues: Incorporate maps, markers, or pin icons to provide users with a clear understanding of their current location in relation to the notification's content.

                                                    Notifications Usability Tips

                                                    Placement & Visibility
                                                    Purpose: Ensure notifications are placed in a prominent location and easily visible to users, enhancing their discoverability.

                                                    Benefit: Users can quickly and effortlessly notice notifications, leading to improved engagement and user satisfaction.

                                                    Example: YouTube places notifications in the top right corner of the app, ensuring that users can easily access them while browsing videos.
                                                    Notifications UI UX design tutorial and best practices
                                                    1. Place notifications in a prominent but non-intrusive area, ensuring they don't obstruct important content or user interactions.
                                                    2. Place notifications in logical locations where users naturally expect them, aligning with the app's overall navigation and layout.
                                                    1. Avoid cramming too many notifications in a small space, as it can be challenging for users to distinguish between important updates and less essential ones.
                                                    2. Avoid placing notifications in areas that obstruct important parts of the interface.
                                                    Allow Personalization
                                                    Purpose: Give users the ability to customize notification preferences, allowing them to control what information they receive and when.

                                                    Benefit: Personalization enhances UX by providing relevant and meaningful notifications, reducing unnecessary interruptions.

                                                    Example: Twitter allows users to choose which types of notifications they want to receive (e.g., new followers, likes, mentions)
                                                    Notifications UI UX design tutorial and best practices
                                                    1. Ensure that users can easily locate and understand how to customize their notification preferences within the app's settings.
                                                    2. Allow users to choose the frequency of notifications, such as receiving them in real-time, in batches, or at specific times of the day, based on their personal preferences.
                                                    1. Ensure that users can easily access the notification preference settings without searching extensively through the app's interface.
                                                    2. Avoid automatically enabling notifications for all categories or types by default. Let users make an active choice to receive specific notifications.
                                                    Use Meaningful Icons
                                                    Purpose: Utilize icons in notifications to provide visual cues that convey information quickly and effectively.

                                                    Benefit: Icons help users understand the context of the notification, making it easier to grasp the content at a glance.

                                                    Example: Instagram employs icons like a heart for likes, a speech bubble for comments, and a tag for post tags.
                                                    Notifications UI UX design tutorial and best practices
                                                    1. Utilize icons that are widely recognized and understood by users across different cultures and backgrounds to ensure clear communication of information.
                                                    2. Opt for icons that are simple and easy to comprehend at a glance. Avoid complexity or intricate details that may lead to confusion or misinterpretation.
                                                    1. Avoid using icons that are overly complex or abstract, as they can be challenging to interpret and may lead to confusion or misrepresentation of information.
                                                    2. Ensure that the icons used in notifications are visually distinct from one another to prevent confusion when multiple notifications are displayed simultaneously.
                                                    Timing & Frequency
                                                    Purpose: Timely delivery and controlling the frequency of notifications prevent overwhelming users or interrupting their tasks.

                                                    Benefit: Well-timed and appropriately spaced notifications improve user engagement and minimize annoyance.

                                                    Example: LinkedIn carefully times notifications on job opportunities, connection requests, and industry insights, ensuring users stay connected without excessive interruptions.
                                                    Notifications UI UX design tutorial and best practices
                                                    1. Ensure that notifications are relevant to the user and align with their interests, behavior patterns, or actions within the app. This increases the likelihood of users finding value in the notifications.
                                                    2. Clearly communicate the value or benefit of the notification to the user, showing them why it is important or how it can enhance their experience with the app.
                                                    1. Avoid interrupting users during critical tasks or moments of concentration, such as during a transaction or when they are writing an important message.
                                                    2. Ensure that each notification provides unique and meaningful information or prompts action by the user. Sending duplicate or unimportant notifications can annoy users and decrease their trust in your app.
                                                    Give a Feedback
                                                    Purpose: Offer clear and concise feedback within notifications to inform users about the status, action required, or any errors.

                                                    Benefit: Feedback ensures users are aware of the outcome or next steps, reducing confusion and improving overall usability.

                                                    Example: Instagram displays a heart animation and sound when a user likes a post and acknowledges the action
                                                    Notifications UI UX design tutorial and best practices
                                                    Like animation by Shakuro
                                                    1. Clearly state the status, action required, or any errors in the notification to provide users with actionable information.
                                                    2. Incorporate visual elements such as icons, colors, or transitions to help users quickly understand the nature of the feedback.
                                                    1. Don't forget to provide a clear path for resolving the issue. If the notification requires user action, make sure he can lead to a solution.
                                                    2. For important or critical errors, don't dismiss or hide them with an inconspicuous or easily dismissible notification.
                                                    Utilize UI Animation
                                                    Purpose: Implement animations within notifications to enhance their visibility, draw attention, or provide a delightful experience.

                                                    Benefit: Well-designed animations contribute to a more engaging and visually appealing notification interface.

                                                    Example: Slack uses a sliding animation when new messages arrive, attracting the user's attention.
                                                    Notifications UI UX design tutorial and best practices
                                                    Chat animation by Egor Kosten
                                                    1. Utilize animations that are smooth and subtle, enhancing the visual appeal without being distracting or overwhelming.
                                                    2. Use animations strategically to guide users' attention to important elements within the notification, such as a call-to-action button or important information.
                                                    1. Avoid using too many animations within a single notification as it can be overwhelming for users and degrade the overall user experience.
                                                    2. Don't use lengthy or time-consuming animations, as they can lead to user impatience and frustration, particularly for notifications that require quick action.
                                                    Did you like this article?

                                                    Notification Use Cases

                                                    Social Interactions
                                                    User Story: Sarah receives a push notification on her phone that she has a new message from her friend Lisa on a social media app. Sarah taps on the notification, which opens the app and takes her directly to the chat screen, where she can engage in a conversation with Lisa.
                                                    User steps:
                                                    1. Sarah receives a push notification on her phone about a new message from Lisa.
                                                    2. She taps on the notification, which opens the chat app.
                                                    3. The app takes Sarah directly to the chat screen, where Lisa's new message is displayed.
                                                    4. She reads the message and can reply or engage in a conversation with Lisa.
                                                    5. After interacting with the message, Sarah can continue using other features of the chat app.
                                                    Notifications UI UX design tutorial and best practices
                                                    Push animation by Arthur Arapov
                                                    Suggested component: Direct Notification (Banner or Push Notification)

                                                    Explanation: Direct notifications are suitable for real-time social interactions as they deliver immediate information and encourage users to take action.
                                                    User Story: John receives a notification featuring a visually appealing image of a limited-time discount for his favorite online clothing store. Intrigued, he taps on the notification, which opens the app's product page showcasing the discounted items, leading to an increased chance of making a purchase.
                                                    User steps:
                                                    1. John receives a push notification with a promotional offer from his favorite online clothing store.
                                                    2. He taps on the notification, which opens the shopping app.
                                                    3. The app displays the promotional content, showcasing the discounted items or time-limited offer.
                                                    4. John can browse the promoted items, add them to the cart, or proceed with the promotional offer.
                                                    5. After completing the desired actions or exploring further, he can continue using the app and make a purchase if desired.
                                                    Notifications UI UX design tutorial and best practices
                                                    Badged message by Oleg Frolov
                                                    Suggested component: Rich Media Notification (with an image or video)

                                                    Explanation: Rich media notifications with eye-catching visuals are more likely to grab users' attention and effectively convey promotional messages.
                                                    User Feedback
                                                    User Story: Emily submits a form on a banking app to report a fraudulent transaction. She instantly receives a toast notification confirming the successful submission, allowing her to continue her banking activities uninterrupted while having peace of mind.
                                                    User steps:
                                                    1. Emily submits a form on a banking app to report a fraudulent transaction.
                                                    2. She instantly receives a toast notification confirming the successful submission.
                                                    3. Emily acknowledges the notification and continues with her banking activities.
                                                    4. The notification may include additional information or instructions related to the submission if necessary.
                                                    5. She can proceed with her activities while remaining informed about the feedback or action status.
                                                    Notifications UI UX design tutorial and best practices
                                                    Success animation by Miguel Serra
                                                    Suggested component: Toast Notification

                                                    Explanation: Toasts are non-intrusive, temporary messages that provide feedback to users without interrupting their current task.
                                                    Permission Requests
                                                    User Story: Alex opens a photo editing app and attempts to access his photo gallery for editing. The app sends a system-level notification requesting access to his photos. Once Alex grants permission, he can seamlessly edit and save his photos.
                                                    User steps:
                                                    1. Alex opens a photo editing app and attempts to access his photo gallery for editing.
                                                    2. The app sends a system-level notification requesting access to his photos.
                                                    3. Alex reads the notification, which explains the reason for the permission request and its implications.
                                                    4. He chooses to grant permission, allowing the app to access his photos for editing.
                                                    5. With the granted permission, Alex can seamlessly edit and save his photos using the app.
                                                    Suggested component: System-Level Notification (Permission Dialog)

                                                    Explanation: Permission dialogs, are crucial for gaining users' consent when requesting access to sensitive device features or personal information.
                                                    User Story: Kate installs a productivity app for the first time and opens it. A popover component appears, guiding her through the app's key features and providing a brief tutorial on how to get started. She can easily dismiss the window once she feels confident navigating the app.
                                                    User steps:
                                                    1. Kate installs a productivity app and opens it.
                                                    2. A popover appears, introducing the key features and purpose of the each significant in-app control.
                                                    3. The popover provides a brief tutorial or interactive elements to guide Kate through the app's initial setup.
                                                    4. She dismisses the popover once she feels comfortable navigating the app.
                                                    5. After the onboarding process, Kate gains a basic understanding of the app and can start using its features.
                                                    Suggested component: Popover Component

                                                    Explanation: In-app popovers are effective for providing onboarding or welcome messages as they draw users' focus to a specific spot and allow for interactive content.
                                                    User Story: Mark initiates a photo upload on a cloud storage app to backup his pictures. He receives a progress bar notification that displays the upload percentage, giving him a sense of progress and assurance that his photos are being securely stored in the cloud.
                                                    User steps:
                                                    1. Mark initiates a photo upload on a cloud storage app to backup his pictures.
                                                    2. He receives a progress bar notification illustrating the upload percentage.
                                                    3. The notification visually shows the progress of the upload.
                                                    4. Mark can continue using the app while keeping track of the progress.
                                                    5. Once the upload reaches completion, Mark may receive a completion notification or can simply proceed with other tasks or actions.
                                                    Notifications UI UX design tutorial and best practices
                                                    Image upload by Oğuz Kara
                                                    Suggested component: Progress Bar

                                                    Explanation: Progress bar notifications visually indicate the progress of a task, reassuring users that their action is being processed.
                                                    Update Available
                                                    User Story: Jessica sees a small red notification badge on the app icon of her favorite news app. Curious, she taps on the app and finds a notification listing new articles in various categories that she can explore at her convenience.
                                                    User steps:
                                                    1. Jessica sees a red notification badge on the app icon of her favorite news app.
                                                    2. She taps on the app icon to open the news app.
                                                    3. The app displays a notification listing new articles in various categories that Jessica can explore.
                                                    4. She chooses to read the articles of interest or explore further details about specific news items.
                                                    5. After staying updated and reading the news, Jessica can continue using the app and exploring more articles or topics.
                                                    Notifications UI UX design tutorial and best practices
                                                    Suggested component: App Icon Badge

                                                    Explanation: App icon badges are a subtle yet effective way to inform users about available updates without interrupting their current activities.
                                                    Upcoming Event
                                                    User Story: Sarah's favorite band announces a surprise concert near her location, and she receives a lock screen notification with details about the event. Even with her phone locked, she can quickly see the notification and tap on it to purchase tickets and secure her spot at the concert.
                                                    User steps:
                                                    1. Sarah receives a lock screen notification about a surprise concert by her favorite band.
                                                    2. She taps on the notification to view more details about the concert.
                                                    3. The app provides additional information about the event, including location, time, and ticket availability.
                                                    4. Sarah can purchase tickets, set reminders, or save the event for future reference.
                                                    5. After interacting with the event notification, she can continue using the app or attend the concert as scheduled.
                                                    Suggested component: Lock Screen Notification

                                                    Explanation: Lock screen notifications are highly visible and suitable for time-sensitive events or reminders that users should be aware of at a glance.
                                                    Average Statistics for In-App Notifications
                                                    These figures are for reference purposes only and can vary depending on factors such as the app's industry, target audience, notification UI design, and other contextual factors. It's advisable to conduct user research and analyze app-specific data to get more accurate benchmarks for your particular app or project.
                                                    Cover Image Credit © Unread notifications (Codepen) by Joey Stevens
                                                    More useful tutorials
                                                    Avatar UI design exploration — The states of userpic component
                                                    Avatar (aka Userpic) — is a component used to represent a user's profile picture. The default content for Avatar is empty state, initials or user's picture.
                                                    Accordion UI design exploration — Styles, states, usage, templates
                                                    Accordion (aka Expansion panel) — is a vertically stacked list of options that can expand/collapse to reveal or hide more associated content.
                                                    Appbar UI design exploration — Anatomy, specs, states, templates
                                                    Application Bar (aka Appbar) — displays prior in-app controls related to the current app section.
                                                    Badge UI design exploration — Tips & tricks, usability, and use cases review
                                                    Badge (aka Tag) — small overlapped UI item which indicates a status, notification, or event that appears in relativity with the underlying object.
                                                    Breadcrumbs UI design exploration — Anatomy, UX tips, use cases overview
                                                    Breadcrumbs — is a composition of navigational links to reveal the current position in case of multi-level nested structure for a website, dashboard or application.
                                                    Buttons UI design – Comprehensive tutorial on UX, styles and usability
                                                    Designing buttons that work well requires taking into consideration the style, feedback, and accessibility. The design goal should be to make the them as intuitive as possible so the user can interact with Buttons seamlessly.
                                                    Dropdown UI design – A guide for Anatomy, UX tips, and Use cases
                                                    Unlock the power of Dropdowns. Discover the core elements, custom theming options, usability tips, and accessibility best practices. Design Dropdowns that captivate users and align with your brand's persona. Ready to embark on this design adventure? Let's dive in!
                                                    Chips UI Design – An essential tutorial for optimal UX & usability
                                                    Learn the step-by-step process of Chip design. Take a deep dive into component design and learn step-by-step with this comprehensive tutorial, including: Chips anatomy, States, Use cases and Usability tips.
                                                    Input UI Design – Optimize data forms UX with expertly crafted text fields
                                                    Follow this in-depth guide to create Input components that blend seamlessly with your app UI design, while optimizing forms filling experience and overall usability.
                                                    Checkbox UI design – Unlocking anatomy, proven UX tips, and inspiring use cases
                                                    This tutorial is dedicated to providing practical answers to your Checkbox design dilemmas: from addressing the complexity of Checkbox styling to solving the challenges of ensuring an inclusive UX.
                                                    Subscribe to Setproduct
                                                    Once per week we send a newsletter with new releases, freebies and blog publications

                                                    More to ☕ read

                                                    Show more ⬇︎