I'm building an enterprise mobile application for health and medical purposes, and due to the data driven nature of the app we ask users to enter their ethnicity. It's entirely optional but it allows us to better tune our analysis which translates to better results for them. I was thinking about asking on the signup page, but perhaps this is not the right place to ask.

What is the standard list and selection method? Should it be single or multi-select? Is there a standard comprehensive list of ethnicities that includes everyone? I've looked at various other websites but either this field isn't present or where it is the list is different.

  • 18
    Just don't. Please. Commented Feb 12, 2015 at 8:19
  • 30
    @plainclothes The application is for medical purposes, ethnicity is a rather important aspect. I understand it can possibly be a sensitive subject but I assure you it is relevant.
    – Karoly S
    Commented Feb 12, 2015 at 8:40
  • 11
    @plainclothes - there are some medical conditions that are very specific (statistically) to certain ethnicities. This is a very important part to know before proceeding with diagnosis.
    – Davor
    Commented Feb 12, 2015 at 9:06
  • 9
    Just an idea: why not ask only when it matters? - i.e. when the diagnosis would be distinctively different for a particular ethnicity, or put it into the results - blaxploitinitis is significantly more common in families of African descent.
    – peterchen
    Commented Feb 12, 2015 at 9:38
  • 7
    @peterchen: The challenge with "ask after diagnosis" is that the diagnosis may depend on the race. Say you have an app that detects skin conditions from a photograph. if you know the person is northern european, you know not to diagnose a freckle as an unusual mole. (The latter should be checked)
    – MSalters
    Commented Feb 12, 2015 at 14:02

9 Answers 9


Where is the best place to ask the user their ethnicity?

Honestly -- in the doctors office.

Unless the benefit to the user is clear then don't ask for it. You wanting to keep track for your own records isn't clear benefit to the user. If it turns out that a user sees value in telling you their ethnicity (like in a doctor's office due to ethnic related risk factors) then it probably doesn't matter when you ask.

As far as registration goes, I like to keep these forms to the bare minimum. Name, Email and Password. Each additional request for information is one more barrier to entry.

If you must collect ethnicity then you are right about asking for it later and not when signing up.

Read more about Progressive Disclosure here -- http://www.nngroup.com/articles/progressive-disclosure/

  • 7
    Thanks for the response! Given the context of the app the medical aspect of ethnicity is precisely why it is asked about. I've updated the question with additional information to clarify this.
    – Karoly S
    Commented Feb 12, 2015 at 8:47
  • 2
    I really hate these types of answers whenever it comes to anything related to race or gender. "Uhh oh, didn't you know asking this type of stuff is.... forbidden??". It's obviously necessary in specific cases like this one, but instead of actually trying to clarify the context people instantly get the "don't do it!!" suggestion.
    – Big_Chair
    Commented May 20, 2019 at 13:55

Update: Is it legitimate to ask for ethnicity or Race?

As all UX answers go: It depends, but there are at least two main areas where asking for ethnicity is absolutely fine:

For Medical Reasons:

  1. For Obvious medical reasons to assess risk factors for both insurers or as part of doctor patient interactions.
  2. For less obvious medical reasons, for example: ethnic background and its underlining social and economic impact do have a bearing on a persons overall heath and wellbeing.

For Administrative Reasons:

  1. When conducting population Census information about ethnicity and race are required to help shape policy decisions. Race is self defined by respondents. For example:
  • White – A person having origins in any of the original peoples of Europe, the Middle East, or North Africa.

  • Black or African American – A person having origins in any of the Black racial groups of Africa

  • American Indian or Alaska Native – A person having origins in any of the original peoples of North and South America (including Central America) and who maintains tribal affiliation or community attachment.

Source: United states Census Bureau

  1. For administrative purpose designed to rout-out discrimination in the workplace or other settings – This in principal should be an option where users are free to disclose this information if they wish as it aims to protect them and to enforce policy measures

Registration/ Onboarding is only one part of the equation

High Assurance Software that deals with critical infrastructure such as aviation, banking, and in your case Medicine etc. requires more emphasis on information provided to users, so "help and support" information needs to permeate all levels and pave the way for any sensitive data capture. Filling the registration form and capturing the information is then just a piece of the puzzle.

Check for compliance and official guidance

Because High Assurance software deals with sensitive information it is generaly highly regulated! There will be someone within your company (normally) that will deal specifically with these type of issues and will be able to advise more appropriately on capturing and storing sensitive data such as ethnicity, race or gender.

US Guidance

As an example of such official documentation in the US (dates back to 2005) :

Guidance for Industry : Collection of Race and Ethnicity Data in Clinical Trials

UK Guidance

For the UK you might find this guide from the office of national statistics helpful:

The guidance highlights how to to ask questions on ethnic group and how to present data for example: the formulation of the question would be “What is your ethnic group?”

Structure your form with context in mind

Aggregate questions that you need to ask by topic within the form so when you do ask for ethnicity you are providing sufficient context and the user will intuitively understand why he was prompted to provide this information. I would also have a dedicated link to the privacy policy (if relevant)

Personalise the journey

One of the comments suggests asking for ethnicity when relevant! This approach is absolutely sound and will avoid alienating users or hurting their sensitivity unnecessarily.

Do bear in mind that this could be a major undertaking depending on your existing Content Management System or business rules engine. So have chat with your backend developpers to gauge if this is possible.


There is no comprehensive list that includes everyone

Ethnicity is not always defined formally, and attempts to define formal ethnicities are often lacking. For example, the Lao government has categorized the entire population into 49 official major ethnicities in 160 ethnic groups, and yet there are many who feel that their identity has been neglected.

UPDATE: Perhaps it is possible to extract the ethnicities that are of interest for a medical diagnosis and only list those. Listing all 160 Lao ethnic groups will most likely be very irrelevant in this context.

Ethnicity can be a very sensitive issue

Asking for ethnicity in Sweden, for example, might trigger a warning signal about racist intents.

UPDATE: Explain clearly why you're asking.

Ethnicity has no strict borders (necessarily)

Unlike countries, the outer borders of an ethnicity can often be fuzzy. Which group/groups an individual belongs to is not always clear from the individuals and/or the groups perspective. The mere question can feel excluding if you don't have a group that you strongly identify with, even if it was possible to create a complete list.

UPDATE: You are most likely interested only in the biological heritage, not a feeling of social belonging. Make sure to explain this to the user.

Where (and if) you ask depends on why you ask

You need to clearly define your purpose for asking for ethnicity and design from there. If you are designing a BMI calculator for example, find out which ethnic groups of people might be relevant to your calculations and ask specifically for those (and make it clear why you are asking). If, on the other hand, you need to know people's customs, holidays, cuisine, etc., you're probably better off asking specifically for those.


Don't ask them their ethnicity on the signup page!

You can remind them later that various aspects of their profile are incomplete (not just their ethnicity). But if they complete everything except the ethnicity - they're doing it on principle, so stop reminding! If the incomplete sections are in a different colour there would be no need to remind though.

You should obviously say something like "This information is optional and used for medical purposes only. Some medical conditions are more common in certain ethnic groups" (With the space on a mobile screen this may have to be a "Why?" that expands when clicked.)

I would be inclined to gather other genetic information (such as blood group) in the same section to help underline that it is for medical purposes.

I would go for an initially blank list with multi-select (because a 'mixed race' box doesn't tell you anything), but keep the list short as possible.

Other info relevant to genetics is family health history: what illnesses have family members suffered? Again this should be optional info, possibly in the same section, though perhaps not on the same page...

I'm thinking of something like this:

Blood group         <Add info> 
Family med history  <Edit info> <Why>
Ethnicity           <Add info>  <Why>
  • Good point about "if they complete everything except the ethnicity - they're doing it on principle, so stop reminding!" One way to avoid special-casing this one case in software is to have it pre-filled with the valid value "prefer not to say". This is sneaky UX because, compared to "Please choose one" (which invites the thought "what if I don't want to?"), it invites the thought "Hey, I'm not that opinionated! Don't put words in my mouth! I'll change this..." Commented Feb 13, 2015 at 8:34
  • @Dewi Morgan: I'd suggest that instead of, or in addition to "prefer not to say", there should be something like "don't know/not sure/really complicated".
    – jamesqf
    Commented Feb 13, 2015 at 20:38
  • @jamesqf While that is friendlier, using a brusque option that most people don't identify with as the default, is much better for getting them to change it without feeling pressured into it, than giving them a friendly option they can relate to! Commented Feb 13, 2015 at 22:36

Some opinionated comments. And hopefully part of an answer.

I would use a drop-down list and not pre-fill it with anything. Don't accept an empty box, but provide a list choice which is "Prefer not to say" but phrased better. :)

Not pre-filling it makes the user at least think about it, so that you don't get the default answer all the time. Be sure to keep the list short, so that it isn't too much of an effort to answer this.

Most people don't worry about answering registration questions accurately. So unless ethnicity has some major effect on how your app operates, if the question takes too much effort you're likely to get a random click on the first few displayed choices.

  • Drop-down list: not advisable unless there is a "More than one of these" option (and it gives the application enough data). Many people are more than one ethnicity.
    – David
    Commented Feb 12, 2015 at 22:48
  • @David: Unless it is really important to them I would bet they just stab randomly at whatever is close enough. Perhaps because I am Caucasian I just don't care about it? Should I worry that I can't enter English/Russian/German with the appropriate percentage mixes?
    – Zan Lynx
    Commented Feb 13, 2015 at 0:27
  • I've considered the same point you are because I'm at least 4 European ethnicities. However, I'm thinking of people whose parents are from ethnic groups that fall into different options in the dropdown/checkboxes, e.g. one of their parents is white and one is black. Some people who that describes identify primarily as one ethnicity or the other, while others give equal (or no) weight to both and/or identify only as multiethnic. My point is, we should let people describe their ethnicities as they want to describe them and strive for accuracy (which "both-and" lets us do).
    – David
    Commented Feb 13, 2015 at 1:49

Most answers here are "Please don't ask"-answers, so by now you know that inquiring about ethnicity is a very sensitive matter. I won't dig into this.


To my knowledge, there aren't any complete lists. The reason for this is obvious...ahem sensitive, remember? If you are willing to put some time into this, create your own list by doing some research. Definitely try to keep it short and generalized.


You really shouldn't ask questions like this when users are registering. Even if the field is optional, some people might get offended and will leave instantly.

When should you be asking for this info? If you're doing some calculations where knowing the ethnicity could improve your results. Or before you're sending their data to a doctor.


Well, I'd opt for something similar to what LinkedIn is using:

LinkedIn extra info
(source: socialstrand.com)

The message should say something like this:

To improve your results, you can select your etnicity. Note: This info will only be used to improve our analysis and will not be disclosed to third parties.


  • Always explain why you need their sensitive info and what you will be doing with it
  • Reassure them their info will be stored confidentially.
  • 2
    that'll go over well: are you perhaps any other ethnicity that you didn't previously tell us about?
    – Erich
    Commented Feb 12, 2015 at 23:00
  • Yeah, I admit LinkedIn is a bit in your face about it. But you get the idea (I hope). Only ask for the ethnicity when you actually need it and do it with a subtle message.
    – Vince C
    Commented Feb 13, 2015 at 8:57

Casting the controversy of "Whether you should ask" aside... to simply answer the question of how/where to position the question of ethnicity so that it does not remain unanswered:

  • Having it on the sign-up page is definitely effective: there's no guarantee that every user will revisit his/her profile and refine.
  • This means that a drop-down will be more effective against a free-entry field, especially since this is a mobile app.

A great place to look for references on what to include in the drop-down would be online job application forms, or to be more specific, online job forms hosted by large corporations/global companies. Smaller firms/start-ups do not place as big an emphasis on employee background in the early stage of screening process, while big companies do this for both research and legal reasons.

There is typically a section towards the end of the job application form asking for background info of an applicant, where ethnicity is in the form of a drop-down. This field is often marked as optional and offers a detailed explanation beforehand on why the question is being asked, the applicant is not obligated to answer, etc.

The Ethnicity drop-down on job applications is an ideal reference point as it is made to be short and precise, with no more than 5-6 choices (which still cover the key ethnic groups), and does not extend the sign-up process of your app to be noticeably longer.

  • 2
    It may be culture dependent, but in much of western world job application forms are a prime example where you'll never find a field "ethnicity". Using ethnicity "in the early stage of screening process" is explicitly illegal. Also, even if you actually don't apply this information in a discriminatory manner, in many jurisdictions asking for ethnicity would put the burden on proof on you that it really wasn't a factor in making the decision, which isn't easy to prove. Questions about ethnicity are generally considered prohibited even in job interviews, much less job applications.
    – Peteris
    Commented Feb 12, 2015 at 8:55
  • 1
    @Peteris: In the UK this information is collected with the application information but not as part of it. Online it's usually the last page of an application with an explanatory note. On paper it was a separate sheet to the application form, often (at large employers/recruiters) with its own envelope or self-sealing so that it wasn't read with the form. This is for diversity monitoring.
    – Chris H
    Commented Feb 12, 2015 at 16:30
  • 1
    @Peteris Guess I wasn't clear in my comment: the ethnicity field in applications I meant is indeed optional: like Chris mentioned, it's at the end of an application with explanation on why it's included and applicants are in no way obligated to answer. Many smaller/younger firms don't even have this optional field nowadays (e.g. high-tech)—diversity monitoring isn't as big a priority—whereas large corporations are more proactive in finding out if they skew towards a particular ethnic group that often result in legal consequences. Good to know that it's handled in the UK similarly.
    – Fenali
    Commented Feb 12, 2015 at 21:03

While the accepted answer seems to be "don't ask" -- the researcher in me wants to improve the corpus of knowledge in the world.

If you were hypothetically providing a quality of service that would genuinely be improved be asking for this information, a way could be as follows:

  • Optional
  • Checkbox

What's in the checkbox list is what makes it interesting: Whereas the 3 major "race" descriptors are serious trigger words, the "subrace" descriptors have a level of granularity that makes it more interesting (without using the C, M or N words) and potentially less judgmental.

  African Negro
  Dravida & Sinhalese
  North Mongol
  Chinese & Indochinese
  Japanese & Korean

Also this level of granularity, being more technical implies that it will be used for a technical purpose.

Moreover perhaps while someone is a/antipathetic to listing their race (eg. "don't label me [asian|black|white]"), they may feel a sentiment closer to cultural pride regarding their subrace.

enter image description here

People are generally obsessed with themselves and may not even know what sub-race they are yet have a curiosity, so in that spirit provide the information.

Also the time to ask is not at signup -- that's asking too much for no return.

The time to as is the first time that the user makes a request to your system for what ever service you provide (diagnosis or whatever). This both:

  • confirms that you're asking for technical reasons.
  • is asking at a time when a service is expected to be returned.

Abiding by most of the above comments/answers on sensitivities let us say, we decide to ask and use it for only appropriate purposes.

Therefore if the question is how to frame the question, it goes like: write two things unique and great about your ethnicity

Of course I would mention that this is completely optional for the user to answer this and that puts the user at cognitive ease.

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.