In the past week, I was trying to figure out just how much control to give users at the initial stages of a product's onboarding. The product required 3 steps to accomplish what it was designed to do and we spent a fair amount of time debating whether to allow users to access the full interface or to remain effectively stuck in the onboarding process until they complete all steps required to start getting to output.
At the end, we decided that it was best to allow users to gain full access all parts of the product interface to allow exploration and see whether it was a good fit for them and supplement that with calls to action in relevant portions of the UI to nudge them towards completing the onboarding steps for them to start getting results.
The primary factor that influenced this decision was users may not have all the pieces they need to complete all onboarding steps — they may need to do some back and forth with their respective team members to collect all the data in order to start using the product.
Which leads to the next design problem I'm working on:
Right now our thinking is to set up a page where they're prompted to sign up for a call and after they're sold on the product, they can submit payment and get forwarded to the 3-step onboarding process. The question is how well it would work under a full self-serve model?
For context: the current iteration of the product is aimed at e-commerce and SaaS startups (not enterprise companies)