Blog

Clean survey answer rows for a CRM migration

Clean survey answer rows before a CRM import. Find duplicate records, blanks, and inconsistent values without losing response IDs or changing answers.

Sarah CollinsTools and utilities 5 min read

A survey export can look tidy and still cause trouble in a CRM import. A repeated response may create duplicate contacts, an empty answer may be mistaken for missing data, or a changed; split one answer across several columns.

Before importing, check what each row represents and clean only values that you can verify. The CSV Editor can open large CSV files in your browser, find values, edit cells, sort rows, and remove duplicates.

Prepare and check the survey CSV

  1. Keep an untouched copy. Duplicate the original export before editing. Give the working copy a clear name, and keep the original so you can compare or restart if a change goes wrong.
  2. Open the working copy in the CSV Editor. Review the headers and several rows at the top, middle, and end. The editor works in your browser and can handle CSV files up to 10 million rows.
  3. Work out what one row means. Check whether each row is one completed survey, one answer to one question, or a contact with multiple answer columns. This matters: several rows with the same respondent ID; be expected if each row represents a separate question.
  4. Check identifiers and likely duplicates. Find the response ID, respondent ID, and any contact key the CRM expects. Search or sort by those fields, then compare complete records before deciding that repeated values are errors.
  5. Correct confirmed problems and review the result. Edit only verified mistakes, sort to group related records, and check the row count and key columns against the original. Save or export the cleaned copy separately from the source file.

What the rows are telling you

The same respondent ID appears on several rows

This; be normal when the export stores one question per row, or when a person submitted more than one response. Check the survey platform's export format and the CRM's import plan. Do not remove rows just because the respondent ID repeats.

The same response ID appears more than once

This needs a closer look. Compare all the fields, including timestamps, question IDs, and answer values. Exact copies; be accidental duplicates, but two rows with one ID and different answers could show an edited response, an export issue, or a reused identifier. Confirm the intended rule before removing either row.

Some answer cells are blank

A blank can mean a question was skipped, was not shown because of survey logic, or was left empty in the export. Keep it blank unless the CRM mapping specifically requires another value. Replacing every blank with N/A can turn an unanswered question into a false answer.

Equivalent answers use different spellings or formats

Values such as Yes, yes, and Y; represent the same choice, but only if the source's rules confirm that. Standardize them to the exact options accepted by the CRM. Do not combine answers that look similar but carry different meanings.

A value appears under the wrong heading

Check for a shifted column, a broken delimiter, or a different header order in one export. If many fields are displaced, do not repair cells one at a time. Return to the source export and check how it was generated before preparing another copy.

Fix the data without changing its meaning

  1. Resolve the row structure first. Compare the export with the CRM's import template or field mapping. Confirm which field identifies a survey submission and whether the CRM expects one row per submission or one row per answer. Changing row structure without a clear mapping can attach answers to the wrong contact.
  2. Correct identifiers carefully. Check for empty IDs, repeated IDs, and spaces around IDs. Preserve leading zeros and punctuation if they are part of the identifier. If an ID is missing, do not invent one by copying a nearby value. For more on protecting IDs, see how to preserve leading zero IDs in a CSV report.
  3. Standardize only confirmed answer formats. Agree on one spelling for known choices, such as Yes and No, and use it consistently. Preserve the original wording for free-text answers. A small wording difference can matter when people describe their own experience.
  4. Check dates and times before changing them. Confirm whether dates are month-first or day-first, and whether timestamps include a time zone. A value such as 04/05/2025 is ambiguous without a format rule. Do not convert dates based on appearance alone.
  5. Remove duplicates only after confirming the rule. Use the editor's duplicate-removal capability only when you know which fields define a duplicate and have checked representative rows. Identical answers do not prove that two records are duplicates. Two people can give the same response, and one person can submit the same answer more than once.
  6. Compare the cleaned file with the source. Check the total rows, distinct response IDs, blank required fields, and a sample of edited answers. If the row count changed, make sure every removed row was intentionally removed. Save the final file with a new name so the untouched export remains available.

Keep the import structure intact

Survey exports often include columns that look repetitive, such as a contact ID repeated beside each question answer. Those fields can be necessary to connect answers to the right CRM record. Keep the respondent key, response ID, question identifier, and any required date field unless the import mapping explicitly says to omit them.

For multi-select questions, one cell may contain several choices separated by commas, semicolons, or another delimiter. Do not split or replace those separators casually. The CSV format also uses commas to separate columns, so an edit can change how the file is read if quoting is damaged. Check that a multi-select answer stays in one cell after editing.

Finally, run a small test import if the CRM allows it. Verify a few contacts with different answer patterns, including a blank answer and a repeated submission if those exist. A successful upload alone does not prove that each answer landed in the right field.

The CSV Editor runs in your browser, and the file stays on your device while you work on it.