PostHog’s sign-up process is filled with informational tidbits to guide inexperienced users while providing the necessary options for more seasoned sign-ups.
Rating: 9/10
As part of our unboxing series, we'll dive deep into PostHog’s onboarding. If you aren’t familiar with PostHog, they are a leading open-source analytics platform for tracking website events, orchestrating session recording, powering feature flags, and providing other product team needs.
With major competitors like Amplitude, Mixpanel, and Heap in their space, PostHog appears to have committed to a self-service-first philosophy to drive user growth. For this article, I’ll be signing up for a new PostHog account, tracking every step I encounter, and documenting any friction or frustration I experience.
Please remember that any criticism in this teardown is not a review of the core PostHog product. I am a PostHog user and love their product; it only follows that the PostHog app deserves a stellar onboarding experience to enable newer users. While criticizing some app friction can come off as whiny (“Oh no, they made me click a button!”), it comes from an undeniable fact: today’s business professionals are heavily distracted by internet doo-dahs. As a result, all SaaS apps should strive to perfect their set-up processes.
Like all products, I’ll be starting on the homepage to sign-up.
What there is to love:
After signing up, I encountered a get started form.
What there is to worry about:
A long Get Started form can create some friction, especially cognitive friction (for more info on other types of friction, check out our piece on crafting a frictionless UX experience).
There is, however, something notable about this. By requesting more information upfront, PostHog is able to shorten the number of steps between signing up and using the product.
After filling out the form, I’m greeted with a choice of what to do.
What there is to love:
What there is to worry about:
I decide to click on Web since it’s what I’m most familiar with.
One of the biggest sources of onboarding friction is requiring users to leave the application to fulfill a step elsewhere (even things like 2FA). With a product like PostHog, this step is necessary for the product to function. I appreciate that PostHog doesn’t expect me to navigate to another documentation page to learn how to install it; I can discover the various ways to integrate their code snippet from within the product itself.
PostHog greets you with an intermediate step monitoring whether the code snippet has successfully reported an event.
What there is to love:
After installing the script, I am conveniently greeted with a success message. No page refresh was needed. Seamless.
Now I encounter the feared paywall. Thankfully, it becomes clear that payment is optional.
Once I scroll down, I can continue with the free tier:
While not exactly frictionless, in PostHog’s defense, this step does encourage users toward their (presumed) internal goal of increasing paid user growth. Not all friction is necessarily bad—sometimes friction to steer users toward preferred behaviors (such as entering a credit card) is good.
Now having exited the handheld onboarding sequence, I reach PostHog’s actual app.
What there is to love:
I, however, decide to request the suggestions. I’m greeted with a multi-stage series of tooltips with clickable external links to explore more in-depth documentation on each topic.
When I click on an external documentation link, I am routed to a new tab with the respective article. I appreciate that PostHog opens the content in a new tab, as that simplifies returning to where you were.
After dismissing the tooltip, I can visibly see the dismissible banner tooltip for adding new team members. While banner ads can make interfaces appear busy at times, this is a nice touch because new users often need to invite their teammates.
An impressive touch: the call to action does not redirect me to the team management page. Instead, it opens a small light-box pop-up enabling me to invite my team without leaving the page.
This keeps the user journey straightforward, not a collection of detours.
I start clicking around the application. More stuff to love—I am greeted with tooltips throughout, but the page isn’t obfuscated.
While the on-page tooltips are nice, I wish the page search could do more. I am able to search account data through the search bar, but I cannot navigate across the product with it. For instance, I searched Annotations—one of the pages listed on the side-bar—and was greeted with an empty result:
One of the reasons CommandBar supports navigation out of the box is that users, particularly new users, are always trying to understand what an app can do after signing up. It’s easier to explore using search. By accounting for synonyms, CommandBar helps users locate the features relevant to them without depending on structured page navigation.
There were several highlights where PostHog’s onboarding process shined. These include:
There were a few minor negative moments
PostHog’s onboarding process is easy to follow with minimal emotional or cognitive friction. Exploring the product is easy. Their tooltips helped me understand what the various components of the product do. The hand-holding installation experience made setting-up PostHog’s code snippet easy.
While there is some room for improvement, the PostHog onboarding experience streamlines, not hinders, access to the PostHog product.
For more examples, check out these actually useful user onboarding experiences, or take a look at unboxings of Algolia and Vercel.