Flowchart examples · Product and UX

User registration and sign-up flowchart

Sign-up form to first session, including the duplicate-email and expired-link paths developers often forget.

User registration flowchart

User registration flowchartNoYesYesNoYesNoVisitor opens sign-upformEnter email and passwordInput valid?Show inline errorsEmail alreadyregistered?Offer sign-in orpassword resetCreate unverifiedaccountSend verification emailLink clicked beforeexpiry?Offer to resend linkMark verified, startsessionFirst-run onboarding

A worked example to adapt. Rename steps, add branches and owners to match how your team actually works.

Edit the steps to match your process. The free preview (no sign-up) drafts up to 8 main steps; add branches and the remaining steps in the editor.
Mermaid source for this diagram
flowchart TD
  s(["Visitor opens sign-up form"])
  in[/"Enter email and password"/]
  d1{"Input valid?"}
  err["Show inline errors"]
  d2{"Email already registered?"}
  login(["Offer sign-in or password reset"])
  create["Create unverified account"]
  mail["Send verification email"]
  d3{"Link clicked before expiry?"}
  resend["Offer to resend link"]
  ver["Mark verified, start session"]
  e(["First-run onboarding"])
  s --> in
  in --> d1
  d1 -->|No| err
  err --> in
  d1 -->|Yes| d2
  d2 -->|Yes| login
  d2 -->|No| create
  create --> mail
  mail --> d3
  d3 -->|Yes| ver
  d3 -->|No| resend
  resend --> mail
  ver --> e

Paste into any Markdown tool that renders Mermaid, such as GitHub.

About this user registration flowchart

Registration flows look simple on a whiteboard and get complicated in production: invalid input, people who already have an account, verification emails that land in spam or expire. A flowchart that includes those paths makes them part of the spec instead of bug reports.

This example uses email and password with email verification. Social sign-in and magic links add branches at the first step.

Step by step

  1. Collect input. Validate email format and password rules inline, before submitting.
  2. Check for duplicates. Existing users are sent to sign in or reset their password. To avoid revealing which emails are registered, many products show the same message either way.
  3. Create and verify. Create the account as unverified and send a time-limited verification link.
  4. Handle expiry. Expired or lost links can be resent without starting over.
  5. First run. Verified users land in onboarding with a session already started.

How to make it in flow-chart.io

  1. Start from the example. Edit the text in the generator box above so it names your own sign-up fields and auth provider, then press Generate. The free preview needs no sign-up.
  2. Add the branches. Add the decision points that matter for you, for example Google sign-in? or invite-only workspaces. Each decision becomes a diamond with labeled outcomes.
  3. Assign owners. Save the diagram to the editor (free account) and rename steps to show who does what: frontend, auth service and email provider.
  4. Share or export. Share a read-only view link: people with the link can view the diagram but not edit it. Downloads as PNG, SVG or PDF are part of Flow Pro (see pricing).

Tips

Frequently asked questions

What should a registration flowchart include?
Input validation, duplicate-account handling, account creation, verification, expiry and resend, and the first screen after sign-up.
Should I use a flowchart or a sequence diagram?
A flowchart shows decisions and user paths; a sequence diagram shows messages between the browser, API and email service. Many teams draw both.
Can I generate my own sign-up flow?
Yes. Edit the steps in the generator box and press Generate.

Related

Password reset flowchartE-commerce checkout flowchartSaaS customer onboarding flowchartSequence diagramsState diagramsAll flowchart examples

Build it from your own words

Describe your process and get an editable diagram. Free to build and edit; Flow Pro adds downloads and unlimited projects.

Start free See pricing