All posts
Product design

Signup Flow UX: How Many Steps, Which Fields and When to Ask

Signup flow UX rules for SaaS: which fields to ask for, in what order, when to verify email, and how magic links, SSO and passkeys change the flow.

By Mehdi Hassan8 min read

The short answer

Good signup flow UX asks only for what you need to create the account and deliver the first result: usually an email or a one-click SSO option, then a password or magic link. Everything else, from company size to role, waits until after the user has seen value or is asked in a short, skippable onboarding step.

Key takeaways

  • Ask for the minimum to create an account. Every other field needs a reason it can't wait.
  • Offer Google or Microsoft sign-in first for B2B, with email as the fallback.
  • Let users into the product before email verification when the risk is low.
  • Passkeys and magic links remove passwords, but each needs a clear fallback path.
  • Move qualifying questions to progressive profiling after the first win.

Part of SaaS Onboarding UX: The Complete Guide to Activation

What is good signup flow UX for a SaaS product?

Good signup flow UX gets a motivated visitor from "Sign up" to inside the product with as few decisions as possible. The signup form isn't where you learn about the user, qualify the lead or sell the plan. It's a door, and the best doors are short.

The pressure to add fields usually comes from inside the company. Sales wants company size, marketing wants the referral source, and product wants the use case. Each request is reasonable alone, but together they turn a quick form into a slow one. The fix isn't to ignore those needs. It's to collect the answers later, when the user has a reason to give them. Our SaaS onboarding UX guide covers how signup fits into the whole first session.

Which fields should a sign up form ask for?

A sign up form should ask only for the fields needed to create the account and deliver the first result. For most B2B SaaS products, that's an email address and either a password, a magic link or an SSO button. Name can come next, and almost everything else can wait.

Field

Ask at signup?

When to ask instead

Work email

Yes

Required to create the account

Password

Only if you don't offer SSO, magic links or passkeys

At signup, or never

Full name

Optional

First screen inside the product, or from SSO

Company name

Usually no

When creating the workspace, pre-filled from the email domain

Role or job title

No

Onboarding survey, if it changes the experience

Company size

No

Onboarding survey or enrichment tool

Phone number

No, unless it's core to the product

Before a sales call or when enabling SMS features

How did you hear about us?

No

A skippable question after activation

Use one rule for every field: if the product can't work without it right now, ask. If it can, wait. Where you can infer the answer, such as a company name from a work email domain, pre-fill it and let the user correct it. For more on validation, defaults and multi-step forms, see our form design guide for web apps.

What order should a registration flow follow?

A registration flow should go from the lowest-effort step to the highest, with value as early as possible. The usual order is choose a method, confirm identity, create or join a workspace, then reach the first useful screen. Questions and setup come after that, not before.

  1. Choose a sign-in method

    Show SSO buttons first for B2B (Google, then Microsoft), then an email field. Don't make users pick between "Sign up" and "Log in" if you can detect which one they need from the email.

  2. Confirm identity

    SSO confirms it for you. For email, send a magic link or a short code, or accept a password and verify the address in the background.

  3. Create or join a workspace

    If someone from the same company domain already has a workspace, offer to join it or request access. Otherwise create one with a pre-filled name.

  4. Land somewhere useful

    Put the user on a screen where they can start the core task: a template, sample data or the first empty state with a single clear action.

  5. Ask questions only if they change things

    If you need to personalize, ask one to three skippable questions here. Our guide to onboarding survey design covers which ones earn their place.

Use SSO as the main option for B2B products, magic links or one-time codes as the email fallback, and passkeys as an upgrade once users are in. Each method removes the password problem in a different way, and each has a failure mode you need to design for.

Method

Best for

Watch out for

Google or Microsoft SSO

B2B tools where most users have a work account

Personal Gmail accounts creating a separate workspace from their team

Magic link

Low-frequency products and simple consumer apps

Links opened on a different device, corporate email scanners clicking links first

One-time code by email

Users on mobile or switching devices

Codes landing in spam; needs good deliverability

Passkeys

Returning users on modern browsers and devices

Explaining what a passkey is; recovery when a device is lost

Email and password

Users who expect it, and as a universal fallback

Reset flows, weak passwords, credential stuffing

SAML or enterprise SSO

Larger customers with an identity provider

Usually a paid-plan feature; setup is an admin task

Passkeys are built on the Web Authentication standard, documented on MDN's Web Authentication API page. The UX lesson is to offer them after signup ("Sign in faster next time with a passkey") rather than making them the only door on day one, because many users still don't know what they are.

Implementation notes for magic links and codes

Magic links fail in two predictable ways. First, some corporate email security tools open links to scan them, which can consume a single-use link before the user clicks it. Second, users often request a link on a laptop and open it on their phone. Both are easier to handle with a short numeric code the user types into the tab they started in, or with a link that confirms the original session rather than logging in whichever device opens it.

Also design the waiting screen. Tell users which address you sent to, offer to resend after a short delay, offer to change the address, and give a fallback such as "Use a password instead". If the email doesn't arrive, the product looks broken, so authentication email deliverability (SPF, DKIM and DMARC) is part of signup UX.

What is progressive profiling in SaaS signup best practices?

Progressive profiling means collecting user details over time, at the moment each one becomes useful, instead of all at signup. It's one of the most reliable SaaS signup best practices because it keeps the form short while still giving sales and product the data they need.

  • Ask when the answer pays off right away. "What's your team size?" lands better on a pricing or invite screen than on the signup form.
  • Use enrichment where it's appropriate. For work emails, a data enrichment service can often fill in company size and industry without asking at all. Say so in your privacy policy.
  • Ask one thing at a time. A single question in context beats a five-field form, even if the five fields are optional.
  • Never ask twice. Store every answer and pre-fill it everywhere it reappears.

If sales needs to qualify users before a demo, put that form on the demo request path, not the self-serve signup. Mixing the two makes both worse. Our guide to PLG website design covers how the marketing site should split those paths.

How should signup errors and edge cases work?

Signup errors should explain what happened and offer the next action in the same message. Most signup failures come from a handful of cases: an existing account, a mistyped email, a blocked domain and an expired link. Design each one deliberately instead of showing a generic error.

Situation

What to show

Email already has an account

"You already have an account. Log in instead?" with the email pre-filled

Likely typo in the domain

"Did you mean name@gmail.com?" with one-tap correction

Personal email on a work-only product

Explain why a work email is needed, and offer a way to contact sales

Expired magic link

Explain it expired and send a new one with one click

Teammate's company already has a workspace

Offer to request access, with the admin's name if policy allows

Validate fields inline as the user moves on, not on every keystroke. Keep the user's input when something fails, and never clear a filled form. Password rules belong next to the field before the user types, not in an error after they submit.

How do you know if your signup flow is working?

Your signup flow is working when most people who start it finish it, and when the people who finish reach the first useful screen quickly. Track each step as its own event so you can see exactly where users drop. A funnel with only "visited signup" and "created account" can't tell you which step to fix.

Measure the time from landing on the signup page to the first meaningful action inside the product, not just account creation. That number connects signup to time to value, which is what actually predicts retention. Then watch what happens right after signup; a short onboarding checklist is often the next lever. Want a second pair of eyes on your signup flow? Book a free 30-minute call.

Frequently asked questions

Should you ask for a credit card at signup for a free trial?
Asking for a card upfront filters out casual signups and usually lowers trial volume, while the users who do sign up are more committed. It's a business model decision, not a UX detail. If you ask, explain clearly when billing starts, how to cancel and whether you'll send a reminder before the trial ends. Hidden charges after a trial damage trust fast.
Should signup and login be on the same page?
Combining them works well when users identify themselves by email first. The product checks whether an account exists and shows either a password or login step, or a create-account step. This removes the common mistake of trying to sign up with an existing email. Keep a visible link to the other path for users who prefer to choose it themselves.
Is it okay to block personal email addresses on a B2B signup form?
It can be, if your product only works for teams or your sales model needs company data. But blocking personal emails also stops founders, freelancers and evaluators who use personal accounts. A softer option is to accept personal emails and ask for the company name later. If you do block them, explain why in the error message.
How long should a signup form take to complete?
A self-serve SaaS signup should feel like seconds, not minutes. With SSO it's one click and a consent screen. With email, it's an address and a password or code. If your form takes longer than reading a short paragraph, look at which fields could move to progressive profiling, or be inferred from the email domain instead.
Do you need CAPTCHA on a signup form?
Only if you see abuse, such as fake accounts or spam. Visible CAPTCHAs add friction for every real user, so start with invisible protections like rate limiting, email verification before sensitive actions and bot-detection services that run in the background. Add a challenge only for suspicious traffic, not for everyone by default.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Brand & design sprint, $3,000.

A brand refresh or redesign, plus design explorations for your website and product. $3,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call