Take the 2-minute tour ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

What is the best solution for an app : Email or username field?

I like email because:

  • it's unique
  • user will easily remember
  • it's personal (which can be a disadvantage sometimes; Multiple users on the same account)

Unfortunately we usually have to type more letters to login (write the name + @domain.com)

share|improve this question
add comment

4 Answers

up vote 9 down vote accepted

Neither is universally better, but you don't have to choose. Use both.

It's trivial to test whether an input field is an email or a username (check whether it contains @), so you don't even need a separate field for it. Just have an Email / username field.

Each has different strengths, so if you have to use one, choose what matters most to your application and customers. Usernames are shorter, you often can't have the username you want in an application, so you end up with different usernames which you can easily forget. Emails are harder to forget as there is more consistency than with usernames.

share|improve this answer
it can bring confusion if using the same field for both, isn't it? –  Marc D Nov 8 '11 at 13:06
I've seen it used often enough without a problem. Seeing a field called "Email or Username" is pretty clear. –  JohnGB Nov 8 '11 at 13:53
However, many users that login with their e-mail adres (e.g. gmail) think that they must also type in their e-mail password. I have seen this several times. Partial solution is to clearly mark the fields: username or e-mail adres you registered with, password you registered with. –  Bart Gijssens Nov 18 '11 at 14:56
add comment

An email field is best way to login. One more advantage is there, if I forgot password they click "reset password" to send mail for password changes.

You are correct name is always duplicated for each person. Better we can have email field for login.

Worst case we can allow to enter below cases:


  • Name / Email ID (we have to do lots of query)
  • Password

Case2 (I prefer this):

  • Email ID
  • Password

-- Elumalai J.

share|improve this answer
add comment

I think email is preferable, the user will more likely remember an email address and it will be unique so they will not have to create an username that they can't remember.

You could always offer to take username or email then the system can handle the rest.

share|improve this answer
add comment

Email makes the most sense. If you require any kind of email-validation upon sign up on your site, there is no chance of a user's login being unavailable when registering meaning they wouldn't have to remember yet another username for a specific site, which may not be the same as they use elsewhere due to conflicts.

I agree with JohnGB, allowing both username/email is the best practise, if you record both.

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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