How To Drive User Adoption With Context-Driven Product Experiences

how to drive user adoption

In an increasingly competitive SaaS landscape, it becomes harder by day to engage new signups, activate them, and successfully take them along the journey of user adoption.

With a limited attention span, users are more likely to lose interest in products that don’t demonstrate value right away or become quickly frustrated with bad product experience.

A ‘good’ product experience is one that never fails to provide users with value based on their persona, the right context, and the exact stage of the journey they are currently in.

In this article, I’ll be going over what many SaaS companies get wrong about the user adoption process. Moreover, I’ll be arguing that dynamic product experiences that trigger based on context are far more effective in driving user adoption than traditional onboarding techniques.

Before we dive into how to drive user adoption, let’s review the user journey

Let’s paint a picture of the user journey. First, there’s the initial Aha! moment: a new sign up realizes the value in your product, and they discover that it solves a huge pain point for them.

This Aha! feeling should be so intense that it motivates them to continue along the user adoption journey.

The user adoption journey


Once a user has their initial “Aha!” moment, they’re now ready for the activation process. This is the phase where a user fully engages, or activates the initial set of key features in the product.


Activation is the first step to complete user adoption: the end goal of the user journey. This happens once the user becomes so engaged with the product that they reach a stage of complete activation of all of the persona-relevant features. They might even expand the use cases for it.

So where do context-driven product experiences come in?

Let’s start, first, by defining context-driven product experiences as “any type of interaction that happens inside your product that is triggered by a certain user behavior.”

You’re basically reacting to the user.

For example:

  • A user navigates to a certain view and you react by explaining how to use a certain element on the page
  • A user activates a certain feature in the product, and based on that behavior you trigger a modal that shows them what to do next
  • Triggering a hint or a tip when a user clicks on a certain element, or spends a certain amount of time on the page
User adoption

How can you react to context or specific user behavior on a static UI?

The native UI of products doesn’t necessarily change based on the user, their persona or the stage of the user journey they are currently in. So how is it possible to react to contextual user behavior?

Bring on the product experience layer: a layer that sits on top of your product’s UI, and is dynamic enough to change based on specific scenarios.

Why you should avoid generic product tours

You probably recognize this scenario: you sign up for a product, and then get immediately bombarded with untimely, general tooltips. You keep clicking next, next, next… but you’re not getting any real value.

These tours feel forced, out of context, and they do so little to actually help the user. The intentions are good–these product tours are meant to help you navigate your way around, but they end up doing very little to drive meaningful actions, and actually end up boring or overwhelming the user.

If you use general, forced product tours, you are doing very little to drive Aha! moments.

How do you effectively use the product experience layer?

Instead of generic product tours that only overwhelm users, the product experience layer must always push users to take the right action at the right stage of the journey.

Using the product experience layer with the context in mind is superior to generic product tours, for a few reasons:

  1. It reacts to the user, as opposed to forcing actions upon them.
  2. It takes context into account: where are they in the adoption journey? Which features have they activated? What’s their use case?
  3. It can be easily manipulated for the right situation
  4. It can be A/B tested to optimize

How to establish a solid framework for the user adoption process

Now that you know context-driven experiences are the way to go, then how can you create them effectively?

Understanding the path to user activation

When and how are users finding the initial aha? What is the set of key actions that each persona is taking to find this value? To map the path to user activation, we can:

  1. Monitor first-run experiences using tools such as Fullstory or Hotjar.
  2. Collect feedback from already successful users: what kind of actions have they taken to find value?

Then, we can push signups for similar personas to take similar actions and become successful as well.

Let’s look at some examples. For a sales CRM software, the product team might find that 3 key actions are contributing to the most successful activations. These actions might be:

  1. Uploading a list
  2. Connecting their email address
  3. Firing a sequence

But they also find through analysis that some users are more likely to activate if they upload a list first, while others find more success when they connect an email address first.

The team can start with a simple modal that gives users the choice about how to begin: either by connecting their email or uploading a list. And based on that behavior, they can dynamically change the product experience to optimize for more activation.

User adoption

A real-life company that does this really well is Airtable. They collect user persona data during the signup flow, and then adjusts the whole first-run experience according to that.

The ideal journey to user adoption

This is where behavior-driven product experiences can be really useful.

While the activation process tends to be more linear–there’s only so much a user can do to find value–the journey to adoption is definitely non-linear. Your product may have many features, and not every user will explore them in the same way, or even at the same pace.

It’s important to push features in a subtle, contextual way, so we need lots of information about how and when users are activating features.

We can do this by tracking and analyzing in-app user events.

For example, we can determine the situation that led users to adopt a certain feature using correlation analysis, or detect a dropout in the user journey using funnel analysis.

Going back to our CRM software example, let’s say the product team decides to study 3 or 4 key features. Then, they might find out that 2 features, let’s call them A and B, are highly correlated in a certain order. Event A leads to event B:

A → B

It would only make sense to push users for activation of event B after event A has already been activated.

Hubspot is a real-life example of a company that has clearly done their research on their product adoption journey. Let’s look at how they push their templates feature.

Hubspot only pushes their templates feature after a user tries to copy and paste text into an email body.

Their formula is basically: whenever a user has yet to try the templates feature (event B) but tries to copy and paste something into an email body (event A), they will push the template feature. This tip keeps coming, until you build at least one template.

Now imagine if they had tried to push this template feature at a random time, or when a user first signs up? It would be absolutely meaningless.

The do’s and don’t’s of driving user adoption:

If your product team can consistently push product features at the right times — not all at once — then it will only be a matter of time before you end up with a user base that is taking advantage of most of the features of your product.

In summary: build contextual product experiences that activate users and align them along the mapped journey to user adoption.

Here are some final do’s and don’t’s to keep in mind:



  • Focus on driving meaningful actions based on user persona, use cases.
  • If possible, give them a choice on how to begin
  • Show them the initial value, and motivate them to continue
  • Remember: Context, context, context. Save tips and hints for when it’s appropriate.


  • Overwhelm users with all the features of your product
  • Try to teach users about all the features at once



  • Track major events on the app
  • Focus on product analytics, and understand the ideal user journey, even if it’s not linear
  • Understand the correlation of major events in your app
  • Set up product experiences to react to major events and keep pushing users along the journey. Users are more likely to adopt features after key events
  • Be patient.
  • Stage the right product experience to the right situation/context.


  • Rely on general tips or product tours.
  • Try to focus on all of the features at once.

And finally, remember that users have a limited attention span during a run, so make sure you keep them focused. You know by now that that means reacting to them, reacting to the context, paying attention to what key events they’re triggering, and not forcing them or being too general.


About the author

Yazan Sehwail is the Co-Founder of Userpilot, and has more than 6 years of UX & Product Development experience. He is currently helping 200+ SaaS companies improve user onboarding and increase product adoption.

previous post next post

Leave a comment