Skip to content

Epic: Collect information from users during onboarding #15857

Closed
@phimae

Description

@phimae

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
Update Profile Information IDE selection modal Start new workspace Phone number verification
if (user has not already provided info AND is 24 hours after user sign up) OR the last update was 1 year ago If user has no IDE preference, shown after login (typically first) Open workspace modal, this information is asked for when clicking "new workspace" If user .... AND on workspace start
image image image -

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

Future Iterations

  1. Bump the existing user base for information (mark tainted data for some users)
  2. Request additional qualification information (company size)
  3. Request additional disqualification information (students)
  4. Re-prompt on subsequent logins if not entered information
  5. Move information gathering async (notifications center)
  6. Request for information in other parts of the product experience
  7. 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.
Untitled (5)

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

Labels

aspect: gitpod-onboardingIssues to support general Gitpod onboarding or make working with Gitpod as a first-time user easier.aspect: growthIssues relating to product growth initiativesteam: webappIssue belongs to the WebApp teamtype: epic

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions