Hello.
How can we help you?
Drill Down
Drill Down Questions are a type of question format used to explore data or topics in a layered way—starting with a broad query and then diving deeper into specifics based on user responses or selections.
Drill down questions are helpful to:
- Break down complex data into manageable layers.
- Reveal insights that aren’t visible at a surface level.
- Tailor follow-up questions based on previous answers.
Checkbox allows you to add the drill-down questions (also known as the cascading drop-down questions) to your surveys using a simple configuration.
How to Add a Drill-Down Question to Your Survey
Go to the Edit tab of your survey and click on “Add Question”. From the drop-down, select Drill Down Question.

Answer Choices
This is where you configure:
- The first question
- Its answer options
- The follow-up question based on the selected answer
It may feel a little confusing at first, but it gets much easier once you've done it a few times.
Let’s say you want to ask the user for their Country name, and based on their selection, follow up with a question asking for their City. The city options shown should depend on the country chosen in the first question.
Checkbox requires a file in a specific JSON format to enable drill-down functionality. This file must be accessible via a URL and should look like this:
[
{
"country": "Afghanistan",
"cities": [
{ "name": "Herat" },
{ "name": "Kabul" },
{ "name": "Kandahar" },
{ "name": "Molah" },
{ "name": "Rana" },
{ "name": "Shar" },
{ "name": "Sharif" },
{ "name": "Wazir Akbar Khan" }
]
},
{
"country": "Albania",
"cities": [
{ "name": "Elbasan" },
{ "name": "Petran" },
{ "name": "Pogradec" },
{ "name": "Shkoder" },
{ "name": "Tirana" },
{ "name": "Ura Vajgurore" }
]
}
]
Once the file is uploaded and available at a URL:
- Enter the URL in the Choice List URL field of the question setup.
- You can also merge a file URL dynamically—for example, using a URL provided in a previous question response.
- Click Test URL to ensure the file loads and displays correctly.
The Structure of The File
Checkbox reads the file based on property names. In the above example:
- The top-level property is "country"
- It contains an array of "cities"
- Each city has a "name" field used as the label
Think of it as a large circle (Country) containing smaller circles (Cities) labelled by their "name" value.

To extend the drill-down further, such as including Districts within cities, your JSON file should be structured like this:
{
"country": "Afghanistan",
"cities": [
{
"name": "Kabul",
"districts": [
{ "district_name": "d1" },
{ "district_name": "d2" }
]
},
{
"name": "Herat",
"districts": [
{ "district_name": "d1" },
{ "district_name": "d2" }
]
}
]
}

For the original two-level example (Country → Cities), configure as:
- Prop to Show: Country
- Next level Prop: Cities
- Prop to sShow: Name

To extend to Districts, click +Add Level, then:
- Next level prop: Districts
- Prop to show: District name

Finally, here is a link to the file if you wish to construct the question based on the Country -> City properties: https://static.checkbox.com/data/countries.json or simply just practice the construction of this question type.
Behavior
This section allows you to manage various options for question validation and scoring.
Make Question Required
Checkmark this box if you want the question to be answered as compulsory. The user can not go forward from the current page unless the question is answered.
Make Question Soft Required
Encourages the respondent to respond to the question. The user encounters the message “An answer is recommended, but not required.” if the question is left unanswered in one attempt. Respondents can ignore the message and click “Next” again to go to the next page of the survey.
Question Alias
Aliases are the alternate texts or codes that you can display on your reports/exports. These values are not visible to the respondent and are helpful when you want to associate a particular value with your provided question.

Appearance
This section of your question allows you to administer how your questions and your options would appear on your survey page.
Question Text Position: Lets you decide the position of your question with respect to the options. By default, it is set to “Top”. This means that the question will be placed above the answer options
Question Position: Lets you decide the alignment of the question (left, middle, right) with respect to the survey page. By default, it is set to “Left. This means that your question will be left indented.

Conditions:
This section of the question allows you to manage the conditional appearance of the question based on either a previous response, a contact attribute or a response property. You can combine two or more conditions using “OR/ AND” conditions by clicking on them. If you’re still unsure about how this feature works, please refer to our “Quick Start: Add a Condition to a Question”.
