Epicollect5 User Guide
  • What is Epicollect5
  • About
    • Projects and Entries Syncing
    • Our Community
    • Privacy Policy
    • Cookie Policy
    • News & Papers
    • Epicollect5 Citation
  • Web Application
    • Intro
    • Create a Project
    • Project Info & Privacy
    • Delete Projects (Web)
    • View Projects
    • Search Projects
    • Viewing Entries
    • Print Entries
    • Add & Edit Entries
    • Manage Entries
      • Entries Limits
      • Entries Bulk Deletion
      • Entries Bulk Uploads
      • Entries Ownership & Metadata
    • Manage Users
    • Transfer Ownership
    • Manage Entries
    • Data Mapping
    • Downloading Data
    • Downloading Media
    • Metadata
    • Clone Project
    • Rename Projects
    • Import & Export Projects
    • Web Link to Add Entries
  • Formbuilder
    • Intro
    • Languages and Translations
    • Question Types
    • Add Questions
    • Edit Questions
    • Linking Forms
    • Rename Forms
    • Print Forms
    • Remove Forms
    • Search
    • Jumps (If-Else)
    • Branches
    • Groups
    • Title
    • Uniqueness
    • Double-entry Verification
    • Import & Export Forms
    • Import & Export Possible Answers
    • Edit Possible Answers
  • Mobile Application
    • Intro
    • Platforms and Media
    • Mobile App Authentication
    • Mobile App Permissions
    • Add Projects
    • Add Entries (Single Form)
    • Add Entries (Multiple Forms)
    • Edit Entries
    • Re-use answers
    • Save & Resume Entries
    • Upload Entries
      • Upload Errors
      • Incomplete Entries
      • Missing required aswers
      • Unsync entries
    • Entries Limits
    • Download Entries
    • Delete Entries
    • Delete Projects (App)
    • Location Questions
    • Add Bookmarks
    • Project Info
    • Share Media Files
    • Adjust Font Size
    • Filter Entries
    • Beta updates (Android)
    • Xiaomi Troubleshooting
  • Developers
    • Intro
    • API
    • Apps
  • Integrations
    • Google Maps
    • Google Earth
    • Microreact
    • Survey Toolkit
    • Google Sheets
  • Common Use Cases
    • Matrix Style Questions
    • Consolidate data
    • Jumps 101
    • Other, Please Specify
    • Non-Hierarchical Forms
    • Users Working Groups
    • Excel and UTF-8
    • Excel All Data in One Cell
    • Barcodes
    • Child Forms vs Branches
    • Dependent Dropdowns
    • Referencing Parent Form Responses
  • Extra
    • Useful Links
    • Demo Projects
    • FAQ
    • How-to Videos
    • Known Issues
Powered by GitBook
On this page
  • When
  • Answer
  • Go To
  • Multiple jumps
  • Questions without possible answers to choose from
  • Jumps and Groups
  • Other, please specify
  • Jumps and Branches
  1. Formbuilder

Jumps (If-Else)

Conditional logic on your form(s).

PreviousSearchNextBranches

Last updated 4 months ago

For practical implementation details, see and examples.

Jumps allow a questionnaire to follow a conditional flow based on the user's answers.

It is possible to only jump forward, to one of the next questions, not backward.

Moreover, at least one question must be jumped.

When

One out of four conditions can be set

  • no answer given - When no answer is given by the user

  • answer is - When the answer matches

  • answer is NOT - When the answer does not match

  • always - Jump regardless of user choice

Answer

Pick the answer that will trigger the jump from the list of possible answers.

Go To

Select the jump destination i.e. the question to go to when the condition is met.

By design, you cannot jump to the immediate next question (it would not be a jump, technically), you need to jump at least one question.

In Epicollect5, the design principles dictate that you cannot set a jump to the immediate next question. This is because a jump, by definition, implies skipping over at least one question to reach a subsequent one. To ensure clarity and proper functionality within your survey or data collection form, any jump must bypass at least one question in between the origin and the destination.

This design choice helps maintain the logical flow and structure of your questionnaire, preventing potential confusion or redundancy that could arise from setting a jump to the very next question.

By adhering to this rule, you can create more coherent and efficiently navigable surveys.

So if you have questions A, B, C, etc, setting a jump on A will list the next questions starting from C. Question B will not be listed, as it is just next to A.

To reach the end of the questionnaire, just select "End of form".

Multiple jumps

You can of course add more than one jump clause. However, please be careful not to add conflicting jump clauses to a field. If that is the case, the jumps will follow the order from top to bottom i.e. in the case of more than one condition met, the first jump from the top will win.

For example, you may have a drop-down with five items, and you would like to specify that if a user selects item one, they jump to question five, but if they select item three they jump to question ten. All other choices would proceed normally within the form.

In every case, you cannot add more jumps than the total number of possible answers you have.

Jumps can be used in many circumstances to give great flexibility when defining a single form. In many cases, multiple forms that may normally be given to a user can be combined into a single form with logic defined by jumps.

Questions without possible answers to choose from

The logic described above is for RADIO, DROPDOWN, and CHECKBOX.

For all other question types, only a single, straightforward "always" jump can be applied if needed.

This design ensures that jumps remain functional regardless of user input.

It is particularly useful when a question serves as the destination of a jump, while subsequent questions are linked to other jumps the user might have skipped.

Such scenarios commonly occur when multiple jumps are configured, helping maintain the intended questionnaire flow while avoiding interruptions in the user experience.

Jumps and Groups

If there is a need to have conditional questions within a group, the paper-based approach will work. Something like: "If you answered B to the previous question, tap on Next to go to the next section." Also, you could use README question types to offer even more instructions to the user.

If your logic is more complex, try to restructure your form so you will not need to use a jump within a group.

Other, please specify

Jumps can handle scenarios where additional input from the user is required.

A common example is offering an "Other" option in a multiple-choice question. When the user selects "Other," they can be prompted to provide a specific answer by typing it in a text or numeric field.

This approach enhances flexibility by allowing users to provide custom responses that might not fit predefined options, ensuring more comprehensive data collection.

Jumps and Branches

Coming soon...

For practical implementation details, see the .

By design, when using , it is possible to apply only a jump "always" on the whole group, not any jumps on any questions nested in that group. This makes a lot of sense. A group is a set of related questions displayed at the same time as they would appear on a paper-based form. Jumps are a tool to hide questions from the users when they are not supposed to answer them.

For practical implementation details, see the examples ->

Jumps 101 example
Groups
Other, please specify
Jumps 101
Other, please specify
Select the question and click on the jumps (IF - ELSE) tab