StealThis .dev
Pages Medium

SaaS — Onboarding Wizard

A welcoming, momentum-building onboarding wizard for a fictional SaaS product. A four-step flow guides new users from creating a workspace, to inviting teammates, connecting a data source, and customizing their accent and theme. A live progress ring tracks overall completion, every step validates and persists to localStorage, skip-for-now keeps things moving, and a celebratory confetti finish wraps it up. Built with semantic HTML, CSS, and vanilla JavaScript, with light and dark parity.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Onboarding Wizard

A polished setup flow for Northwind, a fictional SaaS product. A left rail pairs a numbered stepper with a circular progress ring that fills as each task is completed: create a workspace, invite your team, connect a data source, and customize the look. The main panel swaps in a focused form or choice screen for each step, with clear titles, helper copy, chips, color swatches, and a digest toggle.

Every interaction actually works. The workspace step auto-generates a URL slug from the name and validates required fields inline; invites are added with email validation, dedupe, generated avatars, and removable rows; data sources toggle a connected state; and the customize step live-updates the product accent color across the UI. Progress, theme, and all choices persist to localStorage, so a reload resumes exactly where you left off. Skip-for-now advances without blocking, the stepper lets you jump between steps, and finishing triggers a confetti celebration with a personalized summary.

The shell supports a working light/dark theme toggle, keyboard-navigable radio groups, focus-visible rings, ARIA roles and live regions, and a layout that collapses gracefully to a stacked mobile view down to ~360px.

Illustrative SaaS UI only — fictional product, metrics, and billing. No real backend.