Drag and drop inputs here
Pick a question type from the left panel and drag it here to start building your questionnaire
Select a question
Click on any question in the form to edit its properties here
This is how your questionnaire looks on a phone in the Epicollect5 app
Add questions in the Formbuilder to see them here
Can you identify questionnaire design flaws? Test your skills!
Best practices for medical research questionnaires
"Do you exercise regularly and eat healthy?" โ Asks two things at once. Split into separate questions.
"How many days per week do you exercise?" โ Clear, one concept per question.
"Don't you agree that smoking is harmful?" โ Pushes toward an answer.
"What is your opinion about the health effects of smoking?" โ Allows free response.
"Rate your dyspnea on exertion" โ Patients may not understand clinical terms.
"Do you feel short of breath when you walk or climb stairs?" โ Uses simple language.
"Excellent / Very Good / Good / Fair" โ No negative options, forces positive answers.
"Strongly Agree / Agree / Neutral / Disagree / Strongly Disagree" โ Equal positive and negative.
"1-5, 5-10, 10-15" โ Where does 5 go? Ranges must not overlap.
"1-4, 5-9, 10-14, โฅ15" โ Clear boundaries, no confusion.
Skip irrelevant questions using conditional jumps. E.g., If "Pregnant?" = No โ Skip pregnancy section.
Mark critical data points as required to prevent missing data in your dataset.
Group related questions on one screen for better flow. E.g., "Demographics" group.
Use regex or min/max for numeric fields. E.g., Age: min 0, max 120.
Add instructional text between sections to guide the data collector.
Always test your form in offline mode before going to the field. Data syncs when back online.
Catch ambiguous questions and technical issues before full deployment.
Start with demographics, then screening, then clinical, then outcomes.
Test every branching scenario. A broken jump = missing data.
Private for sensitive clinical data. Add only authorized data collectors.
Customize column headers in data export for easy analysis in SPSS/R.