Account creation, or “sign up”, is vital to many web businesses - yet it’s a pain for most web users.
Here’s 9, 12, 17, 19 ways to simplify your sign up process and make it more user-friendly.
Dropbox only asks for your e-mail and then simply uses that as your username too.
Most people have endless user names and frankly can’t remember which user name goes to what site. However, most people have just one, or perhaps a few, email addresses. So instead of having a username, simply use your users’ email as account sign in. But remember to always allow the user to edit his email address at a later point.
One less form field during sign-up, and a lot less users forgetting their “username”. Easier sign-up and easier sign-in.
Note: if you for some reason need a username, then at least allow “special characters” in it so people can use their email address if they want.
Instead of disallowing weak passwords, inform your users and then let them make the decision.
Most people have a couple of standard passwords they reuse, and there’s a chance it won’t fit if you require passwords to include either a number, a capital letter or be at least X characters long.
If security is a concern then have a password strength indicator that warns the user when the password isn’t all that secure - then it’s up to the user to judge if the extra security is worth the hassle of creating a unique password just for your site.
Note: there’s obviously exceptions where requiring a strong password is the right thing to do, such as websites that deal with private information or monetary transactions (e.g. online banking).
Twitter ask for additional information after you sign up so they can keep the sign-up form clean and simple.
By asking your users for any non-vital information after sign-up, your sign-up form will be less intimidating and your users will get off their feet faster. Once users start seeing value in using your web app, they start seeing value in adding additional information to it.
Account image, date of birth and country are rarely necessary to create a user account, so consider asking for this kind of information later on.
Yahoo suggest alternative usernames if the one you want is already taken.
If an account already exists for the entered e-mail address, then immediately:
It’s very likely the user just forgot he already had an account.
If you don’t use e-mail as account identifier, then suggest other related but available usernames.
CAPTCHA can be difficult to decipher and adds friction to your sign-up process.
For most visitors a CAPTCHA can be difficult to decipher since the code often carry no meaning and is essentially an eye check and typing exam combined – so don’t use one unless it’s absolutely necessary.
Make an A/B split test to see how much your conversion increase without the CAPTCHA and compare it to the actual amount of spam accounts created. Then make an informed decision based on this data. If you end up needing a CAPTCHA then at least have a look at these 6 CAPTCHA usability tips.
An activation e-mail adds unnecessary friction to the sign-up process.
The reason your users create an account is probably because you required them to so in order to do/view/get whatever - so give it to them instantly after they signed up. Don’t require them to sign-in to the account they just created.
Oh, and do you truly need me to activate my account?
Make the welcome e-mail easy to find so people can search for it.
It’s inevitable that some of your users will forget their password, so make sure your welcome email (containing both username and a password reset feature) is easy to find later on.
You can do this by having a proper e-mail subject like “Your [app name] account details” instead of things like “Welcome” or “Your new account”. Also, make sure the “from address” has you business name or URL as the nametag, and isn’t a cryptic mail server name.
Facebook puts their sign-up form right on the home page.
Your sign-up form shouldn’t consist of much more than 2-3 form fields and a button, so if sign-up is the main goal of your marketing site, then there’s no reason to create a separate page for this. Instead show the sign-up form directly on the home page.
When you place your sign-up form on another page, you make the user consider abandonment before she even had a chance to see just how easy it is to sign up for your web app.
Sun lures users in with the promise of single-sign-on for their entire site.
Nobody likes creating yet another user account, so at least give your users a couple of reasons – why should they sign up? What are the benefits? The more friction there is, the more important this becomes.
Do you know other tips to simplify the sign-up experience? Then share them in a comment.
Join 25,000+ readers and get Baymard’s research articles by RSS feed or
Topics include user experience, web design, and e-commerce
Articles are always delivered ad-free and in their full length
1-click unsubscribe at any time
10) Use the same form for sign-up and logon (added by Ben Strovold).
Use the same form for signup and logon. Just ask for an email address and then display the appropriate fields (eg. password or minimal signup info). Instapaper gets this right.
11) Account creation form with only one field (added by jcubic).
Account creating form only with one field “email” and new random password could be send to this email with automatic link to account settings (this can be handled by create unique token for the user and put it in url) where user can change the password and set other fields like user name etc. It should always point to settings, so user can change their password if they forget it.
12) Skip account creation and allow me to use OpenID (added by Razor)
One word: OpenID.
I wish it became the standard for the vast majority of websites a long time ago, except for those that could benefit from the added security of a new user/password combination (financial sites, for instance).
13) Let your newsletter be opt-in, not opt-out (added by AHHP)
I’m not interested with your holidays!
Please don’t use my email address to send newsletter or such! Ask me while signing up or let me join by myself…
14) Let my browser pre-fill your fields / don’t use JavaScript fields (added by Thomas Scholz)
Use regular form fields, not some made up JavaScript thingies. Otherwise my browser’s password manager will fail.
15) Show me your special password formatting (added by Anne Dougherty. I’d however add that it only applies when you can’t adhere to guideline #2)
Tell me you require a certain password format (e.g. mix of letters and numbers) right on the sign-up form not in an error message after I’ve chosen a password.
By telling me up front you’ll also lessen the number of times I forget my password since I won’t have to fight with my brain to remember the password you forced me into rather than the one I chose initially. By lowering the barrier to remembering my account details, you increase the chances I’ll come back to your site.
16) Show me where to sign-up (added by David Hamill)
Another option is to favor new users in the design giving registering more emphasis than signing-in. This makes signing-in more difficult than it could be but works on the assumption that you’ll work it out the first time and then understand how to do it. You’re more likely to lose a new customer than an existing one when you add points of friction.
17) Don’t make me enter my password twice (added by Nibo)
You could skip the “repeat password input” and just use an input that shows the actual password as you type it in. One less field in the form. For the users that need the discretion you could always have an option box next to the password input field for toggling its input type.
18) Don’t ask for information that you can obtain other ways (added by Dave May)
If you would like to know the location of the user, but don’t need an exact address (say.. To give to a territory manager), use a service that can get the location from the IP address. 90% as effective and removes 1 to 5 fields over asking for address, zip or country. Obviously less fields increases signup.
19) Don’t clear form data/user input when there’s a validation error (Added by Jeffrey Bennett)
If the user submits a form and it returns an error, don’t make them retype everything! Nothing makes users leave your form faster than having to fill out everything again, because there was a minor problem with the data.
This article has been translated to Korean by eeooD
© 2021 Baymard Institute US: +1 (315) 216-7151 EU: +45 3696 9567 info@baymard.com
Janar JürissonJanuary 31, 2011
I’am constantly abused by point 2 and can’t find justification for it. It’s like getting trend in these days. I have written little post about it also which can be found in my blog http://eagerfish.eu/password-strength-validation-user-experience/
Christian, Baymard InstituteFebruary 1, 2011
Hi Janar, after reading your post I think we agree:
allow the user to user the password he prefers. My point with the password strength indicator was to merely tell the user that the password was weak, not to force him to pick another.
JeffFebruary 6, 2011
See, I don’t completely agree with that. If the password is at least medium strength I would tend to agree, But, if the password the user normally uses is far to weak, then it is your responsibility as the site owner to not allow it. That is to protect both you (and your site) and the user’s account as well. Users may not like having to pick stronger passwords, but having such weak passwords is one of the reasons sites get compromised.
Even if a password is deemed weak, it can easily be strengthened by simply changing things like an “s” to a 5 or an “o” to a zero (0), and also using mixed case. That way, even if they are using their same password, it is strengthened by the slight changes suggested above.
Christian, Baymard InstituteFebruary 19, 2011
If they change ‘s’ to ‘5’ it’s no longer the same password and the whole idea of the customer easily being able to remember his password falls apart.
For some sites that needs the extra security (banking, ecommerce sites with credit card stored), you’re right, don’t allow a weak password.
For other sites you have to evaluate whether adding more friction for every single user both during ‘sign up’, and at every single ‘sign in’, is worth the extra security. E.g. if you’ve have data-logs suggesting there are many attempts to breach your security, it’s likely worth it – but make the assessment, what’s the consequences?
Art ThompsonDecember 8, 2011
I’m curious what type of website doesn’t need “extra security” and is there even such a thing? A compromised ‘personal blog’ site is a potential serious security breach for any ISP. Frankly, any site administrator who doesn’t take security more seriously is asking for trouble. Marketing departments should not govern security policies and that’s exactly what your #2 recommendation suggests. BTW, changing an ‘s’ to a ‘5’ adds rudimentary “strength” at best. As site administrators continue to encourage users to reuse weak passwords the entire web continues to be an unsecure place that ultimately serves no one’s business needs.
RebateSense.comFebruary 1, 2011
Most of the web apps kind of assume there is one person behind an account (based on email address). If on a web app if a user can have multiple profiles then a username metaphor would fit better. Just wanted to point that out.
Jacob SinghFebruary 1, 2011
I would not recommend including a plain-text password, especially one they “use for everything” in their welcome email. email is not terribly secure and it’s not good to leave records of credentials sitting around. Best practice is to provide a reset password function and never store the unencrypted password anywhere or send it to the user.
Christian, Baymard InstituteFebruary 1, 2011
Thanks for pointing it out. Edited the article accordingly. Thanks
Ricardo TomasiFebruary 2, 2011
How would you reset a password if you can’t send it to the user’s email? “Security questions” are not an option.
Chances are, if that password is used for everything, it’s secured by itself, so it’s a moot point :)
Christian, Baymard InstituteFebruary 3, 2011
By sending a “click here to reset your password” link to the users email, that will sign him in and take him to a form where he can type a new password.
Kis Kovacs BotondJuly 29, 2012
Assuming someone gets access to your email account, it has no relevance if your password is in plain-text or you have a password reset link. They can just request a new password and get a reset link (usual method) on the email account they had broken into.
To counter this you would probably need a security question to be able to reset the password, the answer to which can not easily be guessed/researched.
This kind of doubles as a second password which you don’t use very often and so you are very likely to forget it (happened to me) unless it’s something very obvious or very personal and also stable.
I found a page discussing security questions so I won’t list my concerns here but I think password reset options also deserve some thought as they are directly linked to sign-in/sign-up.
See http://goodsecurityquestions.com/.
Ben StovoldFebruary 1, 2011
I’d add: use the same form for signup and logon. Just ask for an email address and then display the appropriate fields (eg. password or minimal signup info). Unlike others, including examples sighted in this article, Instapaper gets this right… and it’s ux is much better for it.
Christian, Baymard InstituteFebruary 1, 2011
Great addition. Thanks
Ann E. MouseFebruary 6, 2011
But according to security ‘experts’ you are not supposed to reveal if an email is registered or not. By doing this, you are allowing anyone to find out if a certain email is registered.
Garry LeeFebruary 1, 2011
It’s a really good list, all obvious but I think we often forget the obvious, so those things are normally the most important to remind people!
I would agree with Jacob that you should never put the password in the welcome email, it is not secure and certainly not if you are suggesting allowing them to use the same email they use elsewhere. The forgotten password is something people are used to and if you have used there email address as a user name then it is easy to get.
Christian, Baymard InstituteFebruary 1, 2011
Thanks. Articles updated with Jacobs suggestion, I guess I was a little too fast with the “publish” button :)
kurrenFebruary 1, 2011
Account activation, as in confirm user’s email, is indeed necessary: if email was mispelled there’s no way to contact user…
Christian, Baymard InstituteFebruary 1, 2011
If the email is typed wrong then how will you send the “activation email” to the right email address?
kurrenFebruary 1, 2011
I guess the fact that you cannot ‘activate’ you account since you did not received the activation email will get you back to the registration process.
As opposed to being able to login straight away, interact with the service and then, a few weeks later when you’ll forget it, there’s now way to recover your password (meaning you lost all the work/relationships/time) you built in using the service.
It’s easy to keep the session open, if you haven’t received the email straight away you may use a re-send link/button forcing to re-check (re-introduce) the email.
Christian, Baymard InstituteFebruary 1, 2011
I can see how they might be more useful for some types web applications/accounts than others.
In the end it’s a matter of how much sign-up friction you want to add for every single of your new users (log-in to email, wait for activation mail, possibility of being marked as spam, click link, back to website) versus how good/bad an experience you want to provide for the users that mistype their email during sign-up.
kurrenFebruary 1, 2011
I’d rather lose some users not willing to use, a quite spread and common confirmation email, to have to deal with users completely cut off from their accounts.
Christian, Baymard InstituteFebruary 2, 2011
I might be a bit too narrowly focused on this one as I’ve just worked with a social gaming site (unnamed) where we discovered around 12% never clicked the activation link. Some of the abandonments are likely from users who sign-up from another computer than their primary and don’t have webmail/can’t access their mail at the sign-up moment.
I suspect the activation link abandonment rate is normally lower on more “serious” applications, but for them the tradeoff was a no-brainer.
For more serious web application I certainly follow your point, but I still think everyone should measure their “activation link” abandonment rate, and then make an informed decision about whether it’s worth to keep or not.
NerijusFebruary 3, 2011
But what if I typed wrong email address or make mistake on typing email address? When I just one time can do something on application, the second time when I come back I will need to register another account?
Christian, Baymard InstituteFebruary 3, 2011
True. Again, measure your “activity link” abandonment rate and then make a business assessment which is worse. I’m not telling you to ditch it in every single case, I just want you to consider what’s best for year overall business. For some “activation links” are, for others they aren’t.
tomFebruary 8, 2017
I think it is important to send an account activation link to the user’s email account right after sign up. I know this article says not to, but if the email address for the user is incorrect from the start, there is no way for the company to contact the user or reset their account.
Some dudeFebruary 1, 2011
Srongly inspired by http://theoatmeal.com/comics/shopping_cart
Christian, Baymard InstituteFebruary 1, 2011
A much more fun way to cover some of the same topics. Thanks for sharing.
Colin BONIFebruary 1, 2011
I have got one : a experimental method to visualy recognize you entered the right password without disclose it.
opinion needed!!
http://lab.arc90.com/2009/07/09/hashmask-another-more-secure-experiment-in-password-masking/
Christian, Baymard InstituteFebruary 1, 2011
Great to see somebody experimenting with the password form fields. The koncept might work well, but in the current implementation it’s a bit hard to see the graph if the password field has a more “normal” size (compared to the demo one).
jcubicFebruary 1, 2011
Account creating form only with one field “email” and new random password could be send to this email with automatic link to account settings (this can be handled by create unique token for the user and put it in url) where user can change the password and set other fields like user name etc. It should always point to settings, so user can change their password if they forget it.
Christian, Baymard InstituteFebruary 2, 2011
Great idea! especially on sites where sign-up friction is key (e.g. if they need to use the app before even understanding it’s benefits – e.g. a game or social media extension).
The obvious drawback is of course that every user will have to change his password, and the ones that don’t do it to begin with will likely try with their standard password the next time they sign-in.
Thanks for sharing.
JHFebruary 1, 2011
Don’t make me sign in every time I visit the site. Just keep me signed in for 2 weeks like on Yahoo.
Christian, Baymard InstituteFebruary 2, 2011
Great tip for signing-in. There will be an article about reducing sign-in friction within a week or two, I’ll be sure to include it.
RazorFebruary 2, 2011
One word: OpenID.
I wish it became the standard for the vast majority of websites a long time ago, except for those that could benefit from the added security of a new user/password combination (financial sites, for instance).
Is there any particular reason you didn’t mention it? I have never implemented it on a real website so don’t know if it’s significantly harder when compared to the more traditional approach.
Christian, Baymard InstituteFebruary 2, 2011
Great supplement. Skip the account creation altogether. Allowing user to use their Facebook account falls into the same category as well. Thanks
DennisFebruary 4, 2011
Great!
As others mentioned above, OpenID & OAuth (Twitter, Facebook, and more..) sign-up is crucial at least for a couple of sites (banking sites excluded).
DanielFebruary 4, 2011
Good article, thanks. Just one question: what are the pros/cons of using eg facebook connect/linked in? This should speed up the registration process. However I am not sure what it means wrt ownership of user registration data.
AHHPFebruary 4, 2011
I’m not interested with your holidays!
Please don’t use my email address to send newsletter or such! Ask me while signing up or let me join by myself…
AHHPFebruary 4, 2011
This is my idea.
Thanks for great article.
Christian, Baymard InstituteFebruary 5, 2011
Thanks for sharing.
Jamie previously written a post on how most web visitors actually equals account registration with also receiving a newsletter /spam: http://baymard.com/blog/people-think-registration-leads-to-spam
Anne DoughertyFebruary 4, 2011
Tell me you require a certain password format (e.g. mix of letters and numbers) right on the sign-up form not in an error message after I’ve chosen a password.
By telling me up front you’ll also lessen the number of times I forget my password since I won’t have to fight with my brain to remember the password you forced me into rather than the one I chose initially. By lowering the barrier to remembering my account details, you increase the chances I’ll come back to your site.
Christian, Baymard InstituteFebruary 5, 2011
Great addition if for some reason it’s not possible to adhere to “2) Allow me to use the password I always use”
Thomas ScholzFebruary 4, 2011
Use regular form fields, not some made up JavaScript thingies. Otherwise my browser’s password manager will fail.
Christian, Baymard InstituteFebruary 5, 2011
Thanks. That’s a really good one.
Kis Kovacs BotondJuly 29, 2012
I would only add to this that regular password fields have an autocomplete=“off” option which prevents password autocompletion.
I have seen this implemented in phpmyadmin which I use every day and annoys the hell out of me. I use a very long mixed case + numerals password and it’s a pain to type it in every time when my browser knows my password.
kimblimFebruary 5, 2011
“Use my e-mail address as account identifier” and “Oh, and do you truely need me to activate my account?” don’t work well together – if you actually use the e-mail address as the unique identifier on an account, it is imperative that the user verifies it – otherwise I could set up an account using, say, info@baymard.com everywhere I wanted to, and it would (although in small measures) be identity theft…
Otherwise: stellar article!
ThePatFebruary 5, 2011
With regards to an online store. Instead of requiring account creating before check out. Have an option to use the included information to create an account.
In a previous shopping card I worked on, we simply had a check box for ‘create account’ and if checked it opened a div ti add the password.
Then the user doesn’t need to step out of the checkout funnel, or enter the information more then once.
melvinFebruary 6, 2011
actually you have to type fkr92pd
Christian, Baymard InstituteFebruary 7, 2011
My point exactly ;)
Glad somebody noticed it.
JayFebruary 6, 2011
I wanted to add one in:
If you goto a login page and type your email address or username in and realize that you’ve forgotton your password. When you click the ‘forgot password’ link and it takes you to the next page, the website should automatically move the email address or username that you’ve already typed in to the next page.
Christian, Baymard InstituteFebruary 7, 2011
Again, great tip for signing-in. There will be an article about reducing sign-in friction within a week, I’ll try to include it there. Thanks.
David HamillFebruary 7, 2011
I’d recommend being very careful about using the same form for sign-in as registering. It’s very easy to create a confusing page that acts as a virtual brick wall for new users. If you’re going to do this try including the question “Do you have an account already?” in the way that Ebay does.
Another option is to favour new users in the design giving registering more emphasis than signing-in. This makes signing-in more difficult than it could be but works on the assumption that you’ll work it out the first time and then understand how to do it. You’re more likely to lose a new customer than an existing one when you add points of friction.
Kis Kovacs BotondJuly 29, 2012
They had this on an online browser game I used to play. They made it easy to sign up by saving a single click for the first time user but they made it harder for a few hundred thousand daily users to sign in by making them do that extra click. This coupled with an autocomplete=“off” password field and several logins daily made it one of the most annoying sites to log into ever.
NiboFebruary 7, 2011
You could skip the “repeat password input” and just use an input that shows the actual password as you type it in. One less field in the form. For the users that need the discretion you could always have an option box next to the password input field for toggling its input type.
David HamillFebruary 7, 2011
That would make it a bit annoying to change if you noticed you’d typed it wrong.
Sven TilburgFebruary 16, 2011
Make the CAPTCHA invisible!
This ain’t gonna work on huge sites that are specifically targeted by spammers, but here is a nice trick for the normal mass spam victim site:
a) Add a form field labeled “Homepage” and prefill it with a default value, like “http://dont-fill-this-out”
b) make the label and field invisible using CSS (display: none;)
c) in your script check if the default value was altered. Spam-Bots will fill out all fields and are not capable of understanding CSS.
Who ever fills that out is a bot….
blizFebruary 16, 2011
Decouple the email address used for username and the email address used to make password resets. By default, make the latter the same as the former via a checked “use same email for password recovery”. This is as I may lose access to that email and my password to your website.
SebaFebruary 16, 2011
Great advices!
Another important thing when the users have to enter data: show clearly the data-entry format. Some sign-up forms are a nightmare when you have to write dates, phone numbers or zip codes.
HenriqueFebruary 16, 2011
"
17) Don’t make me enter my password twice (added by Nibo)
You could skip the “repeat password input” and just use an input that shows the actual password as you type it in. One less field in the form. For the users that need the discretion you could always have an option box next to the password input field for toggling its input type.
"
Please, don’t. The reason to ask the password twice is to make sure the user KNOWS the password. I doesn’t matter if you echo the password on the screen or not, if you ask it only once, the user will mistype it, not see he mistyped because he skipped to the next field in a rush, finish his signup and be frustrated that he can’t login and say your app is broken.
CKNFebruary 17, 2011
I’m all for using e-mail addresses as usernames in the sign up/sign in process, but please don’t use it as a unique identifier if that means that I can’t change my e-mail address later.
Christian, Baymard InstituteFebruary 18, 2011
Great addition to point #1.
David ElksFebruary 19, 2011
I’m a journalist learning dev skills. This is a simple, no nonsense post.
ElegantCoderMarch 9, 2011
Thank you for the great posting!
I translated this post into Korean. The translation is posted on my blog.
You may see it here:
http://elco.tistory.com/entry/회원가입-프로세스를-심플하게-만드는-17가지-방법
If you mind, i’ll remove the translation. Please reply me. Thank you.
Christian, Baymard InstituteMarch 12, 2011
I don’t mind at all as you link back to the original.
Thanks
JustinApril 1, 2011
Disagree with the email address as a rule. It really depends on who is using your site and what they’re using it for.
Some applications do not allow you to change your user name once you have signed up, and in those situations you should definitely avoid the use of email addresses.
If you sign up at work, for instance, and then leave the job for another position you will end up having to use your old email address to sign in, or create a new account and lose the last account. It makes matters even worse when people use the email address as the user name and then don’t collect another email address.
Probably doesn’t need to be take off the rules, but definitely should be considered carefully when putting together your registration package.
Christian, Baymard InstituteApril 1, 2011
They are all meant as guidelines, not rules. I think the solution here is simple: always allow the user to change the email address after they’ve signed up, as CKN also mentions.
Dave MayApril 1, 2011
Don’t ask for information that you can obtain other ways. If you would like to know the location of the user, but don’t need an exact address (say.. To give to a territory manager), use a service that can get the location from the IP address. 90% as effective and removes 1 to 5 fields over asking for address, zip or country. Obviously less fields increases signup.
Christian, Baymard InstituteApril 1, 2011
Prefect, thanks Dave. I’ve added it to the list.
PaulApril 1, 2011
Spread your signup process out as much as possible; have just a user/pass field, then ask for the email address on the next page. Asking for less info up-front is less intimidating, and once they are committed (already typed in a user and pass) they are less likely to bail when you just want one more bit ..
zackApril 1, 2011
I never use capthas in the regular sense – they visually ugly, intrusive and just plain annoying.
What I do for that is have javascript generate a unique target for the form post.
none of the spammer scripts i have seen are able to parse Javascript.
Dont require logins/accounts unless absolutely necessary.
Christian, Baymard InstituteApril 3, 2011
Great idea zack. At this site we use akismet that takes 99.9% of all the bot generated spam. But for some time we had problems with manually submitted spam comments. They all were submitted as “replies” to other comments, so we also switched to using javascript to initiate the reply form, and since then most manually submitted spam is gone. So I’d assume it’ll also work on a sign-up form.
Daniel ChatfieldApril 1, 2011
in some countries the email activation is required by law including the US.
Christian, Baymard InstituteApril 3, 2011
Do you have some sources that it is law in US? I know many ISP and most email newsletter services requires this (and some articles describing the can-spam act hints at this), but as what I have read in the actual can-spam act “double opt in” (such as activation emails) isn’t a requirement, only “single opt in”: http://www.spamlaws.com/federal/108s877.shtml
Also in these two articles it is said “double” isn’t required:
http://www.lsoft.com/resources/optinlaws.asp
http://www.clickz.com/clickz/column/1692179/complying-with-can-spam-a-point-checklist-marketers
MooshApril 2, 2011
I’m more hardous. email WON’T be mandatory !!
Email is not certified. We make him overconfident.
Email is just a notification system like another.
A trust him too we have seen recursive bullshit like “you lost the password of your inbox, click here to reset the password. We sent you a new password via email”
A trust him too let make very sever security protection on your application but forget that you delegate your security to an out of control security system. (best way to hack a lot of account is to hack the mail box, scan account reminder and welcome in archive, run a “reset password on the fetched list and take over the accounts”.
Don’t belive in mails !
Jeffrey BennettApril 4, 2011
Here’s an idea: integrate logins and signups using Facebook, Twitter, LinkedIn, etc. Research proves that conversion rates go way up when using these popular services.
Jeffrey BennettApril 4, 2011
Here’s one more idea: if the user submits a form and it returns an error, don’t make them retype in everything! Nothing makes users leave your form faster than having to fill out everything again, because there was a minor problem with the data.
Christian, Baymard InstituteJune 19, 2011
Thanks for sharing Jeffrey. I’ve added it to the list.
Jenn @ Integraphix Creative AgencyJune 16, 2011
Everything on here is relevant and after reading the comments, – I agree with Jeffrey, don’t make me retype everything. It’s intensely annoying – especially when it doesn’t tell me exactly where the error is.
tylerAugust 26, 2011
The password thing is so annoying! It just forces mainstream users to write down their passwords or never come back because they can’t remember their 6-10 letter password with one number, no symbols and one uppercase and lowercase letter.
xkcd says it best: http://xkcd.com/936/.
Kis Kovacs BotondJuly 29, 2012
Thank you for this post, very useful.
Also regarding password requirements, I would just link that xkcd comic in password field description :)
Alireza May 23, 2013
I strongly support OAuth. nearly all users have account in google, facebook, yahoo or microsoft and all them give us great API to work with so there is no need to create a new account for every individual site.
EricOctober 30, 2013
One thing I love:
I’m not sure if I have an account with the website. I go straight to recover password and they tell me if I do or do not have an account there. I just hate when they say “If you have an account with us, we’ll send you an e-mail with the password recovery.” And then you don’t know if the e-mail was sent or if it went straight to junk. Extra work for you.
One thing I hate:
I know I have an account. My e-mail is my user. I try to login with some passwords that I use but all are wrong. I already typed my e-mail address as the login, but I have to type it again on a Password Reset form. Why? My e-mail is already there as my login! Use that!
tarahiFebruary 15, 2014
All what you mentioned have their pros and cons. for example captcha could be hard for some users to be decipher but it’s necessary for blocking spammers and bots.
Yian MagApril 28, 2015
Even though it is old, it is a very useful article. However, I have some concerns.
You say don’t ask email and password twice and you also say sign the user automatically.
This means that if there is a misspelled email address, the activation link can be sent to a stranger who can click it and login automatically to the site. This is not blocking since your “real” email address is free to re-register with, however if you have entered additional profile information (e.g. demographics) there will be a security issue, since someone will be using the site with your email and personal information, but a different email address.
Therefore, what is the best way (usable but also secure) to ask for account activation?
Ask to retype email or ask to login after activating account?