{"id":12542,"date":"2024-10-28T02:57:35","date_gmt":"2024-10-28T02:57:35","guid":{"rendered":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/"},"modified":"2026-03-18T12:16:40","modified_gmt":"2026-03-18T12:16:40","slug":"progress-bar-ui-ux-saas","status":"publish","type":"post","link":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/","title":{"rendered":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples"},"content":{"rendered":"<p>The humble progress bar is often neglected, but it\u2019s a key ingredient in shaping user perception and boosting satisfaction. Today\u2019s post explores why progress bars are so important for your <a href=\"https:\/\/userpilot.com\/role\/product-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">SaaS product<\/a>, and provides inspiring examples for your next design.<\/p>\n<h2 id=\"ac7q6\"><strong>What are progress bars?<\/strong><\/h2>\n<p>Progress bars are visual indicators that show the completion status of a <a href=\"https:\/\/userpilot.com\/blog\/user-tasks\/\" target=\"_blank\" rel=\"noopener noreferrer\">task <\/a>or process.<\/p>\n<p>They help users understand how far along they are in completing an action, such as importing a file, installing software, or filling out a long <a href=\"https:\/\/userpilot.com\/blog\/user-surveys\/\" target=\"_blank\" rel=\"noopener noreferrer\">survey<\/a>.<\/p>\n<h3 id=\"3s6ud\"><strong>What is progress in UI?<\/strong><\/h3>\n<p>In <a href=\"https:\/\/userpilot.com\/blog\/user-interface-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">user interface design<\/a>, \u201cprogress\u201d refers to the movement or advancement toward completing a specific task, goal, or process.<\/p>\n<p>For example, if a user is completing an <a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboarding <\/a>task that\u2019s divided into sections, a progress indicator might show that they\u2019ve completed 60%, meaning they\u2019re over halfway done.<\/p>\n<p>When is the best time to use progress bars?<\/p>\n<p><strong>Short answer<\/strong>: It depends on how long the user has to wait.<\/p>\n<p><strong>Long answer<\/strong>: If the load time is less than three seconds, you can simply display quick animations or microcopy like \u201cLoading, please wait.\u201d However, anything above three seconds will make users anxious and leave them wondering how long they have to wait\u2014this is when to display a progress bar.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_4696ac59daf632865aa1c4c41f1411e3_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_4696ac59daf632865aa1c4c41f1411e3_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_4696ac59daf632865aa1c4c41f1411e3_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_4696ac59daf632865aa1c4c41f1411e3_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_4696ac59daf632865aa1c4c41f1411e3_800.png\" alt=\"progress-bar-trigger-times\" \/><\/picture><figcaption>Image: <a href=\"https:\/\/images.app.goo.gl\/6yX1iHjB8edepHee9\" target=\"_blank\" rel=\"nofollow noopener\">UX Collective<\/a>.<\/figcaption><\/figure>\n<h2 id=\"4uvi1\"><strong>Why use a progress bar in SaaS?<\/strong><\/h2>\n<p><strong>Most people become impatient and think of exiting an unresponsive page after <a href=\"https:\/\/www.thinkwithgoogle.com\/marketing-strategies\/app-and-mobile\/page-load-time-statistics\/\" target=\"_blank\" rel=\"nofollow noopener\">3 seconds<\/a> without feedback<\/strong>. However, introducing a progress indicator reassures them that your platform is working fine and they won\u2019t need to wait long.<\/p>\n<p>The same principle applies when you use progress bars for in-app processes like filling out forms or <a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">completing onboarding steps<\/a>\u2014visualizing advancement motivates users to continue the process.<\/p>\n<p>Another key benefit is perceived control. By providing a clear indicator and an estimated time to completion, users feel more informed and empowered.<\/p>\n<p>All these benefits directly contribute to <a href=\"https:\/\/userpilot.com\/blog\/increase-user-engagement\/\" target=\"_blank\" rel=\"noopener noreferrer\">higher user engagement<\/a>, reduced churn, and, ultimately, greater customer satisfaction.<\/p>\n<h2 id=\"d2dmd\"><strong>5 Types of progress bars explained<\/strong><\/h2>\n<p>Now that you\u2019ve seen why a progress bar is of utmost importance in UI design, let\u2019s explore the various types and their nuances.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/5-types-of-progress-bars_7f1ec1d2caba4a4f898305fa0f70eeb1_800.png 1x, https:\/\/images.storychief.com\/account_6827\/5-types-of-progress-bars_7f1ec1d2caba4a4f898305fa0f70eeb1_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/5-types-of-progress-bars_7f1ec1d2caba4a4f898305fa0f70eeb1_800.png 1x, https:\/\/images.storychief.com\/account_6827\/5-types-of-progress-bars_7f1ec1d2caba4a4f898305fa0f70eeb1_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/5-types-of-progress-bars_7f1ec1d2caba4a4f898305fa0f70eeb1_800.png\" alt=\"5-types-of-progress-bars\" \/><\/picture><figcaption>Types of progress bars.<\/figcaption><\/figure>\n<h3 id=\"dkfij\"><strong>1. Determinate or indeterminate progress bar<\/strong><\/h3>\n<p><strong>A determinate progress bar<\/strong> displays completion status as a bar that fills from 0% to 100%. This type relies on the system having access to data about the task&#8217;s progress, such as the number of files uploaded, the percentage of data downloaded, or the steps completed in a process.<\/p>\n<p>On the other hand, <strong>an indeterminate progress bar<\/strong> is used when it\u2019s impossible to predict how long a process will take.<\/p>\n<p>For example, an <a href=\"https:\/\/userpilot.com\/blog\/digital-analytics-tools\/\" target=\"_blank\" rel=\"noopener noreferrer\">analytics tool<\/a> might use an indeterminate progress bar when generating a report that analyzes data across multiple projects.<\/p>\n<p>Since the time required to generate the<a href=\"https:\/\/userpilot.com\/blog\/data-analysis-reports\/\" target=\"_blank\" rel=\"noopener noreferrer\"> analytics report<\/a> depends on factors like the amount of data, server load, and report complexity, it&#8217;s impossible to give an accurate estimate upfront. An indeterminate bar like the one below lets the user know the system is working on their request without setting a potentially inaccurate expectation for completion.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_40e8e6b8cdd712a851875b1715f76baa_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_40e8e6b8cdd712a851875b1715f76baa_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_40e8e6b8cdd712a851875b1715f76baa_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_40e8e6b8cdd712a851875b1715f76baa_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_40e8e6b8cdd712a851875b1715f76baa_800.png\" alt=\"Determinate and indeterminate progress bar.\" \/><\/picture><figcaption>Determinate and indeterminate progress bar.<\/figcaption><\/figure>\n<h3 id=\"2qsk2\"><strong>2. Looped animation or spinner progress bar<\/strong><\/h3>\n<p>Looped animations are <a href=\"https:\/\/userpilot.com\/blog\/progress-bar-psychology\/\" target=\"_blank\" rel=\"noopener noreferrer\">progress indicators<\/a> used for quick actions, typically those taking one to three seconds. Avoid using traditional progress bars for such short durations, as they can confuse users by appearing and disappearing too quickly.<\/p>\n<p><strong>A spinner progress bar<\/strong> is a specific type of looped animation that uses a rotating element, like a circle or an icon, to visually represent ongoing activity.<\/p>\n<p>While other looped animations might use pulsating bars or bouncing dots, a spinner distinctly features this rotating motion. It&#8217;s best suited for situations where progress is unknown or difficult to quantify.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_8ac8f592c13d5380f539a82e551c6f9d_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_8ac8f592c13d5380f539a82e551c6f9d_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_8ac8f592c13d5380f539a82e551c6f9d_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_8ac8f592c13d5380f539a82e551c6f9d_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_8ac8f592c13d5380f539a82e551c6f9d_800.png\" alt=\"Spinner progress bar.\" \/><\/picture><figcaption>Spinner progress bar.<\/figcaption><\/figure>\n<h3 id=\"2dulu\"><strong>3. Percentage progress bar<\/strong><\/h3>\n<p>A percentage progress bar displays the exact proportion of a <a href=\"https:\/\/userpilot.com\/blog\/user-tasks\/\" target=\"_blank\" rel=\"noopener noreferrer\">task <\/a>that has been completed, giving users three key pieces of information:<\/p>\n<ul>\n<li><strong>Progress so far<\/strong>: The percentage value clearly indicates how much of the task has been accomplished.<\/li>\n<li><strong>Current position<\/strong>: The filled portion of the bar visually represents where the user stands in the overall process.<\/li>\n<li><strong>Work left<\/strong>: The remaining empty space in the bar shows how much more effort is needed to reach the goal.<\/li>\n<\/ul>\n<p>What makes percentage progress bars so effective is the transparency they offer. By displaying numbers, they eliminate uncertainty and make users more comfortable with waiting.<\/p>\n<p>Research supports this: <a href=\"https:\/\/www.researchgate.net\/publication\/338336943_Perceived_Waiting_Time_and_Waiting_Satisfaction_a_Systematic_Literature_Review\" target=\"_blank\" rel=\"nofollow noopener\">a study by Jane Worlitz et al<\/a>. found that customers report <strong>higher satisfaction with digital services when <em>clear<\/em> progress information is provided. <\/strong><\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7fdbc02a9fbf3b77465d6ce48ff802b2_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_7fdbc02a9fbf3b77465d6ce48ff802b2_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7fdbc02a9fbf3b77465d6ce48ff802b2_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_7fdbc02a9fbf3b77465d6ce48ff802b2_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7fdbc02a9fbf3b77465d6ce48ff802b2_800.png\" alt=\"Example of a percentage progress bar.\" \/><\/picture><figcaption>Example of a percentage progress bar.<\/figcaption><\/figure>\n<h3 id=\"699rf\"><strong>4. Time estimate progress bar<\/strong><\/h3>\n<p>Instead of counting upward like a percentage indicator, a time estimate progress bar counts down, providing an estimated remaining time in minutes or hours.<\/p>\n<p>Typically, the estimate is calculated based on the current progress and the<a href=\"https:\/\/userpilot.com\/blog\/onboarding-checklist-completion-rate-benchmarks\/\" target=\"_blank\" rel=\"noopener noreferrer\"> average completion rate<\/a>. Since this is a variation of determinate indicators, it means the system needs access to historical data or the ability to make reasonable predictions about the remaining time.<\/p>\n<p>These progress bars are particularly useful for tasks that take a significant amount of time, such as large file transfers and software updates.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7ddc6d09399882dba9574b22f70e5ba1_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_7ddc6d09399882dba9574b22f70e5ba1_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7ddc6d09399882dba9574b22f70e5ba1_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_7ddc6d09399882dba9574b22f70e5ba1_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_7ddc6d09399882dba9574b22f70e5ba1_800.png\" alt=\"Time estimate progress bar.\" \/><\/picture><figcaption>Time estimate progress bar.<\/figcaption><\/figure>\n<h3 id=\"3rii1\"><strong>5. Steps left progress bar<\/strong><\/h3>\n<p>This type of progress bar focuses on the remaining steps or stages in a multi-step process. It\u2019s ideal for complex tasks with a clear sequence, such as <a href=\"https:\/\/userpilot.com\/blog\/onboarding-user-flow-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboarding flows<\/a> and multi-part surveys.<\/p>\n<p>To clearly illustrate progress, the indicator divides the process into distinct segments, each representing a step. Users can easily track their advancement as they complete each step and see the corresponding segment fill or get marked as done:<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_3afa3a8b4989ed0bcb07034772496698_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_3afa3a8b4989ed0bcb07034772496698_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_3afa3a8b4989ed0bcb07034772496698_800.png 1x, https:\/\/images.storychief.com\/account_6827\/image_3afa3a8b4989ed0bcb07034772496698_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_3afa3a8b4989ed0bcb07034772496698_800.png\" alt=\"Steps left progress bar.\" \/><\/picture><figcaption>Steps left progress bar.<\/figcaption><\/figure>\n<h2 id=\"d1rbf\"><strong>Top SaaS progress bar design examples<\/strong><\/h2>\n<p>Ready to see examples from SaaS brands? Here are six great ones:<picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-progress-bar_ec74edecf02d7bcd69772de81c18ef57_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-progress-bar_ec74edecf02d7bcd69772de81c18ef57_800.png 1x\" media=\"(min-width: 769px)\" \/><\/picture>\n<h3 id=\"59seu\"><strong>2. Loom uses the steps left checklist progress bar<\/strong><\/h3>\n<p>Loom employs a steps-left and a checklist bar to <a href=\"https:\/\/userpilot.com\/blog\/how-to-onboard-new-users\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboard new users<\/a>.<\/p>\n<p>As users complete each step, a checkmark provides visual confirmation of their progress, creating a sense of accomplishment and motivating them to continue.<\/p>\n<p>Loom provides <a href=\"https:\/\/userpilot.com\/blog\/in-app-guidance-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">clear guidance<\/a> by using checkmarks and highlighted circles to distinguish completed steps from what\u2019s left undone.<\/p>\n<p>Furthermore, dropdown arrows next to some steps hint at further actions or information, allowing for <a href=\"https:\/\/userpilot.com\/blog\/progressive-disclosure-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">progressive disclosure<\/a> and preventing information overload.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1cf80e78f08666c3cde540098e33b92a_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1cf80e78f08666c3cde540098e33b92a_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1cf80e78f08666c3cde540098e33b92a_800.png\" alt=\"loom-checklist-_629959828a1f4a597c6297a83c1decee_800\" \/><\/picture><figcaption>Loom\u2019s onboarding flow.<\/figcaption><\/figure>\n<h3 id=\"3g7i2\"><strong>3. Slack&#8217;s numbered steps progress bar for onboarding<\/strong><\/h3>\n<p>Unlike the previous examples, this progress bar appears within a <a href=\"https:\/\/userpilot.com\/blog\/what-are-tooltips\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltip<\/a>, providing just-in-time guidance without disrupting the user&#8217;s flow.<\/p>\n<p>The clear numbering (e.g., &#8220;2 of 2&#8221;) provides instant clarity on the user&#8217;s progress and the number of steps left in that particular <a href=\"https:\/\/userpilot.com\/blog\/user-flow-analysis\/\" target=\"_blank\" rel=\"noopener noreferrer\">flow<\/a>.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_9d5cbf0051ad9187f9156b7f6c354f31_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_9d5cbf0051ad9187f9156b7f6c354f31_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_9d5cbf0051ad9187f9156b7f6c354f31_800.png\" alt=\"slack-tooltip-ui_\" \/><\/picture><figcaption>Slack\u2019s onboarding flow.<\/figcaption><\/figure>\n<h3 id=\"443ti\"><strong>4. ActiveCampaign combines a spinner, steps left, and a linear progress bar<\/strong><\/h3>\n<p>Instead of relying on a single progress bar, ActiveCampaign incorporates a spinner, a steps-left checklist, and a linear progress bar. This strategic decision caters to different user preferences and learning styles, providing a holistic view of the <a href=\"https:\/\/userpilot.com\/blog\/customer-onboarding-journey-map\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboarding journey<\/a>.<\/p>\n<p>The <a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-checklist-tips\/\" target=\"_blank\" rel=\"noopener noreferrer\">checklist <\/a>format effectively breaks down the potentially overwhelming setup process into smaller, manageable tasks to motivate completion. Clear headings, numbered steps, and a consistent color scheme further enhance the visual organization and user experience.<\/p>\n<p>Each step also includes a concise description and a helpful &#8220;Learn how&#8221; link, offering additional <a href=\"https:\/\/userpilot.com\/blog\/glossary-what-is-self-service-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">self-service support<\/a>. The spinner (also known as a progress circle) provides dynamic feedback for tasks with uncertain durations, while the linear progress bar offers a more granular view of the overall progress.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_a2939284852b43cfd7ac8bcce105d617_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_a2939284852b43cfd7ac8bcce105d617_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_a2939284852b43cfd7ac8bcce105d617_800.png\" alt=\"checklist-activecampaign-progress-bar-ui\" \/><\/picture><figcaption>ActiveCampaign\u2019s multiple progress bars.<\/figcaption><\/figure>\n<h3 id=\"uup7\"><strong>5. Mural&#8217;s skeleton screen adds tips while the app loads<\/strong><\/h3>\n<p>Mural\u2019s whiteboards can be large, complex pages with many elements that take a while to load.<\/p>\n<p>Knowing this, the company effectively combines a skeleton screen and an indeterminate progress bar to create a <a href=\"https:\/\/userpilot.com\/blog\/positive-user-experience\/\" target=\"_blank\" rel=\"noopener noreferrer\">positive user experience<\/a> even while the app is loading.<\/p>\n<p>The skeleton screen gives users a sense of what to expect and reduces perceived wait times. Its visual consistency with the actual Mural canvas ensures a seamless transition once the content loads.<\/p>\n<p>In addition, Mural uses simple <a href=\"https:\/\/userpilot.com\/blog\/microcopy-ux\/\" target=\"_blank\" rel=\"noopener noreferrer\">microcopy <\/a>to offer pro tips that users will find useful when they start engaging with the platform.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_d65f10e2750c5706f057c689aeb777a4_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_d65f10e2750c5706f057c689aeb777a4_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_d65f10e2750c5706f057c689aeb777a4_800.png\" alt=\"Mural\u2019s progress indicator.\" \/><\/picture><figcaption>Mural\u2019s progress indicator.<\/figcaption><\/figure>\n<h3 id=\"143g4\"><strong>6. ClickUp progress bar highlights steps using \u201dball progress\u201d<\/strong><\/h3>\n<p>Instead of the regular indicator, Clickup utilizes steps left progress bar with a unique ball progress design. This minimalistic <a href=\"https:\/\/userpilot.com\/blog\/user-interface-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">UI design<\/a> ensures the progress indicator remains unobtrusive and allows users to focus on each step without unnecessary distractions.<\/p>\n<p>Despite its subtlety, the ball progress design effectively communicates the user&#8217;s current position within the multi-step process, guides them through the setup, and prevents overwhelm.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1998e001be55b9a6a320a46a02d28a61_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1998e001be55b9a6a320a46a02d28a61_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/image_1998e001be55b9a6a320a46a02d28a61_800.png\" alt=\"clickup-product-personalization\" \/><\/picture><figcaption>ClickUp\u2019s UI design.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it effectively.<\/p>\n","protected":false},"author":68,"featured_media":247865,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[488],"tags":[217,872,699,5690,316,536],"class_list":["post-12542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-engagement","tag-in-app-guidance","tag-progress-bar","tag-ui-design","tag-ui-patterns","tag-user-engagement","tag-ux-design"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Using a Progress Bar (UI) in SaaS: 5 Types + Examples<\/title>\n<meta name=\"description\" content=\"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using a Progress Bar (UI) in SaaS: 5 Types + Examples\" \/>\n<meta property=\"og:description\" content=\"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\" \/>\n<meta property=\"og:site_name\" content=\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-28T02:57:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T12:16:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1876\" \/>\n\t<meta property=\"og:image:height\" content=\"1228\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lisa Ballantyne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lisa Ballantyne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\"},\"author\":{\"name\":\"Lisa Ballantyne\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128\"},\"headline\":\"Using a Progress Bar (UI) in SaaS: 5 Types + Examples\",\"datePublished\":\"2024-10-28T02:57:35+00:00\",\"dateModified\":\"2026-03-18T12:16:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\"},\"wordCount\":1427,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png\",\"keywords\":[\"in-app guidance\",\"progress bar\",\"ui design\",\"UI patterns\",\"user engagement\",\"ux design\"],\"articleSection\":[\"User Engagement\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\",\"url\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\",\"name\":\"Using a Progress Bar (UI) in SaaS: 5 Types + Examples\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png\",\"datePublished\":\"2024-10-28T02:57:35+00:00\",\"dateModified\":\"2026-03-18T12:16:40+00:00\",\"author\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128\"},\"description\":\"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage\",\"url\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png\",\"contentUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png\",\"width\":1876,\"height\":1228,\"caption\":\"Using a Progress Bar (UI) in SaaS: 5 Types + Examples cover\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/userpilot.com\/blog\/#website\",\"url\":\"https:\/\/userpilot.com\/blog\/\",\"name\":\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/userpilot.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128\",\"name\":\"Lisa Ballantyne\",\"description\":\"UX Researcher at Userpilot \u2013 Usability testing, UX research, User interviews, Product Analytics, Session Replay.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/lisa-ballantyne-642914167\/\"],\"url\":\"https:\/\/userpilot.com\/blog\/author\/lisauserpilot-co\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples","description":"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/","og_locale":"en_US","og_type":"article","og_title":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples","og_description":"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.","og_url":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/","og_site_name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","article_published_time":"2024-10-28T02:57:35+00:00","article_modified_time":"2026-03-18T12:16:40+00:00","og_image":[{"width":1876,"height":1228,"url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png","type":"image\/png"}],"author":"Lisa Ballantyne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lisa Ballantyne","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#article","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/"},"author":{"name":"Lisa Ballantyne","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128"},"headline":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples","datePublished":"2024-10-28T02:57:35+00:00","dateModified":"2026-03-18T12:16:40+00:00","mainEntityOfPage":{"@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/"},"wordCount":1427,"commentCount":0,"image":{"@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png","keywords":["in-app guidance","progress bar","ui design","UI patterns","user engagement","ux design"],"articleSection":["User Engagement"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/","url":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/","name":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage"},"image":{"@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png","datePublished":"2024-10-28T02:57:35+00:00","dateModified":"2026-03-18T12:16:40+00:00","author":{"@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128"},"description":"Want to keep users engaged and satisfied even during long wait times? Discover the power of a progress bar and learn how to implement it.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/userpilot.com\/blog\/progress-bar-ui-ux-saas\/#primaryimage","url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png","contentUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2024\/09\/using-a-progress-bar-ui-in-saas-5-types_1bbd9656acb031c5a4ca0af946bd3e0c_2000.png","width":1876,"height":1228,"caption":"Using a Progress Bar (UI) in SaaS: 5 Types + Examples cover"},{"@type":"WebSite","@id":"https:\/\/userpilot.com\/blog\/#website","url":"https:\/\/userpilot.com\/blog\/","name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/userpilot.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/bc2378d54a2d5df5b8814dcd40076128","name":"Lisa Ballantyne","description":"UX Researcher at Userpilot \u2013 Usability testing, UX research, User interviews, Product Analytics, Session Replay.","sameAs":["https:\/\/www.linkedin.com\/in\/lisa-ballantyne-642914167\/"],"url":"https:\/\/userpilot.com\/blog\/author\/lisauserpilot-co\/"}]}},"_links":{"self":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/12542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/comments?post=12542"}],"version-history":[{"count":4,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/12542\/revisions"}],"predecessor-version":[{"id":631278,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/12542\/revisions\/631278"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media\/247865"}],"wp:attachment":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media?parent=12542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/categories?post=12542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/tags?post=12542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}