PostHog / posthog

🦔 PostHog provides open-source product analytics, session recording, feature flagging and A/B testing that you can self-host.
https://posthog.com
Other
21.72k stars 1.3k forks source link

Updated onboarding flow #19509

Open corywatilo opened 10 months ago

corywatilo commented 10 months ago

The goal of this new onboarding flow is to increase activation.

I mapped out the onboarding steps for each product, splitting between the required steps (can't proceed/get value without completing) and the "optional" steps (things we really want you to do, but don't absolutely have to).

image


Figma prototype of the product analytics path. (Directly after signing up, you're taken here. Click through to product analytics.)

Notes for each step below...

After signup...

Choose a product to start with.

image

Product analytics

Install

image

Verify / Configure

image

Plans

image

Invite

Not mocked, but similar to what we have today


Post-install

After installing, you'd be taken to the product analytics empty state, and we'd use the sidebar to show an onboarding wizard for the product that covers:

(WIP. More to come in the new year...)

raquelmsmith commented 10 months ago

Loooooove this super excited to get moving on it.

corywatilo commented 10 months ago

Once initial onboarding is completed, we open the onboarding side panel. Here's an updated version of that - it splits tasks down per product.

The example below shows Product OS (which would always show), and then whichever products you've opted into.

image

Notes

Proposed steps

Some of these steps can apply to multiple products (eg: defining an action is good for Product OS and a few products) or some might be done before this flow (like inviting teammates), so it'd be ideal if we are marking these as complete internally, then we show the correct status in the side panel – meaning if it's already done, mark it off – or at the very minimum, have a way to manually mark it as complete.

Product OS

  1. Send your first event
  2. Invite your team (mark as done if they've already done this in onboarding flow)
  3. Define an action with the Toolbar (optional, dependent on library)
  4. Install a pipeline source/destination

Product analytics

  1. Create an action – may already be done with Toolbar in Product OS steps
  2. Create an insight
  3. Create a dashboard
  4. Something related to using dashboard templates?

Other products

TBD

Spark joy ideas

corywatilo commented 10 months ago

Unsubscribed product state

If you navigate to a product you haven't set up yet, you'd see a screen like this. Clicking get started would take you to the onboarding flow for that product (seen at the top of this thread), and after initial onboarding, you'd see a new section added to the side panel for that product.

image

joethreepwood commented 10 months ago

These are all absolutely sick. I suggested a few language changes in the prototype for you to consider, if helpful. My main one is that in the very first onboarding page we may want to add a reference to how users can enable extra products. That way, they know they can enable one product first and do others later without needing to return to this wizard again.