10
47 Comments

I used to think onboarding was unnecessary. I was wrong.

For the longest time, I avoided building onboarding for my product (chrome extension).

My thinking was:

“it’s simple enough”
“people will figure it out”
“nobody wants tutorials anyway”

But then I kept noticing the same thing:

Users were only discovering the obvious features.

Meanwhile things like focus mode, zoom mode, virtual backgrounds, customization options, advanced settings, etc. were barely being used.

The problem wasn’t complexity.

It was discoverability.

So instead of building a traditional onboarding with screenshots and arrows…

I built an interactive “copy” of the product itself.

✦ If the product IS installed:

  • the onboarding syncs with the real UI in real-time

👀 If it’s NOT installed:

  • the website renders a realistic version of the UI in the exact positions where it would normally appear
  • controls, popups, floating elements, everything
  • users can still interact with the flow and understand how the product works before installing anything

The funny part is that many people don’t even realize they’re looking at a simulated version 😂

📈 What surprised me most

People actually started discovering and using features on their own, without support messages or documentation.

And somehow...

Within 2 days of launching it, the number of users increased by ~800 🤯

Honestly still trying to process that part 😅

This whole thing completely changed how I think about onboarding.

Sometimes the product is simple.

But discoverability isn’t.

posted to Icon for group Growth
Growth
on May 16, 2026
  1. 2

    This hits something I've been wrestling with from a different angle. The "discoverability vs complexity" framing is sharp because most founders default to assuming users can't handle their product, when really the product is fine, users just don't know what's there.

    I work on customer feedback tools and we see the exact same pattern, just inverted. The "product" (an NPS survey) is dead simple. One question, one number, one comment box. There's nothing to onboard into. And yet the biggest determinant of whether anyone actually responds isn't simplicity, it's whether the survey looks like it came from a brand they recognize. Same discoverability problem, dressed up as a UX problem. People don't engage with things their brain doesn't register as theirs.

    The "interactive copy of the UI before install" move is clever. It basically pre-loads the discoverability before the user has any reason to invest. Curious whether you saw a difference in retention too, or was the ~800 increase mostly first-time installs that would have churned at the normal rate?

    1. 2

      That’s a really interesting way to frame it — especially the part about recognition and trust being tied to engagement. I think a lot of us assume “simple = intuitive”, but users still need context before their brain fully registers what they’re seeing and why it matters.

      And yes, the “pre-loading discoverability” idea is basically what I was unintentionally trying to solve 😄

      Too early to say anything meaningful about long-term retention yet, but I have noticed that users who go through the interactive onboarding tend to explore way more features on day one compared to before. Previously most people only used the core recording flow and ignored everything else completely.

      What surprised me most is that reducing friction wasn’t really the biggest win — increasing confidence and curiosity was. People seem much more willing to click around once they already feel familiar with the interface before installing it.

      1. 1

        That confidence vs friction distinction is something I keep coming back to. Friction is a surface-level symptom — you can reduce it endlessly and still have users who feel uncertain and don't explore. Confidence is what actually unlocks the behavior you're trying to drive.

        I see the same pattern in dashboard onboarding for data products. If users don't trust that they understand what they're looking at, they stick to the one metric they recognize and ignore everything else. The "pre-familiarity" approach you're describing — letting them explore before they have to commit to anything — essentially builds that trust without requiring any formal training.

  2. 2

    Love this insight. I’m building a tech product and had the same mindset it’s simple, users will figure it out.” But yo u nailed it: the real issue isn’t complexity, it’s discoverability. The interactive onboarding idea is genius because it turns learning into exploration instead of instruction. Wild that it boosted users so fast makes me rethink how I should surface hidden features in my own product.

    1. 1

      Thank you 🙂 That was honestly the surprising part for me too.

      I kept simplifying the product itself, thinking that would solve adoption… but users still weren’t discovering half of what was already there.

      What changed everything was treating onboarding less like “documentation” and more like creating a safe space for exploration.

      Once users could interact with things naturally, they started uncovering features on their own instead of needing to be taught step-by-step.

      And yeah, the growth jump completely changed how I think about onboarding now 😅 It made me realize that sometimes improving discoverability can have a bigger impact than adding new features.

  3. 2

    I think that onboarding is vital then you're entering the project. It really help to feel the flow and understand the main principals of the new community that you are into. Cuse anyway job it's not only the work processes but also communication!

    1. 1

      Very true. I used to think onboarding was mostly for “complex” products, but now I see it more as helping people feel comfortable and confident quickly.

      And you’re right — it’s not only about showing features or workflows. It’s also about helping users understand the flow, the logic behind the product, and how everything connects together naturally.

      That’s actually why I wanted the onboarding to feel interactive instead of instructional. More like “experience the product” rather than “read documentation” 🙂

  4. 2

    This is actually a really good insight.
    I think this is a a strong lesson because you didn’t solve onboarding by adding more explanation.

    1. 1

      Exactly — that was probably the biggest mindset shift for me.

      At first I thought the solution was “better explanations,” more tooltips, more text, more guidance…

      But the real improvement came from reducing the gap between seeing and understanding.

      Instead of explaining the product, I tried to let people experience it immediately. Turns out interaction teaches much faster than instructions 🙂

  5. 2

    This is actually a really good insight.

    A lot of founders think onboarding is about teaching complexity, but sometimes it’s really about surfacing value people would never naturally discover.

    The “interactive copy” idea is smart because it lowers the friction between curiosity and understanding. People get to experience the workflow instead of reading about it.

    The discoverability point also hits hard. I’m realizing the same thing while building DocMetrics — sometimes users don’t need more features, they need clearer signals about what matters and what to do next.

    1. 1

      That reframe really is the whole thing. Once you stop trying to teach and start just showing, so much of the 'complexity' disappears. Glad it landed. Appreciate you reading and sharing your take! 🙂

  6. 2

    This is a strong lesson because you didn’t solve onboarding by adding more explanation. You made the product experience visible before the user had fully committed.

    That distinction matters. Most onboarding tries to teach users after install, but your simulated UI reduces uncertainty before install: what it does, where it lives, how it feels, and why the extra features matter. That probably explains the user jump better than “tutorial improved activation.”

    The bigger positioning angle may be “interactive product preview” rather than onboarding. If the extension grows beyond one Chrome product into a broader activation or product-demo layer, Xevoa .com would fit that workflow/platform direction better than a narrow extension-style name.

    1. 1

      Damn, you just framed it better than I ever did haha. 'Interactive product preview' is exactly it—I just kept calling it onboarding because that was the closest word I had. But yeah, the goal was always to show people what they're getting before they commit, not after. Really appreciate the perspective. And interesting call on the naming—hadn't thought of it as a broader demo layer but you've got me thinking now. Cheers for the thoughtful comment!

      1. 1

        One practical thought after our thread.

        The reason I pushed on “interactive product preview” is because that category shift changes more than the wording. It affects the landing page, demo flow, pricing perception, roadmap, and whether people see the product as an onboarding improvement or a broader activation layer.

        Since the full domain decision may be early, I can help in a lighter way.

        I do focused naming and positioning audits for early products: current name risk, category framing, domain weakness, whether the brand can scale, and what stronger naming direction I’d take before more users, copy, and public memory build around the current frame.

        It is not a long consulting thing. Just a sharp written breakdown with practical recommendations.

        I’m doing a few of these at $99 while refining the format. If useful, I can do one for your product and give you a clear outside read before you lock the next version of the positioning.

      2. 1

        Glad it landed.

        I’d take this seriously now, not later.

        The reason is simple: once people start understanding this as “onboarding,” that label will stick. But what you actually described is bigger than onboarding.

        Onboarding happens after interest.

        Interactive product preview creates interest before the user commits.

        That is a much stronger category, and if you build around the wrong frame too long, users, copy, screenshots, and even your roadmap can start getting shaped by the smaller category.

        That’s why Xevoa.com came to mind.

        It feels more like a workflow/platform layer for product previews, activation, and interactive demos, not a narrow extension or onboarding tool.

        If that broader direction feels right, I’d pressure-test the name now before the product gets more attached to the current frame.

        Happy to discuss privately on LinkedIn:

        https://www.linkedin.com/in/aryan-y-0163b0278/

  7. 2

    Love this. The insight about “it’s not complexity, it’s discoverability” hits hard. The simulated UI onboarding is a super smart way to bridge that gap.

    1. 1

      Appreciate this a lot :) yeah, that shift from “explain” → “let them experience it” changed everything for me.

  8. 1

    Onboarding friction is often a data problem disguised as a UX problem. People drop not because they don't understand the product but because they can't see value in their own context quickly enough. For goffer.ai we found that users who saw a real Congress bill matched to their keywords in the first session retained at 3x the rate of those who just saw the demo. The insight was: don't show them what the product does - show it doing it with their actual data. That required us to have working integrations from day one of onboarding, not as a later feature.

  9. 1

    the discoverability vs complexity distinction is the right frame. most onboarding is actually feature announcements disguised as tutorials — a linear tour of what the builder wanted you to see, not a response to what you were actually trying to do.

    the interactive copy approach is interesting because it sidesteps the core problem with traditional onboarding: the assumption that all users have the same next step. someone who installs a Chrome extension usually has a specific itch they want scratched — good onboarding figures out which itch and walks them directly to the feature that solves it, rather than making them sit through everything else first.

    are you tracking which features get discovered through onboarding vs found organically? curious whether the interactive approach actually changed usage of the advanced features or just awareness of them — those are different outcomes.

    1. 1

      That’s a really good point about onboarding often being “feature announcements disguised as tutorials” 😄 I think that’s exactly why I avoided traditional onboarding for so long — most of it feels disconnected from user intent.

      What I wanted instead was something closer to exploration than instruction. Users can jump around, click things, open popups, test flows, and basically build their own understanding depending on what they care about.

      I’m not tracking attribution at the level of “this exact feature was discovered via onboarding vs organically” yet, but I am seeing a noticeable increase in actual usage of advanced features, not just visibility. Before this, some features were almost untouched despite being prominently listed on the website. After the interactive onboarding launched, those same features started getting used naturally without additional prompts or support conversations.

      That’s probably the biggest thing that changed for me philosophically: discoverability is not just about making users aware a feature exists — it’s about making them comfortable enough to actually try it.

      1. 1

        That usage vs awareness distinction is exactly what the data ends up showing when you eventually instrument it. Features with high awareness but low usage usually have a trust gap, not a discoverability gap — users saw it, hesitated, and moved on. Your "comfortable enough to try" framing is the right mental model. The practical next step is just adding a feature_first_used event alongside your existing feature_viewed event. That gap in timestamp tells you everything about whether the onboarding actually moved the needle or just created informed non-users.

  10. 1

    What was the hardest technical or design challenge in making the simulated version feel real enough that people don't realize it's simulated? Did you run into issues with positioning, state management, or making interactions behave identically to the real extension? And would you build it the same way again, or are there things you'd simplify?

    Asking because I suspect a lot of people (myself included) will read this and immediately want to copy the approach — but the devil is probably in the details of making it feel effortless.

    Congrats on the 800. That's a real signal.

    1. 1

      Honestly the hardest part was making everything behave naturally enough that users stop thinking about whether it’s “real” or not.

      The UI itself wasn’t the difficult part — syncing behavior was. Things like floating elements, overlays, resizing, positioning across different websites/screen sizes, timing of interactions, keeping state consistent, etc. Small inconsistencies immediately break the illusion.

      One thing that helped a lot was avoiding a separate “fake onboarding implementation” as much as possible. The onboarding reuses a lot of the same components and interaction logic as the actual extension, which kept behavior much closer to the real product and reduced duplication.

      I also intentionally avoided making it feel too guided or tutorial-like. The more arrows/tooltips/checklists I added, the more “simulated” it felt. Once I stripped it down and let users freely interact with the environment, it started feeling much more believable and natural.

      And no, I probably wouldn’t build it exactly the same way again 😅 It works well now, but there are definitely areas I over-engineered early on trying to perfectly mirror every edge case. In hindsight, users mostly need enough realism to build confidence and understand the value — not a pixel-perfect clone of every possible scenario.

      Appreciate the kind words btw 🙏 The reaction honestly surprised me more than the implementation itself.

  11. 1

    This is a really interesting reframing because the issue wasn’t “users don’t want onboarding” — it was that the product’s mental model wasn’t becoming obvious fast enough.

    A lot of productivity tools seem to hit this problem:
    users only discover the features that visually announce themselves.

    Everything else becomes “invisible capability.”

    What’s clever here is that you reduced the friction between:

    • seeing the product
      and
    • experiencing the product.

    That’s probably why the simulated UI works so well psychologically — users start building familiarity before commitment.

    Also feels like a subtle trust advantage:
    interactive exploration often communicates confidence better than static tutorials/documentation.

    1. 1

      “Invisible capability” is such a good way to describe it. That’s exactly what was happening.

      The interesting part for me was realizing that users didn’t necessarily need more explanations — they needed faster familiarity. Once people felt comfortable with the interface, they became much more willing to explore on their own.

      And I think the trust point is very real too. Static tutorials always create a bit of distance because you’re telling users what the product can do. Letting them interact with it directly feels more like “here, try it yourself,” which is a completely different psychological experience.

      What surprised me most is how much this changed user behavior without changing the actual product at all. The features already existed. The onboarding just made them feel reachable.

  12. 1

    This pattern hits hard. Same exact thing happened at my last
    contract (Chronicler Labs, WhatsApp AI agents).

    When we launched, we'd send users long onboarding messages
    explaining how to use the platform when they first messaged.
    Detailed, thoughtful, covered every feature. After we went
    viral, the inbox and Discord were full of "HOW THE F DO I USE
    THIS?"

    Took me a few days to realize: nobody reads the careful
    onboarding. People want to start using the thing and figure
    out the rest when they hit something they don't get. We ended
    up building an FAQ agent with embedded video tutorials, plus a
    tool call that detected when a user message was a question vs
    an attempted action, then routed to the FAQ agent. Saved us
    hours of fixing prompts every time the graphs spiraled because
    users were using the platform wrong.

    The simulated UI on your landing page is a smarter version of
    what we hacked together. Letting users interact before they
    commit to installing is the actual unlock.

    1. 1

      Yeah, this is a pattern I’ve seen come up again and again — the “we explained it perfectly” vs “users still got lost” gap 😄

      The core issue always seems to be timing. Most onboarding assumes users are in a learning mindset, but in reality they’re in a “let me try this immediately” mindset. So even well-crafted explanations get ignored because they’re happening before the user has any personal context for them.

      What you did with routing + FAQ agents is actually a really solid adaptive version of the same idea — instead of pushing information upfront, you wait until intent or confusion shows up and then respond in context. That’s much closer to how people naturally learn tools anyway.

      And yeah, I think the key similarity with the interactive UI approach is exactly that shift: don’t front-load understanding, let understanding emerge from interaction. The onboarding isn’t a separate layer anymore — it becomes part of the product experience itself.

      The “smarter hack” framing is fair, but I’d almost say it’s less about intelligence and more about removing the artificial separation between learning and doing.

  13. 1

    The "discoverability vs complexity" reframe is the right one. I've seen the same pattern — users build a mental model of what a product does in the first two minutes and then rarely update it, even when new features land. Your interactive onboarding is clever because it shapes that model before habits form, rather than trying to fight the one they've already locked in.

    One thing I'm curious about: did you see a difference in long-term retention, or mainly just a lift in initial activation? My instinct is the effect might be durable if the onboarding surfaces the "aha moment" of a secondary feature, but I'd love to know if the data backs that up. Have you thought about contextual re-onboarding for dormant features — like surfacing a nudge if a user hasn't touched focus mode after 14 days?

    1. 1

      That’s exactly the realization I had too — people decide very quickly what they think the product is, and after that they almost stop exploring.

      What surprised me is that the product itself wasn’t the problem at all. The issue was that users never “saw” the deeper features early enough to include them in their mental model.

      Right now it’s still early, so I don’t have strong long-term retention data yet. What I can clearly see though is:

      • much higher activation
      • more feature discovery
      • fewer support questions
      • users reaching secondary features organically instead of accidentally

      And I agree with your instinct — I think the durable effect comes from exposing the second or third “aha moment,” not just the first one.

      The contextual re-onboarding idea is actually something I’ve been thinking about a lot lately 👀 Especially for features like focus mode that are valuable but easy to ignore initially.

      I’m experimenting with the idea of subtle nudges based on unused features or usage patterns instead of generic onboarding checklists. Feels much more natural than forcing everything upfront.

      1. 1

        "Users never saw the deeper features early enough to include them in their mental model" — that's exactly it. Once the mental model is set, people stop exploring.

        The nudge idea based on unused features is really interesting. I'm thinking about the same thing for LifePilot — features like focus mode or weekly review are there, but if someone skips them in the first session they might never discover them. A contextual "have you tried X?" based on usage patterns feels way less intrusive than a checklist. Would love to hear how your experiments go.

  14. 1

    The same pattern shows up in research workflows.

    I used to think structured research prompts were unnecessary — just ask the AI what you need and iterate. Turns out the skipped step was doing most of the work.

    The difference between an ad-hoc prompt and a tested, structured prompt for a research task (literature synthesis, gap analysis, methodology critique) is night and day. Generic prompting gives you generic output. But prompts that went through 15+ test iterations, with explicit constraints and verification steps, produce output that's actually usable as a starting point rather than something to throw away.

    The "onboarding" parallel holds: the upfront investment in getting the prompt right saves 10x the time in downstream editing and re-runs. Most AI research time gets spent fixing bad outputs — outputs that were bad because of bad prompts, not bad AI.

    1. 1

      This is such a good analogy.

      What you described feels very similar to what I realized with onboarding: people often blame the “system” when the real issue is the interface layer between the user and the system.

      In your case it’s prompts.
      In mine it was discoverability.

      And I completely agree about the upfront investment part. A lot of people see onboarding/prompts/structure as “extra work,” but in reality they reduce friction, confusion, retries, and wasted time later.

      The interesting part is that once something is well-structured, it often feels simple — which makes people underestimate how much iteration went into making it feel that way 😄

  15. 1

    This applies to legal onboarding too, and almost no solo founder thinks about it until it's too late.

    When you bring on a contractor (developer, designer, anyone who touches your IP), the legal onboarding is the thing that protects you. Without a signed IP assignment, anything they build might technically belong to them. Without a clear contractor agreement, you have no recourse on confidentiality, non-solicitation, or deliverable ownership.

    I've been asking founders: if a set of 5 lawyer-reviewed docs (NDA, IP assignment, contractor agreement, ToS, privacy policy) were available as a one-time $149 bundle — would you have bought it when you first started hiring people? Or did you either skip the docs entirely or pay $500-2000 for a lawyer to draft them?

    Genuinely curious what the actual behavior has been.

    1. 1

      That’s actually a really interesting parallel too — “onboarding” is basically risk reduction in many different forms.

      And honestly, I think most solo founders massively underestimate legal onboarding early on because it feels invisible… right until it suddenly becomes very important.

      From what I’ve seen around indie founders, the common behavior is usually one of these:

      • skip it completely at first
      • copy random templates from the internet
      • postpone it until there’s revenue/team growth
      • eventually pay a lawyer later when things become “serious”

      So a reviewed bundle at that price honestly sounds very reasonable compared to the cost and friction of hiring a lawyer from scratch.

      I think the hard part is probably not pricing, but timing + awareness. Most founders don’t feel the risk early enough, similar to how I didn’t feel the onboarding problem until I saw users missing features repeatedly 😅

  16. 1

    This hits on something I've seen repeatedly in 20 years of UX work.... the biggest onboarding problem is almost never complexity. It is the gap between what the product does and what the user imagines it does before they commit to installing / signing up.

    What you built is essentially a "try before you try" ... it collapses that gap completely. The user arrives with accurate expectations, so the real product immediately feels familiar instead of foreign

    The 4x jump makes total sense. You didn't improve the product , you improved the moment before the product.

    Curious... did you see a difference in retention too, or just activation? I'd expect users who went through the interactive preview to stick around longer as well... it is true?

    1. 2

      This is such a great way to describe it — “you improved the moment before the product.”

      I think that’s exactly what happened without me fully realizing it at first 😄

      The interesting part is that the onboarding became less about teaching features and more about removing uncertainty. Once people already understood the UI, the flow, and what to expect, the actual product felt familiar immediately instead of something they had to “learn.”

      As for retention: it’s still a bit early for strong long-term conclusions, but the early signals look promising. I’m already seeing:

      • more users reaching secondary features
      • longer session/activity patterns
      • fewer confused drop-offs
      • less reliance on support/docs

      So while the clearest impact is definitely activation/discovery right now, I do suspect retention will improve too because users form a much better mental model from the start.

  17. 1

    What changed your mind?
    Curious whether it was user drop-off data or direct feedback that made it obvious.

    1. 1

      Honestly, a few regular users just asked for it. The extension's fine if you've used a screen recorder before, but some people wanted a quick walkthrough before jumping in. I figured why not just show them around real quick instead of making them figure it out alone. Not everyone lives in Chrome extensions all day.

  18. 1

    The reframe from 'complexity' to 'discoverability' is the right one, but I'd push it one level further: the problem is usually that users build a mental model of what your product does from the first session, and then stop exploring because the mental model feels complete.

    The interactive onboarding you built is clever because it plants a richer mental model before they even install. The 800-user lift probably isn't from the onboarding being more helpful -- it's from users arriving with higher expectations and therefore looking for more.

    One place this pattern shows up outside product UI that often gets missed: freelancers and service providers have the same problem with clients. A new client builds a mental model of what the freelancer can do from the first project or two, then stops asking for anything outside that. The features they're not using are 'off-scope' by assumption, not by decision.

    The ones I've seen handle this well treat every client touchpoint as a discoverability moment -- the kickoff call structure, the first-delivery email, even the invoice copy, all include subtle signals about what else they do. It's not pitching; it's the equivalent of your interactive onboarding. You're showing, not telling, so the client updates their mental model without feeling sold to.

    Curious whether you saw any data on feature adoption by the users who came in through the new onboarding vs. the users who pre-dated it. That natural experiment would tell you a lot about how durable the mental model uplift actually is.

    1. 1

      This is such a good way to put it. The mental model thing is spot on—people decide what your product is in like 30 seconds and then never revisit that assumption. I hadn't thought about it as them 'stopping exploring because the model feels complete,' but that's exactly what happens.

      Really interesting parallel with freelancers too. You're right, it's the same dynamic—client slots you into a box after one project and then never thinks to ask for anything else. The 'showing not telling' across all touchpoints is a smart way to handle it.

      I don't have the feature adoption data split by onboarding vs pre-onboarding users unfortunately. Would've been a great natural experiment like you said. Might still be worth digging into retroactively. Appreciate the thoughtful comment man, gave me a lot to chew on.

  19. 1

    "Discoverability isn't" is such a clean reframe. The problem you're describing shows up in analytics data too — feature adoption rates in event tracking often look like a power law: one or two features dominate, everything else flatlines. Most founders interpret that as "users don't want those features" when it's actually "users never found them."

    The interactive onboarding approach you built is clever because it closes the loop between the product and the mental model before the user even installs. What did you track to confirm the 800-user lift was from the onboarding specifically vs. other factors? Curious whether you had any instrumentation in place to isolate it.

    1. 1

      Power law is exactly what I was seeing—one or two features carrying all the weight and everything else flat. Easy trap to fall into, thinking users don't want something when really they just never stumbled across it. I've been using event analytics to track what users actually click, so I could see activity coming specifically from the onboarding flow versus users who skipped it. The clicks were there, the install-to-active rate jumped, and the timing lined up cleanly with the 800-user lift. Not exactly lab-grade isolation, but enough to feel confident it wasn't just noise.

      1. 1

        That click-path method — comparing install-to-active rates between onboarding vs non-onboarding cohorts — is essentially a diff-in-diffs approach without randomization. It's not lab-grade, but it's also not noise: if the onboarding group activates faster consistently across multiple cohorts, the pattern holds regardless of the isolation caveat.

        The next layer worth building is time-to-first-value broken down by onboarding step — which specific step most correlates with users who stayed vs churned at day 7/30. That's where the power law gets actionable: instead of treating onboarding as a monolith, you find the one or two steps doing most of the heavy lifting and double down on those.

Trending on Indie Hackers
I Was Picking the Wrong SaaS Tools for Two Years. Here's the Mistake I Finally Figured Out. User Avatar 120 comments Drop your landing page URL. I'll use Ferguson to tell you why visitors might be leaving User Avatar 101 comments I sold $6,773 in 2 weeks, with almost no existing community. User Avatar 38 comments Ferguson is LIVE on ProductHunt today... so I audited their homepage first! User Avatar 35 comments Why Remote Teams Stop Talking (And Don't Even Notice It) User Avatar 26 comments Built a local-first Amazon profit-by-SKU + QuickBooks/Xero journal tool. Looking for founding users. User Avatar 23 comments