Sift Data cleaning for CRM imports

HubSpot import errors

Fix "incorrect number of columns" on a HubSpot import

This error means HubSpot counted a different number of fields in a row than in the header row. A CSV marks each column with a comma, so almost always this is a quoting problem: a value contains a comma or a line break that wasn't wrapped in double quotes, and the row splits into the wrong number of fields. Fix the structure and the import runs clean.

Fix your CSV in Sift, free →

What the error looks like

In your fileWhat HubSpot sees
Acme, Inc (no quotes around it)The comma splits it into two columns, so the row has one field too many
A notes field with a line break in the middleThe break ends the row early, so one row becomes two ragged rows
A trailing comma at the end of a rowHubSpot reads an extra empty column that the header doesn't have

This is the highest-traffic mismatch in HubSpot's import community: a row that looks fine in a spreadsheet is ragged in the raw CSV underneath.

Why it happens

The manual fix

  1. Open the raw CSV in a plain-text editor, not just a spreadsheet, so you can see the actual commas and quotes.
  2. Find the rows whose field count differs from the header row; those are the ragged ones.
  3. Wrap every comma-containing field in double quotes, so Acme, Inc becomes "Acme, Inc" and its comma stays inside one column.
  4. Remove in-cell line breaks, or wrap the whole multi-line value in double quotes so the break is kept inside the field.
  5. Re-save the file as UTF-8 CSV and try the import again.

The Sift fix

  1. Drop your CSV or Excel file into Sift. It runs in your browser; the file is never uploaded.
  2. Sift re-parses the CSV robustly and tidies the column headers, so the header row and the data rows line up.
  3. It re-exports a clean, single-sheet CSV with correct quoting, so every row has exactly the header's column count and the "incorrect number of columns" error goes away.
  4. Any row that is genuinely ragged, where the intended value is ambiguous, is flagged to a "needs your eyes" list for you to review instead of being silently guessed.
Sift runs entirely in your browser. Your file never leaves your machine, so you can fix a client list or contact export without uploading it anywhere.

What Sift can't fix

Honesty matters here: Sift fixes structure, not missing intent. If a row is genuinely missing a value, or two columns were merged in the source so the data is truly ambiguous, Sift re-parses what's there and flags the row, but a human still has to decide what the intended value was. It can line the columns back up; it can't invent the data that should have been in them.

Related guides