Get started pages

Welcome & user profile

The first-time /get-started/user gate: when it appears, every field, validation, Next, and booking a founder call.

When this screen appears

Route: /projects/:uniqueIdentifier/get-started/user

HumanBehavior shows this user onboarding gate when the signed-in account has not completed profile onboarding yet (onboardedAt is unset). The project layout’s setup gate redirects any other project URL to this page until the gate is cleared.

You will not stay on this page if onboarding is already complete: the page loads /api/projects/:id/onboarding and, when newUserOnboardingRequired is false, immediately replaces the route with Project Setup (/get-started/project).

Invited members who still need user onboarding also land here (auth / invite redirect). If the project is already set up (setupComplete), finishing this step sends them to Home instead of Project Setup.

What you see

  1. A full-screen intro that types Welcome to Human Behavior, then settles into the form.
  2. A welcome card with:
    • Your first name (from the session display name)
    • A circular Upload profile picture control
    • A decorative project number derived from the project id
  3. An About you section with required fields
  4. Bottom-left: Note from our team (opens a thank-you modal with Book a call with the founders)
  5. Top bar (after the intro settles): HumanBehavior mark + Get Started, plus your email menu with Log out

While the typed intro is running, the get-started top bar is hidden.

Profile picture

ControlBehavior
Upload profile picture (avatar button)Opens a file picker (image/png, image/jpeg, image/gif)
Size / type errorsOnly PNG, JPEG, and GIF images are supported; Image must be under 10MB
UploadPOST /api/me/profile-image → session refresh; spinner while uploading

Uploading is optional. You can continue without changing the avatar.

About you fields

All three are required (marked with *). Next stays disabled until every field has a value.

FieldControlPlaceholder / options
Job titleTexte.g. Product Manager
Company nameTexte.g. Human Behavior
Company sizeDropdownSee options below

Company size options

Stored valueLabel shown
1-101-10 employees
11-5011-50 employees
51-20051-200 employees
201-1000201-1,000 employees
1001-50001,001-5,000 employees
5000+5,000+ employees

Company name and Company size may be prefilled from the onboarding API (prefillCompanyName, prefillCompanySize) when the project already has that data.

Press Enter in Job title or Company name when the form is valid to submit (same as Next).

Next / Saving…

StateButton
Incomplete formNext disabled (dimmed)
Valid, idleNext
SubmittingSaving... with spinner

On success the product:

  1. POST /api/projects/:id/user-onboarding with { jobTitle, companyName, companySize }
  2. Marks onboarding complete locally and refreshes the session
  3. Prefills Project Setup with the company name (session storage)
  4. Navigates to:
    • /projects/:id/home if the project was already set up, or
    • /projects/:id/get-started/project otherwise

On failure: Failed to save. Please try again.

Note from our team

Opens a modal: A quick note from our team. Footer CTA:

ControlDestination
Book a call with the foundersOpens Cal.com (founder 30‑minute booking) in a new tab