Closed
Description
Context The current form fields that we have do not give us sufficient information about our users who sign up. This issue is to improve the success and completeness of initial information gathered during onboarding.
Value: We would like to capture more information about our users during the first time product onboarding. By doing so we can offer better support for our users.
Measurement
- Increase in % of successful company website form submissions
- Increase in % of valid first + last name
- No significant degradation in onboarding conversion
Design Decisions
- ☑️ First name + Last name presented to user as separate
- ☑️ Ask for company email, not company
- ☑️ Ask for IDE preference during onboarding flow
- ☑️ Consolidate both IDE selection and profile information modals
- ☑️ Implement as either a modal, or a full page
- ☑️ Implement the onboard as a three step, not a one step flow
- ☑️ Steps will not be dismissible, but some fields will be optional / skippable.
- ☑️ We won't show a step indicator for now
⁉️ Validate fields on each step (if possible), submit at end (if possible)⁉️ Ordering of the three step flow (personalisation first?)
Work
- Track ide changed event during onboarding #16568
- Removing company input field from profile form #16569
- Extract a CheckboxInput component from onboarding flow #16545
- Adjusting onboarding copy for better readability #16570
- Add confetti after new onboarding flow #16543
- New User Onboarding Flow UI #16501
- Prep for new onboarding flow #16469
- adding new profile fields for new onboarding flow #16467
Future Iterations
- Bump the existing user base for information (mark tainted data for some users)
- Request additional qualification information (company size)
- Request additional disqualification information (students)
- Re-prompt on subsequent logins if not entered information
- Move information gathering async (notifications center)
- Request for information in other parts of the product experience
- Introduce monetary incentive to submit information (e.g. credits)
Previous issue contents
See internal [RFC](https://www.notion.so/gitpod/Bring-light-into-the-user-black-box-Ask-for-more-information-d239d92f611641778a251952cb011a70) for more context.Current Behavior
The current update profile information modal is shown on second login but the larger part of users don't log in again but still could be an interesting persona from a target company.
Intended Changes
- Maintain existing modal
- Change it to show on sign-up, and not on following sign-in
- Remove "Dismiss" button. The close button is already there.
- Remove avatar
- Split the "Name" to "First Name" and "Last Name". I understand that "Full Name" would be better, but I'm afraid most won't bother
- Email remains
- Replace Company with Company Website. We should maximize the chances that it is correctly formatted, without increasing friction. Maybe adding a placeholder example or starting already with "www."?
- Remove Git related text from description.
This modal does not need to show in Gitpod Dedicated
Potential Future Iterations
- Greet the user with their first name in the dashboard (e.g. Hi Bob, start your first workspace with cmd + O)
- If no company website is given but a team is created, prompt to ask for company domain
- Include this modal with the IDE selector / the cmd+ O quickstart modal as a "get started" flow (Step 1, 2 ..)
- Match domain with others -> no others --> invite colleagues. If >2 others --> Get in touch with your colleagues and create a team
- After creating a team --> there are xx other users from xyz.com, invite them to your team (from projects screen)
- Matching users with the same domain name
Related issues:
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done