My research on dark patterns opened insights on examples which may be confusing such as enabled checkboxes and radiobuttons. If they were provided in an "enabled" state to the user's would they be a dark pattern?

Also what would be the type pattern if they are? Would it be visual interference?

  • By enabled, do you mean pre-checked?
    – jazZRo
    Commented Sep 30, 2021 at 11:57
  • yes, I mean pre-checked Commented Sep 30, 2021 at 12:02

2 Answers 2


Pre-checking is not a dark pattern in itself, it's how you utilize it.

Context is important

If a user sets a default setting on their profile, what then?

Checkout screens

Imagine a logged in user is about to pay for something, and the screen doesn't display the card they clearly stated they wanted to save, and keep as a default? That is considered a dark pattern because you are choosing to ignore what a user has defined as their preferred method.


Probably the most common behavior possible: opting the user into the newsletter where they have to opt out can be considered an anti-pattern because you are making an assumption that the user cares for your marketing material, when more often than not, they don't.

Understanding the difference

The difference between the two scenarios at the top is this: A user is making a choice, and you are choosing to ignore what the user has deemed as ok, or good. Also making a choice on the user's behalf is never a good idea. Especially when that choice isn't an educated one.

I understand that there are business goals, but this is where you get into the area of a dark pattern: you let business purely drive how your interfaces are deployed without considering your user's needs/wants.


In computer science, best practice says that a boolean flag should default to false with a value of true meaning 'change default behaviour'.

For example, rather than function ShowUserDetails($ShowAddress = true) you should use function ShowUserDetails($HideAddress = false).

This also generally applies to user interfaces. The checkbox should default to unselected, to reflect the common/default behaviour, so checking the box is allowing the user to override the default.

In both the programming case and the user-interface case, the reason for this is that user-expectation equates checking a box (or supplying an optional argument) as being equivalent to 'turning on'. It is counter intuitive to have to actively 'turn off' something which starts off as being on.

So, the reason this is a sensible default is because it fits more naturally with the user's expectation.

A good example is a set of user preferences - if a new user goes to their preferences section and sees a bunch of options, some of which are already ticked and some which aren't, this is much less clear than if all options start off unchecked and they choose which ones they want to enable. In most cases, this can achieved simply by changing wording. So instead of 'Enable full summaries' defaulting to true, you might use 'Enable brief summaries', defaulting to false. (Note that you don't want to switch this to 'Disable full summaries' if all your other options start with 'Enable' - that would be even more confusing!).

Obviously, there are some exceptions, e.g. when you have a setting underneath a post to 'Send me a copy by e-mail' and you have a user preference to set the default value of this field for new posts, then the default value should respect that user preference.

Does all of this mean that checkboxes that are default-enabled are a dark pattern? Not necessarily - it is just that it is better/more intuitive UI design; it isn't necessarily malicious.

What is a dark pattern is to have controls in a default state which is contrary to what the user wants/expects. The classic example being Opt-in to mailing list? [x] (i.e. where the box is pre-checked). However, if you follow good UI principles, as described above, you could just as easily rewrite the question as Opt-out of mailing list? [ ] (box unchecked). The dark pattern is that the form auto-subscribes the user to the mailing list if they don't take explicit action, rather than the use of pre-ticked checkboxes, per se.

(Note that radio buttons are a different beast. These are used to select between a set of options, so it makes sense to have one option selected if there is a common default.)

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.