Blog8 min read

Clean a Sales Navigator CSV before CRM import

The fastest way to break a CRM import is to treat a raw prospecting CSV as a finished contact database. A short quality pass prevents most avoidable damage.
Salman BareeshUpdated
Spreadsheet checked before a clean CRM import
On this page
  1. What is a CRM-ready Sales Navigator CSV?
  2. The import errors to catch early
  3. The five-pass cleanup
  4. Define the destination's identity rule first
  5. A ten-record pilot with a real failure set
  6. Run a safe ten-record import
  7. Import errors to catch
  8. The next step
  9. Questions

Key takeaways

  • Keep an unchanged raw file and a separate import copy.
  • Use the CRM's real unique identifier, not a guessed one.
  • Test ten records before a bulk import and read the error report.

What is a CRM-ready Sales Navigator CSV?

A CRM-ready Sales Navigator CSV has validated columns, a clear unique-key policy and only the records the destination can create or update correctly.

A Sales Navigator export captures prospecting context. A CRM import applies object rules, required fields, associations, deduplication and permissions. Those are different jobs. HubSpot's import documentation, for example, uses Record ID or a unique property for updates; Email can identify contacts and Company domain can identify companies. A profile URL may be useful in a custom property, but it is not automatically the CRM's native update key.

The file should also preserve provenance. Keep source search or list URL, export date and raw profile URL. If enrichment adds an email, store its provider and verification date. Without these, a rep cannot tell whether the contact is current, how it entered the system or why an import matched an existing record.

The import errors to catch early

Review these before you drag the file into HubSpot, Salesforce or another CRM.

  • Duplicate people with different name spelling or repeated appearances across saved lists.
  • Blank or guessed email values that cannot satisfy a contact import or match an existing record.
  • Company names that do not match the destination's unique company key or account record.
  • CSV encoding and delimiter problems that shift columns or damage accented names.

The five-pass cleanup

Pass one checks the file shape: UTF-8, consistent headers, row count and no broken delimiters. Microsoft recommends importing UTF-8 CSV via Data → Get Data → From Text/CSV when Excel does not decode it correctly. Pass two preserves identity: normalize profile URLs, keep source IDs and mark duplicate keys without deleting provenance. Pass three qualifies rows: separate lead, account and out-of-scope records. Pass four handles enrichment: an unknown email remains blank rather than a guessed address. Pass five maps columns to the CRM's objects and unique identifiers.

Create a pilot import of ten records: include a new person, an existing person, a missing-email row, a company association and an accented name. Inspect created and updated records, not merely the success message. Then read the error file and revise the mapping before importing the full batch.

CheckFailure signalAction
IdentitySame URL on two rowsMerge person, keep both sources
EmailBlank or unverifiedEnrich or use supported object
CompanyAmbiguous nameMatch verified domain/record ID
EncodingGarbled accentsImport as UTF-8 CSV
A pre-import quality gate; CRM-specific required fields still take precedence.

Define the destination's identity rule first

A CRM import can create a new person, update an existing person or reject a row. The file alone cannot decide safely which outcome you want. Ask the CRM owner which field is the unique key for contacts and which field is the unique key for companies. Email is common for contacts, but a raw Sales Navigator export often has no email. If the destination cannot match on a stable external ID, route missing-email rows to a review or enrichment queue rather than creating uncertain duplicates.

Keep `source_system`, `source_url`, `exported_at` and `import_batch_id` in the staging file even if the CRM maps only some of them. A later correction is much easier when you can trace a record to a precise import. Use separate contact and company files where the CRM expects distinct objects, then associate them through a verified company key.

PreflightPass condition
EncodingUTF-8; accented names remain readable
HeadersOne header row, unique column names, mapped destination fields
IdentityCreate/update key chosen with CRM owner
Required valuesNo invented email, domain or company
ProvenanceSource URL, timestamp and batch ID retained

Download the ten-record import pilot (CSV template).

A ten-record pilot with a real failure set

Choose ten rows deliberately: two new contacts, two existing contacts, one missing email, one changed title, one accented name, one company association, one duplicate source row and one out-of-scope row. Predict what should happen to each before importing. If your CRM cannot accept a no-email contact without duplicating it, stop and fix the identity rule. A success banner only means the importer processed the file; inspect the created and updated records afterward.

Reconcile four numbers: rows submitted, rows created, rows updated and rows rejected. The sum of the last three should equal the submitted count, unless the import tool explicitly reports skipped rows separately. Save the error file and correct the staging CSV, not the raw export. After the full run, sample records from each outcome, confirm ownership and company association, and store the batch ID for rollback or correction.

Use this checklist

  • Keep a read-only raw export and edit a staging copy.
  • Get the CRM owner's create/update rule in writing.
  • Predict outcomes for ten pilot rows before importing.
  • Inspect actual records and reconcile every submitted row.

Run a safe ten-record import

Treat the pilot as a mapping test, not as a miniature sales campaign.

  1. 1

    Copy the raw file

    Keep a dated, unchanged export and edit only an import copy.

  2. 2

    Normalize and deduplicate

    Use stable profile identity, then compare against existing CRM records by the CRM's supported unique key.

  3. 3

    Map fields explicitly

    Check first name, last name, company, title, source URL, owner and any required consent or status property.

  4. 4

    Import ten varied rows

    Include new, existing, missing and accented examples. Review creates, updates and errors.

  5. 5

    Run the rest and reconcile

    Compare imported counts and error counts with the input, keeping rejected rows for repair.

Import errors to catch

  • Deleting duplicate rows before preserving where they came from.
  • Assuming a LinkedIn profile URL alone updates an existing HubSpot contact by default.
  • Trusting the 'import complete' message without inspecting records and error rows.

The next step

Once the ten-record pilot behaves correctly, save the field map and quality checklist. Future exports can use the same gate, with destination rules reviewed whenever the CRM changes.

Continue with the full export guide, the HubSpot-specific guide, the deduplication article.

Questions

Can I import Sales Navigator leads into a CRM without email?

It depends on the destination object and unique-identifier rules. Check the CRM's import requirements before creating contacts.

What should I use as a duplicate key?

Use the CRM's supported Record ID or unique property for updates. Keep profile URL as an additional source identifier.

Why does Excel show garbled names?

CSV encoding may be interpreted incorrectly. Import the file through Excel's Text/CSV flow and select UTF-8.

Should I delete rows with missing company data?

Not automatically. Keep them in a review queue if the person is valuable; do not invent a company value.

How many rows should I test before a full import?

A ten-record pilot with varied edge cases is a practical starting point. Inspect actual created and updated records plus any error file.

Export your next Sales Navigator search

500 rows a month free. Pro is $10/month with unlimited exports and a 7-day money-back guarantee.