Metabase – Activation

Metabase – Activation

Metabase – Activation

Transforming Metabase’s setup and onboarding experience.

Transforming Metabase’s setup and onboarding experience.

Transforming Metabase’s setup and onboarding experience.

I led the redesign of Metabase’s setup flow, focusing on simplifying onboarding and reducing drop-offs. This update improved retention by 8%, enhancing activation and long-term user engagement.

My Role

Lead Designer (User Research, Validation, UI/UX, Animation)

Timeline

4 months - 2022

Overview

Overview

Overview

Metabase is an open-source BI platform that allows users to create queries, dashboards, and data visualizations without advanced SQL knowledge. With over 38,000 stars and 5,000 forks on GitHub, it's one of developers' most popular BI tools. Its main competitors include Tableau, Power BI, Looker, Qlik Sense, and Sisense. It is a go-to tool for developers, but its setup flow had some big challenges, especially for non-technical users.


To address this, I led the redesign of Metabase's setup flow to simplify onboarding — making it easier for users to start using the product and ensuring they could quickly see the value of the platform.

Metabase is an open-source BI platform that allows users to create queries, dashboards, and data visualizations without advanced SQL knowledge. With over 38,000 stars and 5,000 forks on GitHub, it's one of developers' most popular BI tools. Its main competitors include Tableau, Power BI, Looker, Qlik Sense, and Sisense. It is a go-to tool for developers, but its setup flow had some big challenges, especially for non-technical users.


To address this, I led the redesign of Metabase's setup flow to simplify onboarding — making it easier for users to start using the product and ensuring they could quickly see the value of the platform.

The Problem

The Problem

The Problem

Setting up a new tool can feel challenging, especially for non-technical users. In Metabase’s case, the setup process revealed a few key obstacles that stop new users from fully activating their accounts. Based on feedback, we identified three main points:

User Problem

1. Data Connection Issues (50% of cases)

Many users struggled to connect their databases due to unclear error messages and compatibility issues with specific databases. This was especially frustrating for non-technical users.

2. Functionality + Education (25% of cases)

Some of Metabase's features felt complex without clear instructions, making it hard for users to see the platform's value right away.

3. Perception Gaps (25% of cases)

Some users were not prepared to commit to a paid plan, found the setup process time-consuming, or were unclear about what "open-source" means, discouraging them from fully activating their accounts.

Additional Reasons

Users also mentioned bugs, performance issues with large datasets, and a lack of cohesion in the onboarding flow.

We can reduce churn and increase user activation by simplifying the onboarding experience

We can reduce churn and increase user activation by simplifying the onboarding experience

We can reduce churn and increase user activation by simplifying the onboarding experience

Identifying core issues

To understand which areas we should focus on, I reviewed users’ feedback, analyzed data, and mapped out the user journey in the setup flow to get to know which areas had significant drop-offs and opportunities for improvement. I also identified inconsistencies in the copy and proposed ways to make it clearer and more cohesive.

metabase userflow
metabase userflow
metabase userflow

Competitor Analysis

To gain insights, I analyzed our competitors to identify best practices in onboarding and setup experiences, examining various aspects, including tone of voice, usability, interface patterns, and the time it took to set up a database, as this was crucial to the overall user experience.

Most voted features
Most voted features

Defining areas
for improvement

Defining areas
for improvement

Defining areas
for improvement

After reviewing the data, we decided to focus on:

  1. Removing the dead end during the initial setup process

  2. Simplifying the database selection experience

  3. Making database configuration easier and more user-friendly

  4. Providing clear database sync status

1. Removing the dead end during the initial setup process

1. Removing the dead end during the initial setup process

1. Removing the dead end during the initial setup process

1. Removing the dead end during the initial setup process

Before

Before

When users signed up for a free trial on Metabase Cloud, they faced a frustrating “dead end” if they tried to access their instance before setup was complete. With no clear indication of how long the process would take – or if something had gone wrong – users were left in uncertainty, unsure of when they could start using the platform or whether their setup was even progressing.

When users signed up for a free trial on Metabase Cloud, they faced a frustrating “dead end” if they tried to access their instance before setup was complete. With no clear indication of how long the process would take – or if something had gone wrong – users were left in uncertainty, unsure of when they could start using the platform or whether their setup was even progressing.

Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform

After

Instead of leaving users without knowing what's happening with their instance, we added a progress bar and an animation with tips to keep users informed and engaged while they waited. This aimed to reduce frustration by making users feel they were making progress even before fully accessing the platform.

2. Simplifying the database selection experience

2. Simplifying the database selection experience

2. Simplifying the database selection experience

Before

Before

Using a dropdown with over 15 database options made it difficult for users to quickly find and select a specific database.

Using a dropdown with over 15 database options made it difficult for users to quickly find and select a specific database.

Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform

After

After

I replaced the dropdown with an interface that prioritizes frequently used databases at the top of the screen and a search bar for users to easily locate specific dbs. This approach reduces cognitive load, making popular options easily accessible and allowing users to quickly find and select their desired database.

I replaced the dropdown with an interface that prioritizes frequently used databases at the top of the screen and a search bar for users to easily locate specific dbs. This approach reduces cognitive load, making popular options easily accessible and allowing users to quickly find and select their desired database.

Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform
Old UI of James Platform

3. Making database configuration easier

3. Making database configuration easier

3. Making database configuration easier

Before

Before

Setting up a database was especially challenging for non-technical users due to unclear instructions and troubleshooting hurdles.

Setting up a database was especially challenging for non-technical users due to unclear instructions and troubleshooting hurdles.

Most voted features
Most voted features
Most voted features
Most voted features

After

After

We redesigned the database configuration process with clear tooltips, simplifying the language and adding contextual help. We also added a “Need Help” pop-up linking directly to relevant documentation. These changes made the setup easier, empowering users to troubleshoot issues independently.

We redesigned the database configuration process with clear tooltips, simplifying the language and adding contextual help. We also added a “Need Help” pop-up linking directly to relevant documentation. These changes made the setup easier, empowering users to troubleshoot issues independently.

4. Providing clear database sync status updates

4. Providing clear database sync status updates

Syncing large databases can take time, often leaving users uncertain about the progress. To make database sync more user-friendly, I created a subtle, non-intrusive snackbar that provides real-time updates on database sync progress, informing users when their data is ready. This feature reduced anxiety and improved transparency, allowing users to explore other parts of the platform without worrying about sync completion.

Most voted features
Most voted features

One component, many uses

One component, many uses

The same snackbar introduced for database syncing was repurposed for CSV uploads, providing real-time progress updates when users uploaded csv files to the platform.
Reusing the component ensured a consistent experience across similar actions, reinforcing clarity and familiarity.

The same snackbar introduced for database syncing was repurposed for CSV uploads, providing real-time progress updates when users uploaded csv files to the platform.
Reusing the component ensured a consistent experience across similar actions, reinforcing clarity and familiarity.

Feedback

Feedback

Impact

Impact

Ease of Activation

Ease of Activation

The trial activation rate increased from 41.5% to 45%, indicating that the updated setup flow made it easier for new users to get started.

The trial activation rate increased from 41.5% to 45%, indicating that the updated setup flow made it easier for new users to get started.

Higher Engagement

Higher Engagement

Activation signal completion rose from 30% to 33.5%, showing that more users fully explored the product due to a better onboarding experience.

Activation signal completion rose from 30% to 33.5%, showing that more users fully explored the product due to a better onboarding experience.

User Retention

User Retention

The 12th-week retention rate increased from 70% to 78%, demonstrating that a smoother onboarding experience kept users engaged over the long term.

The 12th-week retention rate increased from 70% to 78%, demonstrating that a smoother onboarding experience kept users engaged over the long term.

Revenue Growth

Revenue Growth

In June 2022, NRR exceeded 100%, indicating sustainable growth from existing customers, a 4% increase.

In June 2022, NRR exceeded 100%, indicating sustainable growth from existing customers, a 4% increase.

© 2024 – Nathalia Garcia

© 2024 – Nathalia Garcia

© 2024 – Nathalia Garcia

© 2024 – Nathalia Garcia