I want to let my users get to using the website as fast as possible, so I want to have as minimal a sign up as possible, using progressive profiling to get information later if they want to disclose it.

Basically my two goals are:

  1. Get the signed up
  2. Get them using the site ASAP

This is what I have come up with so far:

enter image description here

It's very simple:

  1. From the home page, click "sign up"
  2. On sign up form, simple enter email address and click submit (you are emailed a confirmation email at this time)
  3. A new page asks you if you want to go to tutorials, or get started right away
  4. You either watch tutorials or you get started using the website
  5. Later you can go to your email and confirm your account by going to the link in the email and creating a password for your account.

It seems to me this is the simplest signup that gets you started using the website with the least amount of effort from the users.

Can this be simplified? Are there other tried and true minimal sign-up models?

I want as low a hurdle as possible for getting users signed up and using the site. I can get information about them later (first name, etc.)

  • 1
    Have you considered using OpenID like this site?
    – stefan.s
    Commented Oct 15, 2013 at 12:08

9 Answers 9


Stripe.com (a payments processor) offers an even more "immediate" sign-up process - they allow you to skip it all together. Any guest can begin using their dashboard and begin customising settings, testing mock transactions and making customer profiles before entering any sign-up information. No username, password or email. It's only when you want to go live and actually use the system to accept real payments do you need to create your account.

Several other sites I have used before utilise similar flows: allow guest users access to as much of the platform as possible, even saving settings between sessions with cookies, before requiring any personal information. More work for the developer, but a much faster and "invisible" process for potential users.


I agree with Rumi P. that your first goal isn't really to merely get the visitor signed up, but to get them coming back and actually using your site - of which signup is an important step, but not goal. A basic flow might go:

  1. Home page promotes the call-to-action "Begin" (or somesuch), or "Signup"
  2. Begin takes visitors to a version/mode of your site as capable and complete as you can possibly make it before any long-term persistance is needed. This serves a few other purposes: a) a consequence-free introduction to your system (so much effort is put into pre-signup marketing, such as screenshots, etc., why not make your actual site the promotion), and b) an incentive-building time, where visitors have the chance to create their own content, and therefore, reason to return.
  3. Remind the visitor they need to signup before their newly-created content can be saved.
  4. Long-term persistance is made by signing up, and you can begin a normal signup flow, taking the user back to their existing content (or allow them to clear it and start fresh).

A use-first user flow

(I removed introduction/tutorials from your flow because you can really insert them anywhere - any complicated/sensitive/sensational features can have contextual help links right in with content, etc.)

  • Interesting. So I guess if the session is abandoned and after a predetermined amount of time (cookie expired) you just delete the user record from the database.
    – richard
    Commented Oct 14, 2013 at 22:37
  • So more like, right from the homepage, have a button "start using website now!" and take them right into it. Saving everything as if they are authenticated with a username and password. Then get their info later.
    – richard
    Commented Oct 14, 2013 at 22:38
  • 5
    This. Minimal must be "nothing at all." Commented Oct 14, 2013 at 22:49
  • At what point do you ask for email? Until you have that you are at real risk of losing a relationship before it starts. Any ideas around conversion rates for this vs asking for at least email up front?
    – richard
    Commented Oct 15, 2013 at 3:26
  • 2
    @RichardDesLonde I don't see a risk for "losing a relationship before it starts". Yes, there are people who will click around the app, decide that it doesn't fit their needs, and never come back. In the Stripe case, they will never register. And in the confirm-email-first case, they will make the account, try it out, decide they don't need it, and go away, never to come back. You will have a dead soul in the "users" table in the database, nothing more. This is not a relationship.
    – Rumi P.
    Commented Oct 15, 2013 at 10:24

I've drawn the diagram which could give you some insights.
enter image description here

So your task is to design flow, that leads user to a decision point. Some acquired value and good experience before asking to Sign Up could create relation to a product or service and loss aversion effect. Still, if it isn't gained yet, user has a second chance.

The moment of decision making can be tied to some event:

  • product time usage (e.g. > 10 min).
  • function calling (e.g. saving, sharing, downloading, etc.).
  • feature limits (e.g. < 3 brushes in paint tool, etc.).
  • storage space or time limits.
  • +1 for the decision making or devision forcing point. That one should be one where product value for users emerge.
    – FrankL
    Commented Oct 17, 2013 at 17:54

I agree with BrianN's answer: skip the registration-first step. Here is an extended explanation of why this works best, which I feel complements his answer.

You defined one of your goals as "get them signed up". But as a normal, white-hat business, this is not really your goal. Your goal is to get them to become regular users, whatever the definition of "regular" is in your field. An account which is not in use does not give you an advantage. The exceptions: 1) if you are building a collection of valid e-mail addresses and related you plan to use for marketing purposes, which can be anywhere from unsavory to illegal, and 2) if you are trying to impress investors and press with "we have a million users" slides. But any investor worth his salt will ask you for the percentage of active users and paying users among them. So, I will assume you don't care for either of the exceptions and state that, in the typical freemium model, the root of your goal tree is:

  1. Getting as many paying customers as possible, which is achieved through
  2. Getting as many active users as possible.

How does a non-user convert to an active user? Let's separate the users in three groups: decided-against using your solution, decided-for it, and undecided. You can't do anything about the first two, you are trying to convert the undecided visitors to your site to decided-for. From the user's point of view, the process looks like this:

  1. Get preliminary information.
  2. Do whatever needed to try out the product/service. At this stage, he may terminate the process if "whatever needed" requires too much in terms of effort, money, or loss of a feeling of security (e.g. by giving up sensitive information).
  3. Actually try out the product/service.
  4. Decide for or against further use.
  5. If decided for further use, do whatever necessary to incorporate the solution in his/her workflow.

In a try-first solution, this process is supported in its details. Sign-up happens at Step 5.

In a sign-up-first solution, the site does not fit the process so well. But users will act as users always do: they will bend the software to fit their process, not the other way round. So, they will still follow the process above. Sign up now occurs at step 2. And the decision for or against your software occurs at step 4. All the newly decided-against users end up with an account for your service/product. This does not make them decided-for users, and they will not return to your site later.

Can you tweak something about the sign up to make a decision-for more likely? No, you can't. If you make the sign up very low effort in the terms described above, it doesn't create any commitment in the user. If you raise the effort required, you increase his commitment, but you also increase the proportion of users who will terminate on Step 2. And while I have no numbers for that, the industry trends of decreasing trying-out barriers (which probably prompted you to create the question) seem to confirm that the increase of terminating customers is disproportionally high.

And does the try-out-first method hurt your relationship with the users who were decided-for before they came to the site? No, it doesn't. They actively want to sign up; the only way a try can stop them from doing that is if they find out that they were mistaken and your solution is not good for them. Those people would have become inactive after signing up anyway.

Bottom line: You can't force users to do something they don't want to do. If they don't want to be your active users/customers, they won't be, no matter if they signed up or not. So keep the sign up for those who have decided to stay with you, and let the others try first.



With OAuth (facebook, twitter, Gmail intergration) you can grab the user's email address from whatever service you used to sign them up from and allow them to change it of they want and then they press save.

That way, if the OAuth service provider decides to charge or discontinues the service you still have an email address that the user account is linked to and can be authorized with.


download bmml source – Wireframes created with Balsamiq Mockups


3 steps could be simplified here.

1- Have the e-mail form on the homepage itself. It would be unobtrusive, but saves the extra click and step

2- Consider skipping the need for e-mail confirmation before you can use the app. Confirm it after they've started using it instead. You could still ask them to set a password at the confirmation stage "To be able to log back in to you account later".

3- Always land them on 'using the website' but give them an option in that UI to find tutorials if they need to.

With all the above it would be: 1- sign up from homepage. 2- immediately see the 'use the website' pages. 3- confirm e-mail and create password later on.

This would have a nice benefit of the create password step being a rudimentary "activation" metric for tracking whether people are interested enough in the site to keep using it after their first try. Useful!


Forgive me for answering with questions.

1. From the home page, click "sign up" (you are emailed a confirmation email at this time)

How does it email you before it knows your email address? And why would a user want to "sign up" when they don't know anything about your site yet?

2. On sign up form, simple enter email address and click submit

Why does this have to be a separate form?

3. A new page asks you if you want to go to tutorials, or get started right away

Why does it need to ask you this? Can't it just start with the first tutorial, and offer a skip link (or vice versa - start with whatever the site does, and offer a tutorial link).

4. You either watch tutorials or you get started using the website

Who wants to watch a tutorial when they don't know if they need it yet? Let people start using the site, and if they run into trouble, give them help. Also, if people need a tutorial to use your site, you have bigger UX problems than your signup process.

5. Later you can go to your email and confirm your account by going to the link in the email and creating a password for your account.

I can't think of anything wrong with this.

  • Good questions. 1. My mistake, that should have been on step 2. I have edited my question accordingly. 2. Another good point. It doesn't. 3. Again, very good point. It doesn't have to. 4. The tutorial is really to feature what makes this site different from other similar sites. I think I have some really unique features that can only be shown in context of the work flow. These are all suggestions I was looking for.
    – richard
    Commented Oct 15, 2013 at 23:32

Best solution is clearly no signup before the need to save.

But if a signup is required, SQRL is a promising new idea that would fit your criteria perfectly. Only, it has no implementations or even a locked-in specification yet, so it's futureware. So far.


Have you considered using Facebook/Twitter profile integration? This is by far the quickest way to sign up to a website/app that I've seen.

  • I have but I don't like being tied to someone else's system. What happens if they decide to charge, or in some other way make changes that makes my life difficult etc.?
    – richard
    Commented Oct 15, 2013 at 20:38
  • API changes can be a hassle although established ones such as this shouldn't really change all too often (although granted this isn't guaranteed) and as far as charging goes, with Twitter and FB, I don't think that is ever likely to happen, they don't need to (although again, not 100% guaranteed). Its just a nice, quick, easy solution which requires little effort on the user's part.
    – Joe Taylor
    Commented Oct 15, 2013 at 20:49

Simplify. Make it possible for the user to see the tutorials and explore the website. When they start to feel like a regular user, give them a reason to sign up.

You can gather information about the user during this exploration of the website. You should see the sign-up process as a casual conversation that is in fact an interview. This could replace the sign-up information fields with just a sign-up button.

Example, during the tutorial: "Welcome, to whom do we have the pleasure of speaking to? Fill in firstname."

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.