Skip to main content
The Qualtrics integration produces a QSF (Qualtrics Survey Format) JSON file that you can upload through the Qualtrics platform. Simple conditions are expressed as native BooleanExpressions, while complex logic falls back to JavaScript (requires a Qualtrics Premium license). The adapter supports bidirectional import/export.

Question types

Questra blockQualtrics elementNotes
TextDB (Descriptive Block)Static informational content. Markdown is converted to HTML.
Text input (single-line)TE / SLText Entry with Single Line selector.
Text input (multi-line)TE / MLText Entry with Multi Line selector.
Text input (number)TE / SLIncludes ContentType: "ValidNumber" validation.
Text input (email)TE / SLIncludes ContentType: "ValidEmail" validation.
Multiple choice (single)MC / SAVRSingle Answer Vertical layout.
Multiple choice (multi)MC / MACOLMulti Answer Column layout.
Multiple choice (dropdown)MC / DLDrop-down List selector.
Matrix (single-select)Matrix / LikertSingle Answer variant.
Matrix (multi-select)Matrix / LikertMulti Answer variant.
Rank orderRO / DNDDrag and Drop rank order.
Card sortMatrix⚠️ Exported as a Matrix question. Cards become statements, categories become scale points.
Input listTE / SL⚠️ Exported as a single Text Entry.
LoopDB⚠️ Exported as a placeholder. Can be expanded into repeated questions if survey context is provided.

Choice groups

Multiple choice and matrix questions support choice groups for organizing options. Groups are only emitted when a question has more than one option group — single-group questions place choices directly without a group wrapper.

Randomization

Choice groups with the randomize flag set are exported with Qualtrics’ Randomization block element, which shuffles option presentation order for each respondent.

Dynamic option groups

When a question’s options depend on another question, the adapter expands the dynamic group at export time using sample data. Each materialized choice gets a DisplayLogic condition referencing the source question.

Expressions and logic

Qualtrics uses a structured BooleanExpression JSON format for conditions, which supports a limited set of operators. The adapter maps simple JavaScript patterns to this format directly and falls back to JavaScript for anything more complex.

Native BooleanExpression support

These JavaScript patterns map directly to Qualtrics’ condition model:
JavaScript patternQualtrics BooleanExpression
q.value == "x"Selected / NotSelected with ChoiceLocator
q.some(o => o.value == "x")Selected on the matching choice
q.value > 5Numeric comparison operator
expr1 && expr2AND conjunction
expr1 || expr2OR conjunction

JavaScript fallback

Patterns that exceed the BooleanExpression model are exported as JavaScript in the QuestionJS field. This includes:
  • .every(), .filter(), .map(), .reduce(), .find()
  • Object.keys(), Object.values(), Object.entries()
  • Ternary expressions (cond ? a : b)
  • .label property access
  • Complex compound expressions
JavaScript in surveys requires a Qualtrics Premium (or higher) license. The adapter emits a warning whenever it falls back to JavaScript so you know which features require the upgraded tier.

Variables and Embedded Data

Questra variables are exported as Qualtrics Embedded Data fields. Computed variable expressions are set using JavaScript in the survey flow, allowing variable values to be tracked and referenced throughout the survey.
Questra conceptQualtrics equivalent
Variable (static)Embedded Data field
Variable (computed)Embedded Data + JavaScript setter
Variable reference in expressionEmbedded Data field reference
FeatureSupport
Conditional skipBranch flow step with BranchLogic
Unconditional skipBranch flow step (always-true condition)
DisqualificationEndSurvey flow step
Survey completionEndSurvey flow step with custom message
Option show/hideDisplayLogic on individual choices
Question show/hideDisplayLogic on questions
Navigation is expressed through Qualtrics’ Flow structure. Each conditional navigation rule becomes a Branch element with a BranchLogic containing the translated BooleanExpression. The branch routes to the target block or triggers an EndSurvey action.

Import

The Qualtrics adapter can import existing surveys by parsing the QSF JSON and reconstructing the Questra survey model. During import:
  • Question types (DB, TE, MC, Matrix, RO) are mapped back to Questra block types
  • BooleanExpression conditions are parsed and converted to JavaScript expressions
  • The Flow structure is analyzed to reconstruct pages and navigation rules
  • Choice groups are reconstructed from ChoiceGroup metadata
  • Embedded Data fields are imported as Questra variables

Warnings

ConditionSeverityMessage
Expression requires JavaScript fallbackWarningRequires Qualtrics Premium license
CardSort exported as MatrixWarningLimited fidelity for card sort questions
InputList exported as Text EntryWarningOnly first field is preserved
Loop block without survey contextWarningExported as a placeholder
Unsupported block typeErrorBlock is exported as a placeholder