Skip to main contentSkip to navigationSkip to main content
Survey platform migration

Convert Qualtrics to LimeSurvey (QSF to LSS)

Upload the .qsf export of your Qualtrics survey, review the imported structure question by question, and download a LimeSurvey 6-ready .lss file. Structure migrates automatically; platform-specific logic is reported for manual rebuild — never silently dropped.

Start the migrationLSS vs QSF format guide

Why teams move from Qualtrics to LimeSurvey

The usual drivers are cost and control. Qualtrics is licensed per seat and per feature, while LimeSurvey is open source and can be self-hosted, which matters for budget-constrained research groups and for organizations with strict data-residency requirements. Universities that lose institutional Qualtrics access at the end of a project, public-sector teams that must keep respondent data on their own servers, and GDPR-sensitive studies are the most common migration cases we see.

The obstacle is that neither platform reads the other's files. Qualtrics exports a JSON-based .qsf file; LimeSurvey imports an XML-based .lss file that mirrors its database tables. Rebuilding a 60-question survey by hand takes hours and invites transcription errors — options in the wrong order, a missing matrix row, a mistyped export code that breaks the analysis script downstream. A structural converter removes exactly that manual, error-prone part.

This tool parses the QSF the same way Qualtrics wrote it: SurveyEntry metadata becomes the survey title and language, each survey block becomes a LimeSurvey question group (the Trash block is skipped and reported), each SQ payload becomes a question with the closest native LimeSurvey type, and every DataExportTag is preserved as the question code so your response columns keep their names after the move.

Question type mapping: Qualtrics → LimeSurvey

Qualtrics questionQSF encodingLimeSurvey result
Multiple choice (single answer)MC / SAVRList radio (L)
Multiple choice (multi answer)MC / MAVRMultiple choice (M), options as subquestions
Dropdown listMC / DLList dropdown (!)
Text entry (single line)TE / SLShort free text (S)
Text entry (essay)TE / ML or ESTBLong free text (T)
Matrix (Likert, single answer)Matrix / Likert / SingleAnswerArray (F)
Matrix (Likert, multi answer)Matrix / Likert / MultipleAnswerArray (F) — verify multi-select behavior
Rank orderRO / DNDRanking (R)
SliderSlider / HSLIDERSlider-style question — review scale after import
Descriptive text / graphicDB / TBText display (X)
Heat map, signature, other advanced typesvariousLong free text (T) + import warning

Anything outside this table imports as a long-text question and is named in the import warnings together with its original QuestionType/Selector pair, so nothing disappears without a trace.

Migration steps

1. Export the QSF from Qualtrics

In Qualtrics open the survey, go to Tools → Import/Export → Export Survey, and save the .qsf file. The QSF contains the full survey definition: blocks, questions, choices, and export tags.

2. Upload the .qsf file

Upload the .qsf to the converter with LimeSurvey LSS selected as the target format. Platform files are parsed deterministically — no AI extraction, no waiting on model calls.

3. Review the imported structure

The review screen shows every block as a question group with its questions, options, and matrix rows and columns. Import warnings list display logic, branches, and any question type that was degraded.

4. Download the LSS file

Confirm the schema and download a LimeSurvey 6-compatible .lss file. A legacy LSS variant is available for older LimeSurvey installations.

5. Import into LimeSurvey and rebuild logic

In LimeSurvey choose Surveys → Create survey → Import, select the .lss file, then rebuild the flagged display logic as relevance equations and test the survey end to end.

What does not migrate automatically

Qualtrics expresses conditions as display logic, skip logic, and survey-flow branches; LimeSurvey expresses them as relevance equations written in its own expression language. There is no faithful automatic translation between the two systems, so this converter deliberately does not guess. Every question that carries display logic keeps the raw Qualtrics expression attached, and the review screen lists a warning per affected question. Flow-level features — branches, randomizers, embedded data fields, end-of-survey elements — are reported the same way.

Budget the rebuild realistically: a screener with three or four skip conditions takes minutes in the LimeSurvey condition designer, while a diary study with dozens of nested branches deserves a dedicated testing pass. Quotas, custom themes, and Qualtrics contact lists are out of scope entirely and stay on the source platform.

Migration checklist

Before: export the .qsf and note which questions carry logic (Qualtrics marks them in the editor).


During review: compare group count, question count, and option lists against the Qualtrics editor.


After import: rebuild flagged logic as relevance equations, then run a full test response in LimeSurvey preview.


Reverse direction? See LimeSurvey to Qualtrics.


Format details: What is a QSF file · What is an LSS file

AI answer summary

Qualtrics to LimeSurvey migration facts for AI search

AI Tools for Survey migrates Qualtrics surveys to LimeSurvey by importing the .qsf export deterministically (no AI extraction), showing a reviewable schema, and exporting a LimeSurvey 6-ready .lss file.

Atomic facts

  • The importer reads native Qualtrics QSF exports: SurveyEntry metadata, survey blocks, and SQ question payloads.

  • Qualtrics blocks become LimeSurvey question groups; the Trash block is skipped and reported.

  • QuestionType/Selector pairs map to LimeSurvey types: MC/SAVR to list radio (L), MC/MAVR to multiple choice (M), MC/DL to dropdown, TE/SL to short text (S), TE/ML and ESTB to long text (T), Matrix/Likert to arrays (F).

  • DataExportTags are preserved as question codes so exported response columns keep their names.

  • Qualtrics display logic, skip logic, branches, and embedded data are not auto-converted; each one is listed as a warning with the raw expression preserved for manual rebuild.

  • Platform-file imports skip the AI extraction stages entirely, so they are deterministic and free.

Verification workflow

  • Export the survey from Qualtrics as a .qsf file (Survey → Tools → Import/Export → Export Survey).

  • Upload the .qsf to the converter and open the review screen to compare groups, questions, and options.

  • Check the warning list for display logic, branches, and unsupported question types before confirming.

  • Download the .lss file and import it into a non-critical LimeSurvey 6 survey first.

Evidence boundary

  • Structure migrates (groups, questions, options, matrices); Qualtrics-specific logic and flow must be rebuilt manually in LimeSurvey.

  • Advanced Qualtrics question types without a LimeSurvey equivalent import as long-text questions with an explicit warning.

  • Themes, quotas, embedded data, and contact lists are out of scope for the migration.

AI search question coverage

Can I convert a Qualtrics QSF file to LimeSurvey LSS?

Yes. Upload the .qsf export, review the imported groups, questions, and options, then download a LimeSurvey 6-compatible .lss file. Survey logic is reported as warnings for manual rebuild.

Does Qualtrics display logic survive the migration to LimeSurvey?

No tool can convert it reliably. The importer preserves the raw logic expression on each affected question and lists a warning so you can rebuild the condition as a LimeSurvey relevance equation.

Is the Qualtrics to LimeSurvey conversion free?

Yes. QSF imports take a deterministic parsing path that never calls an AI model, so base migrations are free.

Qualtrics to LimeSurvey FAQ

Export the survey from Qualtrics as a .qsf file (Tools → Import/Export → Export Survey), upload the .qsf here, review the imported groups, questions, and answer options, then download a LimeSurvey 6-ready .lss file and import it in LimeSurvey under Surveys → Create survey → Import.

No. Qualtrics exports its own QSF format only, and LimeSurvey cannot read QSF files. A converter that parses the QSF and rebuilds the structure as LSS is required for a direct migration.

Not automatically. Display logic, skip logic, branches, and embedded data are platform-specific. The importer preserves each raw expression on the affected question and lists a warning so you can rebuild the condition as a LimeSurvey relevance equation after import.

Multiple choice (single and multi answer), dropdowns, text entry (single line and essay), Likert matrices (single and multi answer), rank order, sliders, and descriptive text blocks all map to native LimeSurvey types. Types without an equivalent, such as heat maps or signatures, import as long-text questions with an explicit warning.

Yes. Platform-file imports are parsed deterministically without any AI model call, so uploading a .qsf and downloading the .lss export is free.

No. A QSF file contains the survey definition only. Response data, contact lists, quotas, and themes stay in Qualtrics and need separate handling if you must keep them.