Feb 09

Why you should eliminate “I agree” checkboxes

The “I agree” checkbox has become an interface standard on registration forms. “I agree to the terms and conditions.” While it’s purpose is generally understood by the consumer, it is a key source of frustration for people registering for accounts.

eBay's Registration, as an example

Why it’s overlooked:

  • Checkboxes are small, particularly ones which aren’t grouped in a fieldset;
  • They are typically at the bottom of a form – Out of sight out of mind;
  • They are placed in close proximity to a larger button which takes the focus.

This checkbox is completely unnecessary, and it’s purpose can be handled in a much more graceful manner.  Most popular websites have fixed this issue, while most less popular websites have not.

The “I agree” checkbox is the leading cause of form validation errors. In my research, about 1/3 of participants in our studies miss the checkbox the first time around.  Even though the problem is easily corrected, people occasionally abandon the form altogether when it fails validation the first time.

This error pattern sticks out like a sore thumb when you see it in action, but goes completely unnoticed when you aren’t observing real people using your form.

Replace with a quick sentence: “By clicking the ‘submit’ button, you agree to our terms of service.” The legal contract is the same (as far as I know), without the added point of failure.

Twitter's Registration Process

Twitter’s registration form is pretty straightforward and simple.  However, by placing the “I agree” sentence beneath the button, it will lose some attention.

YouTube's Registration Process

Google gets it perfect on their YouTube registration page by visually grouping the sentence with the submit button.

Basecamp's Registration Process

As usual, 37Signals takes it a step further and emphasizes this with excellent copyrighting and design on their Basecamp signup page.

About Josh Walsh

Josh Walsh is a Managing Partner at Designing Interactive. He's also an award winning designer, author and speaker on the topics of User Experience Design, User Interface Design and Usability Research. You can follow him on twitter at: @joshwalsh

1 Comment »

  1. This has been a pet peeve of mine for a while now. This seems like another case where we put the burden on the user instead of making the experience better. I have heard cases in the past where organizations don’t care that the person misses the checkbox – they want them to realize it’s there and agree to the terms.

    The worst part of this experience is that most of these developers don’t add labels to the checkbox text. I get frustrated when I fail validation because of it, and in my frustration quickly try and click the text, then I become more frustrated.

    I love the examples you pointed out – you should do a series of form elements like this, and how to make the experience better by putting the burden on the developer, not the end customer.

    February 10, 2010


Search