Resources

Create your first form

Create forms from scratch or XLSForm, then build a complete questionnaire with data types, options, logic, constraints, groups, repeats, cloning, preview, validation, and save.

Choose a form source

ComMicPlan creates forms from two sources. Build from scratch opens a blank questionnaire builder after the form row is created. Upload XLSForm imports an existing .xlsx file with survey, choices, and settings sheets.

  1. 1.Open Forms, then Create form.
  2. 2.Choose Build from scratch when you want to design the form in the browser.
  3. 3.Choose Upload XLSForm when you already have a compatible XLSForm file.
  4. 4.After either source succeeds, ComMicPlan opens the question builder for the created form.
Create form - source choices
Create form source choices
Source 01

Build from scratch

Use this path when the form structure is new or when the team wants to control each question directly. The form creator asks for project, metadata, and housekeeping notes before opening the builder.

  1. 1.Select Build from scratch.
  2. 2.Enter the form name and choose the project where submissions should live.
  3. 3.Add the housekeeping notes, sector, and country.
  4. 4.Click Create to open the builder at /forms/{formId}/questions with the org and project query preserved.
Create form - build from scratch
Build from scratch form details screen
Source 02

Upload XLSForm

Use XLSForm upload when you are migrating from KoboToolbox, ODK, or another XLSForm-compatible workflow. The uploaded file creates the form and loads its questionnaire into the same builder experience.

  1. 1.Select Upload XLSForm.
  2. 2.Choose the project, housekeeping notes, sector, and country.
  3. 3.Attach the .xlsx file.
  4. 4.Create the form, then review the imported questions inside the builder before saving or collecting data.
XLSForm files should keep the standard survey, choices, and settings sheet structure. Imported choices become builder options, and imported relevance/constraints should be reviewed before field use.
Create form - upload XLSForm
Upload XLSForm form details screen

Form details

The form details step decides where the form belongs and how it will be categorized later. Use a clear form name, attach the correct project, and keep notes short enough for operational scanning.

  1. 1.Form name is the title users see in the form list and form dashboard.
  2. 2.Project connects the form to a specific field activity.
  3. 3.Housekeeping notes explain collection purpose or internal handling notes.
  4. 4.Sector and country make the form easier to filter and govern.

Builder layout

The question builder is split into a working shell: a draft notice, header actions, the question list on the left, and the active editor on the right. Drafts are kept in the browser, while Save persists the questionnaire to the form.

  1. 1Use Form Style to choose the collection layout.
  2. 2Use All Questions to select and reorder top-level questions, groups, and repeat sections.
  3. 3Use the active editor to change question type, text, options, settings, logic, constraints, and calculations.
  4. 4Use Preview, Validate XForm, Export XForm, and Save before assigning the form to collectors.
Question builder workspace
Full question builder workspace with question list and editor panel

Question list

The left builder list is the form outline. It supports single questions, groups, repeat groups, nested group children, and drag ordering. The active row controls what appears in the editor panel.

  1. 1.Click Question to add a normal top-level question.
  2. 2.Click Group to add a section that contains child questions.
  3. 3.Click Repeat to collect the same child questions for multiple people, crops, assets, visits, or other repeated records.
  4. 4.Drag rows to reorder the questionnaire; drag children inside a group to reorder that group.
Question list
Question list submenu in the ComMicPlan form builder

Editor panel

The editor panel controls the selected question. For a single question, it shows type, required state, question text, answers when relevant, and the settings tabs. For a group or repeat, it shows group title, child questions, duplicate, delete, and nested question controls.

  1. 1.Change the question type only when you are sure the answer shape should change.
  2. 2.Use clear question text that field collectors can read without extra explanation.
  3. 3.Use the Required toggle for questions that must be answered before submission.
  4. 4.Open settings when you need options, skip logic, constraints, calculations, appearance, or defaults.
Editor panel
Editor panel submenu in the ComMicPlan form builder

Create your first question

Start with one normal question before building a large questionnaire. This section should show the actual builder controls for adding a question, selecting it from the list, editing its label, choosing its type, saving, cloning, grouping, and previewing the result.

  1. 1.Click Question to add a new top-level question.
  2. 2.Select the new question in All Questions.
  3. 3.Enter the question label and confirm the generated question name.
  4. 4.Choose the question type.
  5. 5.Turn Required on only when the answer must be collected.
  6. 6.Use Clone when a similar question already exists.
  7. 7.Use Group when several questions belong to the same section.
  8. 8.Preview the form after the question is configured.
Add question workflow
Add question controls, selected question, and active editor panel
Data type

Text

Collect short names, IDs, notes, descriptions, or longer written responses when multiline appearance is enabled.

Question builder
Text setup in the ComMicPlan question builder
ComMicPlan preview
Text question in the ComMicPlan form preview
Data type

Integer

Collect whole numbers such as age, number of household members, visit count, quantity, or score.

Question builder
Integer setup in the ComMicPlan question builder
ComMicPlan preview
Integer question in the ComMicPlan form preview
Data type

Decimal

Collect numeric values with fractions, such as weight, price, area, distance, percentage, or measurement.

Question builder
Decimal setup in the ComMicPlan question builder
ComMicPlan preview
Decimal question in the ComMicPlan form preview
Data type

Select one

Let the collector choose exactly one answer from a controlled option list.

Question builder
Select one setup in the ComMicPlan question builder
ComMicPlan preview
Select one question in the ComMicPlan form preview
Data type

Select multiple

Let the collector choose more than one answer from a controlled option list.

Question builder
Select multiple setup in the ComMicPlan question builder
ComMicPlan preview
Select multiple question in the ComMicPlan form preview
Data type

Date

Collect a calendar date such as birth date, event date, start date, or visit date.

Question builder
Date setup in the ComMicPlan question builder
ComMicPlan preview
Date question in the ComMicPlan form preview
Data type

Time

Collect time-of-day values when the date is not part of the answer.

Question builder
Time setup in the ComMicPlan question builder
ComMicPlan preview
Time question in the ComMicPlan form preview
Data type

Date & time

Collect a full timestamp when the exact date and time both matter.

Question builder
Date & time setup in the ComMicPlan question builder
ComMicPlan preview
Date & time question in the ComMicPlan form preview
Data type

Geopoint

Capture one GPS point for a household, facility, asset, interview, or service location.

Question builder
Geopoint setup in the ComMicPlan question builder
ComMicPlan preview
Geopoint question in the ComMicPlan form preview
Data type

Geotrace

Capture a line or route, such as a road, walking path, river segment, or movement trace.

Question builder
Geotrace setup in the ComMicPlan question builder
ComMicPlan preview
Geotrace question in the ComMicPlan form preview
Data type

Geoshape

Capture a polygon boundary, such as a land parcel, service area, or field boundary.

Question builder
Geoshape setup in the ComMicPlan question builder
ComMicPlan preview
Geoshape question in the ComMicPlan form preview
Data type

Image

Capture or upload a photo for evidence, verification, documentation, or visual records.

Question builder
Image setup in the ComMicPlan question builder
ComMicPlan preview
Image question in the ComMicPlan form preview
Data type

Audio

Capture or upload audio when spoken evidence or verbal records are required.

Question builder
Audio setup in the ComMicPlan question builder
ComMicPlan preview
Audio question in the ComMicPlan form preview
Data type

Video

Capture or upload video when motion or richer field evidence is needed.

Question builder
Video setup in the ComMicPlan question builder
ComMicPlan preview
Video question in the ComMicPlan form preview
Data type

Note

Show read-only instructions, warnings, section introductions, consent text, or field guidance.

Question builder
Note setup in the ComMicPlan question builder
ComMicPlan preview
Note question in the ComMicPlan form preview
Data type

Barcode

Scan or store barcode and QR values for products, assets, IDs, vouchers, or labels.

Question builder
Barcode setup in the ComMicPlan question builder
ComMicPlan preview
Barcode question in the ComMicPlan form preview
Data type

Acknowledge

Record confirmation or consent-style acknowledgement from the collector or respondent.

Question builder
Acknowledge setup in the ComMicPlan question builder
ComMicPlan preview
Acknowledge question in the ComMicPlan form preview
Data type

Rating

Collect rating or ranking-style answers where the user evaluates one or more choices.

Question builder
Rating setup in the ComMicPlan question builder
ComMicPlan preview
Rating question in the ComMicPlan form preview
Data type

Range

Collect a bounded numeric answer with a defined minimum and maximum.

Question builder
Range setup in the ComMicPlan question builder
ComMicPlan preview
Range question in the ComMicPlan form preview
Data type

File

Upload a generic attachment that is not specifically image, audio, or video.

Question builder
File setup in the ComMicPlan question builder
ComMicPlan preview
File question in the ComMicPlan form preview
Data type

Group

Organize related questions into a section without repeating it.

Question builder
Group setup in the ComMicPlan question builder
ComMicPlan preview
Group question in the ComMicPlan form preview

Question options

Each question has human text and a machine name. The label is what users read. The name becomes the submission column and is also used by logic, constraints, and calculations.

  1. 1.Keep labels readable and field-friendly.
  2. 2.Keep names stable after testing; changing names affects saved logic references.
  3. 3.Use Required only for questions that must be answered.
  4. 4.When a question name changes, review logic and formulas before saving.
Question options
Question options submenu in the ComMicPlan form builder

Answers and stored values

Choice questions have display labels and stored values. Labels are what collectors see. Values are what submissions store, and they are used in skip logic, constraints, reports, and exports.

  1. 1.Use letters when you want quick stable codes such as a, b, c.
  2. 2.Use numbers when analysis workflows expect numeric choice codes.
  3. 3.Use custom values when you already have a coding standard.
  4. 4.Do not change stored values after live collection unless you also plan the data cleanup.

Appearance

Appearance changes how the question is displayed without changing the stored answer type. Default response pre-fills an answer when that is appropriate for the field workflow.

  1. 1.Use minimal or autocomplete for long select lists.
  2. 2.Use horizontal or compact choice appearances for short lists.
  3. 3.Use multiline for longer text answers.
  4. 4.Use default response only when the default is safe and expected most of the time.
Appearance
Appearance submenu in the ComMicPlan form builder
Appearance

Minimal dropdown

Use minimal dropdown when a select question should take less space in the form preview.

Appearance setup
Minimal dropdown appearance setup
ComMicPlan preview
Minimal dropdown appearance preview
Appearance

Autocomplete

Use autocomplete when collectors need to search through a longer list of options.

Appearance setup
Autocomplete appearance setup
Default view
Autocomplete appearance preview before searching
Search view
Autocomplete appearance preview with options filtered
Appearance

Horizontal choices

Use horizontal choices for short option lists that are easier to scan side by side.

Appearance setup
Horizontal choice appearance setup
ComMicPlan preview
Horizontal choice appearance preview
Appearance

Compact choices

Use compact choices when a short option list should stay tight on the page.

Appearance setup
Compact choice appearance setup
ComMicPlan preview
Compact choice appearance preview
Appearance

Label only

Use label only when the form needs helper text or a section label without an answer input.

Appearance setup
Label only appearance setup
ComMicPlan preview
Label only appearance preview
Appearance

No label

Use no label only when the surrounding group or previous text already gives enough context.

Appearance setup
No label appearance setup
ComMicPlan preview
No label appearance preview
Appearance

Multiline text area

Use multiline text area when collectors need room for notes, descriptions, or longer written answers.

Appearance setup
Multiline text area appearance setup
ComMicPlan preview
Multiline text area appearance preview
Appearance

Likert scale

Use Likert scale when the answer represents agreement, satisfaction, frequency, or another ordered rating.

Appearance setup
Likert scale appearance setup
ComMicPlan preview
Likert scale appearance preview
Appearance

Thousands separator

Use thousands separator when large numeric values should be easier for collectors to read and check.

Appearance setup
Thousands separator appearance setup
ComMicPlan preview
Thousands separator appearance preview
Appearance

Year only

Use year only when the exact month and day are not needed.

Appearance setup
Year only appearance setup
ComMicPlan preview
Year only appearance preview
Appearance

Month and year only

Use month and year only when a date needs monthly precision without a specific day.

Appearance setup
Month and year only appearance setup
ComMicPlan preview
Month and year only appearance preview
Default response

Default range

Use a default range value when the expected answer is usually the same and collectors should only change it when needed.

Appearance setup
Default range value setup
ComMicPlan preview
Default range value preview
Appearance

Map view

Use map view when a location question should open with a map-focused collection experience.

Appearance setup
Map view appearance setup
ComMicPlan preview
Map view appearance preview
Default response

Default map

Use a default map value when the location should start from a known place before collectors adjust it.

Appearance setup
Default map value setup
ComMicPlan preview
Default map value preview

Skip logic

Skip logic controls whether a question is shown in the ComMicPlan preview and during collection. Add logic to the target question, choose a previous source question, select an operator, and set the value or answer state that should make the target question visible.

  1. 1.Open the target question that should appear or stay hidden.
  2. 2.Open Skip logic from the question settings.
  3. 3.Choose the source question, operator, and value or answer state.
  4. 4.Preview the form and test every expected show and hide path before saving.
Skip logic panel
Skip logic panel in the ComMicPlan form builder
Default state
Skip logic default state before a condition is added
Operator options
Skip logic operator options in the builder
Operator

Equal to

Use equal to when the target question should appear only after the source question exactly matches one expected value. In this case, Q2 appears only when Age is 20.

  1. 1.Age = 18 keeps Q2 hidden.
  2. 2.Age = 20 shows Q2.
  3. 3.Age = 25 keeps Q2 hidden.
Skip logic setup
Equal to skip logic setup for Age equals 20
ComMicPlan preview
ComMicPlan preview for equal logic with Q2 hidden
ComMicPlan preview
ComMicPlan preview for equal logic with Q2 visible
Operator

Not equal to

Use not equal to when the target question should appear for every value except one blocked value. In this case, Q2 is hidden only when Age is 20.

  1. 1.Age = 18 shows Q2.
  2. 2.Age = 20 keeps Q2 hidden.
  3. 3.Age = 25 shows Q2.
Skip logic setup
Not equal skip logic setup for Age not equal to 20
ComMicPlan preview
ComMicPlan preview for not equal logic with Q2 visible
ComMicPlan preview
ComMicPlan preview for not equal logic with Q2 hidden
Operator

Greater than

Use greater than when the target question should appear only after the numeric source answer is higher than the configured value. In this case, Q2 appears only when Age is greater than 20.

  1. 1.Age = 18 keeps Q2 hidden.
  2. 2.Age = 20 keeps Q2 hidden.
  3. 3.Age = 25 shows Q2.
Skip logic setup
Greater than skip logic setup for Age greater than 20
ComMicPlan preview
ComMicPlan preview for greater than logic with Q2 hidden
ComMicPlan preview
ComMicPlan preview for greater than logic with Q2 visible
Operator

Less than

Use less than when the target question should appear only after the numeric source answer is lower than the configured value. In this case, Q2 appears only when Age is less than 20.

  1. 1.Age = 18 shows Q2.
  2. 2.Age = 20 keeps Q2 hidden.
  3. 3.Age = 25 keeps Q2 hidden.
Skip logic setup
Less than skip logic setup for Age less than 20
ComMicPlan preview
ComMicPlan preview for less than logic with Q2 visible
ComMicPlan preview
ComMicPlan preview for less than logic with Q2 hidden
ComMicPlan preview
ComMicPlan preview for less than logic with Q2 hidden for a higher age
Operator

Greater than or equal to

Use greater than or equal to when the target question should appear at the threshold value and above it. In this case, Q2 appears when Age is 20 or higher.

  1. 1.Age = 18 keeps Q2 hidden.
  2. 2.Age = 20 shows Q2.
  3. 3.Age = 25 shows Q2.
Skip logic setup
Greater than or equal to skip logic setup for Age greater than or equal to 20
ComMicPlan preview
ComMicPlan preview for greater than or equal logic with Q2 hidden
ComMicPlan preview
ComMicPlan preview for greater than or equal logic with Q2 visible at the threshold
ComMicPlan preview
ComMicPlan preview for greater than or equal logic with Q2 visible above the threshold
Operator

Less than or equal to

Use less than or equal to when the target question should appear at the threshold value and below it. In this case, Q2 appears when Age is 20 or lower.

  1. 1.Age = 18 shows Q2.
  2. 2.Age = 20 shows Q2.
  3. 3.Age = 25 keeps Q2 hidden.
Skip logic setup
Less than or equal to skip logic setup for Age less than or equal to 20
ComMicPlan preview
ComMicPlan preview for less than or equal logic with Q2 visible
ComMicPlan preview
ComMicPlan preview for less than or equal logic with Q2 hidden above the threshold
Operator

Was answered

Use was answered when the target question should appear as soon as the source question has any response. In this case, Q2 stays hidden while Age is blank and appears after Age has a value.

  1. 1.Empty Age keeps Q2 hidden.
  2. 2.Age = 18 shows Q2.
  3. 3.Age = 20 shows Q2.
  4. 4.Age = 25 shows Q2.
Skip logic setup
Was answered skip logic setup for the Age question
ComMicPlan preview
ComMicPlan preview for was answered logic with Q2 hidden while Age is empty
ComMicPlan preview
ComMicPlan preview for was answered logic with Q2 visible after Age is answered
Operator

Was not answered

Use was not answered when the target question should appear only while the source question is still blank. In this case, Q2 appears before Age is answered and hides after any Age value is entered.

  1. 1.Empty Age shows Q2.
  2. 2.Age = 18 keeps Q2 hidden.
  3. 3.Age = 20 keeps Q2 hidden.
  4. 4.Age = 25 keeps Q2 hidden.
Skip logic setup
Was not answered skip logic setup for the Age question
ComMicPlan preview
ComMicPlan preview for was not answered logic with Q2 visible while Age is empty
ComMicPlan preview
ComMicPlan preview for was not answered logic with Q2 hidden after Age is answered

Constraints

Constraints validate answers before submission. They are used for ranges, length rules, required patterns, and other field-level data quality checks.

  1. 1.Use range constraints for age, quantity, score, or measurement limits.
  2. 2.Use a clear constraint message so collectors know how to fix the answer.
  3. 3.Keep constraints strict enough for quality but not so strict that real field cases cannot be submitted.
Constraints
Constraints submenu in the ComMicPlan form builder
Constraint

Minimum value

Use a minimum value when a numeric answer must be at or above a threshold, such as age, quantity, count, or score.

Constraint setup
Minimum value constraint setup in the ComMicPlan form builder
Invalid value
Minimum value constraint preview with an invalid lower value
Valid value
Minimum value constraint preview with a valid value
Constraint

Maximum value

Use a maximum value when a numeric answer must not exceed an upper limit.

Constraint setup
Maximum value constraint setup in the ComMicPlan form builder
Valid value
Maximum value constraint preview with a valid value
Invalid value
Maximum value constraint preview with an invalid higher value
Constraint

Number between minimum and maximum

Use a between constraint when the answer must stay inside a defined numeric range.

Constraint setup
Number between minimum and maximum constraint setup
Invalid value
Between constraint preview with an invalid value outside the range
Valid value
Between constraint preview with a valid value inside the range
Constraint

Positive number

Use a positive number constraint when zero and negative values are not allowed.

Constraint setup
Positive number constraint setup
Invalid value
Positive number constraint preview with an invalid value
Valid value
Positive number constraint preview with a valid value
Constraint

Non-negative number

Use a non-negative number constraint when zero is allowed but negative values are not.

Constraint setup
Non-negative number constraint setup
Invalid value
Non-negative number constraint preview with an invalid negative value
Valid value
Non-negative number constraint preview with a valid value
Constraint

Minimum text length

Use a minimum text length constraint when short answers would be too incomplete to use.

Constraint setup
Minimum text length constraint setup
Too short
Minimum text length preview with text that is too short
Valid text
Minimum text length preview with valid text
Constraint

Maximum text length

Use a maximum text length constraint when an answer should stay within a practical character limit.

Constraint setup
Maximum text length constraint setup
Preview
Maximum text length preview for the configured limit
Validation feedback
Maximum text length preview with validation feedback
Constraint

Email address

Use an email address constraint when the response must follow a valid email format.

Constraint setup
Email address constraint setup
Email preview
Email address constraint preview
Constraint

Phone number

Use a phone number constraint when entries should match the expected phone format for your collection workflow.

Constraint setup
Phone number constraint setup
Phone preview
Phone number constraint preview
Bangladesh preview
Bangladesh phone number constraint preview
Validation feedback
Bangladesh phone number constraint validation feedback

Calculations

Calculate questions store derived values. They are useful for totals, scores, flags, ratios, and other values that should be generated from previous answers.

  1. 1.Use Calculate when the value should not be typed manually.
  2. 2.Reference question names in formulas.
  3. 3.Set triggers so the calculation updates when source answers change.
  4. 4.Preview and validate calculations before field deployment.
Calculations
Calculations submenu in the ComMicPlan form builder

Group and repeat questions

Groups and repeats help large forms stay organized. A group keeps related questions together once, while a repeat collects the same child questions multiple times for rosters, visits, assets, crops, or other repeating records.

  1. 1.Create a group for a normal section of related questions.
  2. 2.Create a repeat when the same set of child questions may be answered more than once.
  3. 3.Add child questions inside the group or repeat.
  4. 4.Preview the form to confirm the section title, child question order, and repeat behavior.
Group and repeat questions
Group and repeat questions submenu in the ComMicPlan form builder
Group setup
Group setup in the ComMicPlan form builder
Repeat setup
Repeat group setup in the ComMicPlan form builder
Group and repeat

Group

Use a group when several questions belong under one shared section heading but should be collected only once.

  1. 1.Add a Group from the question list controls.
  2. 2.Enter a clear group label.
  3. 3.Add or move child questions into the group.
  4. 4.Check the preview to make sure the grouped questions appear under the right heading.
Group setup
Group setup in the ComMicPlan form builder
Group preview
Group preview in ComMicPlan
Group with questions
Group preview with child questions in ComMicPlan
Group and repeat

Repeat group

Use a repeat group when collectors need to enter the same set of questions for multiple records, such as household members, land plots, facilities, or visits.

  1. 1.Add a Repeat from the question list controls.
  2. 2.Enter a repeat label that explains what one repeated record represents.
  3. 3.Add the child questions that should be answered for each repeat item.
  4. 4.Preview and add more than one repeat item to test the collection flow.
Repeat setup
Repeat group setup in the ComMicPlan form builder
Repeat preview
Repeat group preview in ComMicPlan
Repeated questions
Repeat group preview with repeated child questions

Question library

The question library lets teams reuse approved questions. It helps keep wording, names, choices, validation, and settings consistent across forms.

  1. 1.Open the question library from the organization workflow or from a form when adding reusable questions.
  2. 2.Review whether a library question is public, private, read-only, or external before using it.
  3. 3.Add new reusable questions only after the wording and options are ready to share.
  4. 4.Review imported library questions inside the form builder before saving.
Question library
Question library page in ComMicPlan
Read-only and external
Read-only and external question library states
Question library

Public and private questions

Use public library questions for shared organizational standards. Use private library questions when reuse should stay limited to the owner or working team.

Public setup
Public question library setup
Public preview
Public question library preview
Private setup
Private question library setup
Private preview
Private question library preview
Question library

Add a library question

Add a question to the library when it should become a reusable template for future forms.

  1. 1.Enter the organization where the library question should live.
  2. 2.Create the question and configure its details.
  3. 3.Save the new library question.
  4. 4.Use the preview to confirm the question is available for reuse.
Enter organization
Enter organization before opening the question library
Add question
Add question action in the question library
Configure question
Library question creation form
New library question
New question visible in the question library
Question library

Add from a form

A form question can also be added into the question library when the team decides it should be reused later.

Add to library
Add form question to question library
Question details
Question library details while adding from a form
Saved library question
Saved question added to the question library
Question library

Import questions

Import library questions into a normal form when approved reusable content already exists.

  1. 1.Open the normal form where the question should be used.
  2. 2.Choose Import question from the question library flow.
  3. 3.Select the specific question or questions.
  4. 4.Review the imported question in the form builder.
Open form
Enter a normal form before importing a library question
Import question
Import question action in the form builder
Select question
Select a specific library question to import
Imported question
Imported single library question in the form builder
Review import
Imported library question preview in the form builder
Question library

Import groups

Import a library group when several approved questions should be reused together as one section.

Import group
Import group action from the question library
Imported into form
Library question imported into a normal form
Review questions
Review imported library questions in the form

Clone, reorder, and delete

The builder supports duplicating questions and containers, dragging questions into the right order, and deleting entries that no longer belong in the form.

  1. 1.Clone when a new question is similar to an existing one.
  2. 2.Reorder questions so the interview flow matches the collection process.
  3. 3.Delete unused questions before saving.
  4. 4.Preview the form after these changes so the final order and remaining questions are correct.
Clone, reorder, and delete
Clone, reorder, and delete controls in the ComMicPlan builder
Clone, reorder, and delete

Clone

Clone a question when a new question should start from the same type, options, settings, or validation as an existing question.

  1. 1.Select the question that should be duplicated.
  2. 2.Use Clone to create a copy.
  3. 3.Update the copied label and question name.
  4. 4.Review options, skip logic, constraints, calculations, and defaults before saving.
Clone question
Clone control for a question in the ComMicPlan builder
Clone, reorder, and delete

Reorder

Reorder questions when the form flow should change. Top-level questions, groups, repeat groups, and child questions can be arranged to match the interview sequence.

  1. 1.Drag the question row to the intended position.
  2. 2.Keep child questions inside the correct group or repeat.
  3. 3.Check skip logic and calculations after moving referenced questions.
  4. 4.Preview the form and walk through the updated order.
Reorder questions
Reorder question controls in the ComMicPlan builder
Clone, reorder, and delete

Delete

Delete questions only when they are no longer needed. Before saving, make sure remaining skip logic, constraints, calculations, and reports do not depend on the deleted question name.

  1. 1.Select the question, group, or repeat that should be removed.
  2. 2.Use Delete from the question controls.
  3. 3.Confirm the remaining question list is still complete.
  4. 4.Validate and preview before final save.
Delete question
Delete control for a question in the ComMicPlan builder

Finish and save

Preview shows the form experience before deployment. Validate XForm checks whether the current export is structurally acceptable for runtime collection.

  1. 1.Preview after adding major sections or logic.
  2. 2.Walk through each skip path, constraint, repeat, and calculation.
  3. 3.Validate the XForm before assigning the form to collectors.
  4. 4.Fix any validation issues before saving the final version.
Finish and save
Finish and save controls in the ComMicPlan form builder

Export and save

Export XForm downloads the current form definition for review or interoperability. Save persists the questionnaire JSON to the form, returns to the form dashboard, and makes the saved builder state available for later collection workflows.

  1. 1.Save often while building long forms.
  2. 2.Export XForm when another team needs to inspect or archive the definition.
  3. 3.After saving, open the form dashboard and use Collect Data only when the form is ready.
Export and save
Export and save controls in the ComMicPlan form builder