User Registration forms - user name or email address?


I would like as simple as possible a registration and login process. Should I use a username or an email address as the key identifier during the login? (Presumably the user db might also a user name AND an email address (and a unique ID number, first and last name, etc) - my question is just for the login and registration.



PS: For those interested in this question, it was asked on the webmaster QA site, but the angle here is different (see ).

Website User Interface Registration

asked Oct 28 '10 at 19:12
J Delage
277 points
Top digital marketing agency for SEO, content marketing, and PR: Demand Roll

9 Answers


I prefer using an email address because I always forget my login name. Even better, use OpenID. That's much better than either methods since now, the user only has to remember one login.

answered Oct 28 '10 at 22:26
Jarie Bolander
11,421 points
  • As an addon I might consider Janrain and other more extensive single sign-on variants. Vanilla OpenId is still confusing to many people. – Henry The Hengineer 13 years ago
  • The problem with OpenID is that not many non-techie people use it or even know what it is. Depending on the type of you site you have this might be a good/bad idea. – Ricardo 13 years ago
  • OpenID is overratted. Email address is what we use in 99% of our applications. The only time a user name comes into play is when its used to keep the email private. For online chats, forums, etc. – Frank 13 years ago
  • All good points about OpenID. It can be a bit cumbersome for the non-techie but it sure is convenient once you sort it out. – Jarie Bolander 13 years ago


Whatever you do, please make it very easy to know WHICH one to use. Please don't:

Username: _________________

when you really mean email. I can't stand that!
answered Oct 29 '10 at 01:00
1,340 points
  • That is my pet peeve too! I visit a health insurance web site where depending on how you log in it wants either: your full name, your email address, or your social security number. No clue as to which you need. – Gary E 13 years ago
  • it needs your SSN? Fishy – Henry The Hengineer 13 years ago


I prefer username, don't make me type my full email address please! In the registration process you should ask for the email address to make sure your users can reset their password/username if needed. I usually have the same username for many different sites but different email addresses, depending on what type of site it is.

answered Oct 29 '10 at 03:13
4,815 points
  • The effort requested of the user is a key determinant, I agree. – J Delage 13 years ago


I would suggest you use username as key identifier as you need to allow for users to change their email address.

You may consider also asking for (and verifying) an email address during registration incase the user forgets their password. ie. on the forget password form allow the user to enter a username or email.

answered Oct 28 '10 at 21:16
John Plummer
566 points


When I used to work a 9-5 job, I used to change job every few years... that meant I changed email every few years. If you set the login to be an email address once-and-for-all-time... and I change my email address, then I either have to lose my login for your system, or change the unique identifier that you use for me to login.

It's a much better idea to have a username that will always stay the same - and let me use the email address just for it's original purpose - ie getting in contact with me via email.

answered Oct 31 '10 at 07:21
Taryn East
146 points


Why can't the user have the option:

  • Email doubles as the Username if no username entered.
  • Login using either the email or username as the username.

This way, users that setup the account under a company email address can change it and keep it associated with the username for this account.

Obviously more difficult to implement, but the goal seems to make the user's experience as easy as possible without painting them into a corner.

answered Nov 1 '10 at 03:24
Jeff O
6,169 points


Since the question is about the simplest process, the answer seems obvious: Email and Password.

Why? Because you need to get back to user to send password reminder, so you need Email anyway. Then what is good about username?

It was mentioned that you can have the same user name easy to remember. What if next time you try to register, that username is taken? Now we are back to the problem of zillions of usernames. We already have problem with multiple passwords, do we want to add multiple usernames?

In contrast, little I remember better than my email. Forgot? Look in your mailbox! An objection mentioned when people change jobs or emails. But it is so easy to get a permanent email these days! Why not using that one?

Finally, if you really need to change the email, you can add it, validate, and allow the user to register with either one. Then the user can delete emails from the list. Slightly more complicated on technical site but not much so, comparing to the main security functionality of email validation and password recovery.

answered Aug 24 '13 at 23:47
Dmitri Zaitsev
181 points


If maintaining a User Demographics is not critical to your System, I would defer the Authentication to Other providers...

Open ID is good, But confusing to a lot of users... Better option is having multiple options.
90% of users have a Google/Yahoo/Facebook account. (I am making up the numbers here, But you get the idea).

Have options, which say, Login with your Google account, Facebook account, Yahoo Account or your OpenID. If you have neither, then and only then create an account on your System

answered Oct 31 '10 at 01:48
Shree Mandadi
599 points


I've found the best sites are the ones that let you type either username or email in the username box. Often times I find I can't remember my username for a particular site, but I'm pretty sure what email address I signed up with.

answered Oct 31 '10 at 22:16
B Blake
246 points

Your Answer

  • Bold
  • Italic
  • • Bullets
  • 1. Numbers
  • Quote
Not the answer you're looking for? Ask your own question or browse other questions in these topics:

Website User Interface Registration