Sift Data cleaning for CRM imports

Salesforce import errors

Fix "REQUIRED_FIELD_MISSING: Required fields are missing"

This error means Salesforce rejected the row because a field it requires was blank or never mapped. The field names in the brackets tell you which. The fix is to map the column correctly and fill (or consciously exclude) the rows with blank values, before you import, not one error file at a time after.

Pre-flight your file in Sift, free →

What the error looks like

ErrorMeaning
REQUIRED_FIELD_MISSING: Required fields are missing: [LastName]A Contact/Lead row has no Last Name
Required fields are missing: [Company]A Lead row has no Company
Required fields are missing: [My_Field__c]A custom field your admin made required is blank

You'll see it from both the Data Import Wizard and Data Loader; Data Loader writes the failing rows to its error CSV with this message in the error column.

Why it happens

The manual fix

  1. Open the error file (Data Loader) or error rows (Import Wizard) and note the field names in brackets.
  2. Re-run the import mapping screen and confirm each required field has a source column mapped.
  3. In your spreadsheet, filter each required column for blanks, and remember to also filter for cells that contain only spaces, which a blank filter misses.
  4. Fill the gaps, or split the incomplete rows into a separate file to fix later, so they don't block the clean rows.
  5. If the missing field is one your org made required (a custom field in the brackets ending __c), ask your admin what a valid default is; guessing pollutes the org.

The Sift fix

  1. Drop your CSV or Excel file into Sift. It runs in your browser; the file is never uploaded.
  2. Pick the built-in Salesforce template (or drop in your own field list) and map your columns; Sift suggests the obvious matches.
  3. Run the import-readiness check. Every required field with a blank or whitespace-only value is listed, per row, before Salesforce ever sees the file. Whitespace cells are cleaned by the trim rule, so they can't masquerade as filled.
  4. Fix inline, or export the incomplete rows as a separate "needs your eyes" list and import the clean rows now.
Importing Leads with names in one column? Sift's split-column transform separates "Mary Jane van der Berg" into first and last name correctly, which fixes the empty-LastName variant of this error at the source.

What Sift can't fix

Honesty matters here: Sift checks your file, not your org. If a validation rule or page-layout requirement exists only inside Salesforce and isn't in the import template you map against, Sift won't know about it, add those fields to your template to catch them. And it can't invent data: rows that genuinely lack a last name still need a human or a better source.

Related guides