Fixing the Qualtrics QSF Import Error ESDEF10
ESDEF10 ("Data validation failure") means Qualtrics rejected the QSF file at field level before creating the project. The response names the exact field — most commonly a SurveyEntry field with the wrong type, such as a null SurveyBrandID.
What the error looks like
The Projects page only shows “Something went wrong and the project wasn't created; to try again, select Create project.” The real diagnosis is in the API response of the failed import request:
{
"Code": "ESDEF10",
"Message": "Data validation failure",
"ValidationErrors": [
{
"Context": "(root).SurveyEntry.SurveyBrandID",
"Description": "Invalid type. Expected: string, given: null",
"Element": "SurveyEntry",
"Field": "SurveyBrandID",
"Value": null
}
]
}Validation rules confirmed against real imports
| Field | Rule | Rejected values | Fix |
|---|---|---|---|
| SurveyBrandID | String, minimum length 1 | null and "" are both rejected | Any non-empty string; the importing brand overrides it |
| SurveyDescription / DivisionID / Deleted | Nullable | — | null is accepted (matches native exports) |
| SurveyID | SV_ + 15 alphanumerics | Malformed IDs | Match the native pattern, e.g. SV_5daiDxkcWrKnqbI |
| SQ PrimaryAttribute (QID) | Unique per question | Duplicate QIDs | Assign QIDs by position; never reuse a QID for two questions |
| QC SecondaryAttribute | Question count as string | Count mismatch invites editor corruption | Must equal the number of SQ elements |
Repair workflow
- Capture the ESDEF10 response (browser dev tools → Network → the failed import request) and note every Context path.
- Compare the named fields against a fresh export from your own Qualtrics account — the export is the authoritative template for types and formats.
- Fix type mismatches first (strings vs null), then structural issues: duplicate QIDs, blocks referencing missing questions, question-count mismatches.
- Re-import into a blank project. Because validation stops at the first failure, repeat until the file passes, or regenerate the file with a converter that mirrors native export structure.
If the QSF came from a document converter, the faster path is usually regenerating the file with a converter whose output follows the native Qualtrics layout — including all seventeen SurveyEntry fields, a Trash block, and per-question payload fields — rather than hand-editing JSON.