The trigger (also called acknowledge) question type displays a statement with a checkbox. The enumerator must tick the checkbox to confirm they have read and understood the statement before the form allows them to continue. No data value is stored — only whether the checkbox was ticked.

Basic XLSForm Specification

typenamelabel
triggerconsent_ackThe respondent has provided verbal informed consent.

Or using the acknowledge alias:

typenamelabel
acknowledgeconsent_ackThe respondent has provided verbal informed consent.

Both trigger and acknowledge are equivalent — use whichever your platform documents.

Uses

Trigger/acknowledge questions are commonly used for:

  1. Informed consent — confirm the enumerator obtained consent before recording sensitive data
  2. Soft alerts — warn about an unusual value and require explicit confirmation before proceeding
  3. Checklist items — confirm a physical observation was completed (e.g., “I have observed the water source directly”)
  4. Instructions — force the enumerator to acknowledge a section-level instruction before continuing
  5. Quality checks — flag outlier values and require the enumerator to verify them

Example Usage

typenamelabelrequired
triggerconsentThe respondent has given verbal informed consent to participate in this survey.yes

Soft alert for outlier values

Used together with a relevant expression to only show the trigger when a suspicious value is entered:

typenamelabelrelevantrequired
integerchildrenNumber of children
triggerchildren_confirmYou entered ${children} children. Please verify with the respondent and tap OK to confirm.${children} > 10${children} > 10

Instruction acknowledgement at section start

typenamelabel
triggersection_b_ackSection B: Agricultural Land Use. Ask all questions in this section to the household head only.

Making the trigger required

Add required: yes to prevent advancing until the box is ticked:

typenamelabelrequiredrequired_message
triggersafety_checkAll safety equipment is present and functional.yesYou must confirm before proceeding.

Conditional display

Show the trigger only when a condition is met:

typenamelabelrelevant
select_one yesnohas_wellDoes the household have a well?
triggerwell_observationConfirm you have directly observed the well condition.${has_well} = 'yes'

Difference from note

notetrigger
Displays textYesYes
Requires interactionNoYes (must tick)
Stores dataNoNo (only OK/ticked)
Can block progressNoYes (with required)

Best Practices

  1. Keep trigger labels concise and actionable — the enumerator should be able to read and confirm in seconds.
  2. Always add required: yes when the acknowledgement is mandatory.
  3. Use triggers for consent and safety checks where you need an audit trail that the enumerator confirmed.
  4. Combine with relevant for conditional soft alerts so the trigger only appears when a value needs verification.

Limitations

  • Trigger fields do not store a meaningful data value — they only record that the box was ticked.
  • The trigger widget renders as a simple checkbox/button on most clients; it is not a full e-signature.
Was this page helpful?