User registration flowchart
A worked example to adapt. Rename steps, add branches and owners to match how your team actually works.
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 --> ePaste 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
- Collect input. Validate email format and password rules inline, before submitting.
- 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.
- Create and verify. Create the account as unverified and send a time-limited verification link.
- Handle expiry. Expired or lost links can be resent without starting over.
- First run. Verified users land in onboarding with a session already started.
How to make it in flow-chart.io
- 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.
- 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.
- Assign owners. Save the diagram to the editor (free account) and rename steps to show who does what: frontend, auth service and email provider.
- 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
- Decide whether unverified users can use the product, and show it on the diagram.
- Rate-limit the resend path.
- Keep the duplicate-account message identical to a success message if account enumeration matters.
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.