Skip to content

feat(onboarding): ship the acquisition and user role funnel steps - #6729

Merged
idoshamun merged 2 commits into
mainfrom
claude/new-onboarding-screens-af4753
Sep 27, 2026
Merged

idoshamun merged 2 commits into
mainfrom
claude/new-onboarding-screens-af4753

Conversation

@idoshamun

@idoshamun idoshamun commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Changes

Prepares the "How did you hear about us?" and "Who are you?" steps from #6708 for production.

  • Registered in FunnelStepper. Until now a funnel listing acquisition or userRole rendered nothing.
  • "Who are you?" is a single question. The signup forms keep asking for experience level, so the role step only saves the job title. "Something else" saves nothing, and users who already have a title skip the step. Removed the experience follow-up, the NOT_ENGINEER override and the local-only fallback on a failed save (the funnel now moves on, like the acquisition step).
  • Final roles (label is the saved title): Software engineer, Engineering manager, Founder, DevOps engineer, AI engineer, Data engineer, Student, Product manager, Designer, Something else.
  • Final channels (shuffled, Other pinned last): Friend or colleague, Search engine, AI assistant like ChatGPT, YouTube, podcast or creator, GitHub, Reddit, X (Twitter), LinkedIn, Blog, newsletter or website, Chrome Web Store or app store, Other. New values creator, github, app_store; the API stores the channel as a free string, so no API change is needed. Instagram/Facebook, TikTok, Hacker News and ads are no longer offered by the step (the feed card keeps its own list).
  • Cleanup: removed the now unused TikTok icon and the SourceBadge export, and the Storybook account-details proposals that were not adopted.

Screenshots: see the Components/Onboarding/Identity steps stories.

Events

No new events. The existing choose ua event now also fires from the onboarding step, with the new channel values as target_id.

Experiment

No new flags. The steps only render when a Freyja funnel includes them, which needs dailydotdev/freyja#68 deployed first. Rollout goes through a new funnel version and the onboarding_funnel_id GrowthBook value.

Testing

  • Onboarding and webapp tests pass, strict typecheck on changed files and lint pass.
  • Checked both steps in Storybook.

Preview domain

https://claude-new-onboarding-screens-af.preview.app.daily.dev

Register the acquisition and userRole steps in the funnel stepper so
Freyja funnels can use them; until now a funnel that listed them
rendered nothing.

The signup forms keep asking for experience level, so the role step is
now a single question: the picked role is saved as the profile job
title, "Something else" saves nothing, and users who already have a
title skip the step. This drops the experience follow-up, the
NOT_ENGINEER override and the local-only fallback when the save failed.

Finalize both option lists. Acquisition offers the channels that bring
developers to daily.dev (search, AI assistants, word of mouth,
creators, GitHub, developer communities, sites and newsletters, app and
extension stores), shuffled with Other pinned last, and drops the
channels that bring close to no signups. Roles are written as clean job
titles, with seniority left to the experience level question.

Storybook drops the account-details proposals that were not adopted.
@vercel

vercel Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
daily-webapp Ready Ready Preview Sep 27, 2026 12:31pm UTC

Request Review

@idoshamun
idoshamun enabled auto-merge (squash) September 27, 2026 12:30
@idoshamun
idoshamun merged commit 50620c8 into main Sep 27, 2026
11 checks passed
@idoshamun
idoshamun deleted the claude/new-onboarding-screens-af4753 branch September 27, 2026 12:35

This branch was successfully deployed

1 active deployment
Preview — f3e1c7b1 Deployed Sep 27, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant