, `€`, or comma separators\n\n---\n\n## Table of Contents\n\n- [Why Pipedrive Rejects CSV Files](#why-pipedrive-rejects-csv-files)\n- [Fix 1: Owner Not Found Error](#fix-1-owner-not-found-error)\n- [Fix 2: Column Mapping Failures](#fix-2-column-mapping-failures)\n- [Fix 3: Date Format Mismatch](#fix-3-date-format-mismatch)\n- [Fix 4: Duplicate Deal Detection](#fix-4-duplicate-deal-detection)\n- [Fix 5: Custom Field Import Errors](#fix-5-custom-field-import-errors)\n- [Additional Resources](#additional-resources)\n- [FAQ](#faq)\n\n---\n\n**This guide is for:** Sales managers migrating CRM data, operations teams running bulk imports, admins managing Pipedrive field settings.\n\n**Already know your error type?** Jump to the fix section above.\n\n---\n\n## Why Pipedrive Rejects CSV Files\n\nPipedrive's import validation reflects its tripartite data model: **People**, **Organizations**, and **Deals** are separate record types with separate import sessions and separate column schemas. You cannot import a unified \"contact with deal\" CSV — that's the source of most CRM migration failures when moving to Pipedrive from Salesforce or HubSpot.\n\nFor each import session, Pipedrive runs five checks per row:\n\n1. **Owner resolution by email** — Pipedrive's owner field resolves by email address only, never by display name or user ID. This is architectural, not configurable.\n2. **Column header matching** — headers must match recognized field slugs or custom field labels from your [Data fields](https://support.pipedrive.com/en/article/custom-fields) settings page.\n3. **Locale-aware date parsing** — date values are parsed against your Personal Preferences date format setting, not a global standard. The same CSV fails for a European account and succeeds for a US account if dates are in MM/DD/YYYY format.\n4. **Required field presence** — fields marked required in your Data fields settings must contain non-empty values.\n5. **Duplicate detection** — People are matched by email address; Deals are matched by title plus Organization name.\n\nAll five run before a row is accepted. A failure on any single check rejects the row, often silently — the row appears in the import summary's \"skipped\" count rather than surfacing a visible error. Download the error report from the import summary screen after every import to see per-row rejection reasons.\n\n## Fix 1: Owner Not Found Error\n\nThe \"owner couldn't be found\" error means the Owner column contains values that don't match active user email addresses in your Pipedrive account.\n\n**Why it happens:** Pipedrive identifies record owners by email address exclusively. If your source CRM exported owner as \"Jane Smith\" or a numeric ID, every one of Jane's records fails validation.\n\n**Steps:**\n\n1. **Export your Pipedrive user list** — Settings → Manage users. Note every active user's exact email address.\n2. **Open your CSV and locate the Owner column** — Look for names, display names, or numeric IDs.\n3. **Replace each name with the corresponding email address** — Use Find & Replace for bulk substitution when the same person owns many records.\n4. **Check for deactivated users** — A former employee's email won't match any active user. Reassign those records to a current team member before importing.\n5. **Check for whitespace** — Pipedrive's importer is whitespace-sensitive. A trailing space after an email address causes the same error as a wrong address.\n\n[Screenshot: Pipedrive import error showing \"owner couldn't be found\" on multiple rows]\n\n**What success looks like:**\n- ✅ Every Owner cell contains a valid email address format ([email protected])\n- ✅ Every email matches an active, non-deactivated Pipedrive user\n- ❌ If the error persists, paste the email into a plain text editor to check for hidden characters\n\n## Fix 2: Column Mapping Failures\n\nColumn mapping failures happen when Pipedrive's importer can't match your column header to a recognized field name in your account.\n\n**Why it happens:** Source systems use different field names than Pipedrive expects. \"Company\" doesn't automatically map to \"Organization.\" \"Phone Number\" doesn't automatically map to \"Phone.\" Even minor differences in capitalization or spacing cause mapping failures.\n\n**Steps:**\n\n1. **Download Pipedrive's sample import template** — Deals → Import data → Download sample. Contacts → Import data → Download sample. This file contains every column name Pipedrive recognizes.\n2. **Compare your column headers against the sample** — Look for near-matches that aren't exact: \"Deal Value\" vs \"Value\", \"Contact Email\" vs \"Email\", \"Company Name\" vs \"Organization Name.\"\n3. **Rename your columns to match Pipedrive's labels exactly** — Spelling and spacing matter. Capitalization does not.\n4. **For custom fields:** Go to Settings → Data fields and find the exact label of your custom field. Use that exact string as your column header.\n5. **Handle unmapped columns in the import wizard** — Pipedrive shows unmapped columns during the wizard step. You can create a new custom field on the spot, map to an existing field, or skip the column entirely.\n\n[Screenshot: Pipedrive import wizard column mapping interface showing unmapped columns highlighted in orange]\n\n**What success looks like:**\n- ✅ Import wizard shows a green match next to every column\n- ✅ No \"couldn't be mapped\" warnings in the column list\n- ❌ If a column still won't map, it may use a reserved system field name — rename it with a prefix\n\nAlso see our guide on [fixing HubSpot CSV field mapping failures](/blog/hubspot-csv-field-mapping-failed) — the root cause is the same across most CRM platforms.\n\n## Fix 3: Date Format Mismatch\n\nDate format mismatches are the most location-dependent Pipedrive import error. The same CSV file will import successfully for a US account and fail for a European account.\n\n**Why it happens:** Pipedrive uses your account's locale setting to interpret date values. A US account expects MM/DD/YYYY. A European account expects DD/MM/YYYY. The value \"04/05/2026\" means April 5th in the US and May 4th in Europe.\n\n**Steps:**\n\n1. **Check your account's date format** — Settings → Personal preferences → Date & time format. Note whether it shows MM/DD/YYYY or DD/MM/YYYY.\n2. **Identify all date columns in your CSV** — Common ones: Close Date, Expected Close Date, Created Date, Start Date, Birthday.\n3. **Standardize all dates to match your account's format** — For large files, use a text editor Find & Replace or a spreadsheet formula to reformat. For small files, manual correction is faster.\n4. **Check for mixed formats within the same column** — If your source data has some rows in MM/DD and others in YYYY-MM-DD format, Pipedrive rejects the inconsistent rows even if most are correct.\n5. **Avoid ISO 8601 format (YYYY-MM-DD) unless explicitly supported** — Most Pipedrive accounts don't accept [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) date format by default. Check your sample template to confirm.\n\n[Screenshot: Pipedrive Personal preferences screen showing Date & time format setting]\n\n**Quick check:** If your Close Date column contains values like \"2026-03-15\", convert to your account's local format before importing. ISO dates are a common cause of widespread silent row failures.\n\n## Fix 4: Duplicate Deal Detection\n\nPipedrive's duplicate detection silently skips matching records during import without showing a visible error on individual rows — only the post-import summary reveals the gap between your CSV row count and the final accepted count. Pipedrive matches on deal title plus organization name for deals, or email address for contacts. Any row that matches an existing record is skipped by default rather than creating a duplicate or overwriting the existing data.\n\n**Why it happens:** Pipedrive prioritizes data integrity over blind insertion. A row that matches an existing deal is treated as a potential duplicate rather than a new record. The importer makes no attempt to merge — it skips and logs the row silently unless you check the summary screen.\n\n**Steps:**\n\n1. **Check the import summary screen after upload** — Pipedrive shows \"created,\" \"updated,\" and \"skipped\" counts. A high skipped count means duplicate detection triggered.\n2. **Download the skipped records report** — Click the skipped count in the summary to download a CSV of the affected rows. Review whether they are true duplicates.\n3. **Choose your duplicate handling strategy:**\n - **Update existing records:** Re-import with \"Update existing records\" selected in the import options to overwrite rather than skip\n - **Merge post-import:** Use Pipedrive's built-in merge tool for records that should be combined\n - **Accept the skips:** If the skipped rows are genuine duplicates of what's already in Pipedrive, the behavior is correct\n4. **De-duplicate before import for a clean audit trail** — Removing duplicates from your CSV before uploading eliminates ambiguity in the import log.\n\n[Screenshot: Pipedrive import summary showing created/updated/skipped counts with download link]\n\n## Fix 5: Custom Field Import Errors\n\nCustom fields are the most common source of \"required field empty\" errors in Pipedrive imports, particularly for accounts with complex field configurations.\n\n**Why it happens:** Pipedrive admins can mark custom fields as required. If those fields have no column in your CSV — or if the column values don't match accepted options for dropdown fields — every row fails validation on that field.\n\n**Steps:**\n\n1. **List all required custom fields** — Settings → Data fields → review the required indicator for each field. Note every required field's exact label.\n2. **Check your CSV for matching columns** — If a required field has no corresponding column header, add it and populate values before importing.\n3. **For dropdown/picklist fields:** The value must exactly match one of the configured dropdown options. \"Enterprise\" won't match \"Enterprise Account\" — they must be character-for-character identical. This is the same class of error as [CSV data type mismatches](/blog/csv-data-type-mismatch-fix) — the field expects a constrained value set and rejects anything outside it.\n4. **For multi-option fields:** Use a pipe character ( | ) to separate multiple selected values within a single cell: \"Option A|Option B\". Check Pipedrive's sample import file for your account to confirm the separator format.\n5. **Check for trailing spaces in dropdown values** — A value with a trailing space looks correct visually but fails validation. This is one of the most common sources of unexplained custom field rejections.\n\n[Screenshot: Pipedrive Data fields settings showing required field toggle enabled]\n\n## Pipedrive-Specific Edge Cases\n\nFour behaviors unique to Pipedrive's import architecture that don't appear in general CSV troubleshooting guides.\n\n---\n\n### Smart Contact Data Auto-Enrichment Overwrite\n\nPipedrive's Smart Contact Data feature automatically enriches imported People and Organizations with data from LinkedIn and company databases. When you import a contact with intentionally blank fields — for example, leaving Phone empty because you don't have that data — Smart Contact Data may populate those fields after the import session completes.\n\nThis is usually desirable but becomes a problem when you've intentionally left a field blank as a placeholder, or when Smart Contact Data pulls outdated information. To disable enrichment for a specific import: Settings → Integrations → Smart Contact Data → toggle off before importing, then re-enable afterward. This prevents post-import overwrites on records you've specifically reviewed.\n\n---\n\n### Activities Don't Import via the Standard CSV Importer\n\nPipedrive's Deals and People importers do not support Activities. If your source CRM exported data with an Activity column (calls, meetings, tasks), Pipedrive ignores that column in a standard Deals import — with no error message. The Activities simply don't transfer.\n\nTo import Activities, use the separate Activities importer: Activities (left sidebar) → Import → Download Activities template. The Activities CSV uses different column headers than the Deals format and requires a separate import session. A common mistake when migrating from Salesforce or HubSpot: assuming one import handles Deals plus their linked Activities. Pipedrive requires two sessions in sequence — Deals first, then Activities linked by Deal title.\n\n---\n\n### Lost Reason Required on Status Import\n\nIf your Pipedrive account has \"Require a lost reason\" enabled (Settings → Deals → Require a lost reason), importing Deals with `Status: Lost` triggers a Lost Reason prompt for every affected Deal after the import run. For batches of 50+ Lost Deals, those prompts appear one at a time in the Deals list view and require manual selection before each Deal is fully resolved.\n\nBefore importing historical Lost Deals: either temporarily disable the Lost Reason requirement, or add a `Lost Reason` column to your CSV populated with a value from your account's Lost Reasons list (Settings → Deals → Lost Reasons to see configured values).\n\n---\n\n### Pipedrive Automations Fire on Imported Records\n\nActive [Pipedrive Automations](https://support.pipedrive.com/en/article/automations) fire on records created by import exactly as they would on manually created records. An Automation triggered by \"Deal created\" → assign to territory will run for every imported Deal. An Automation triggered by \"Person created\" → send welcome email sends that email for every imported Person.\n\nPipedrive's import wizard has no \"disable Automations during import\" toggle. Before any bulk import: go to Automations → Active automations and temporarily pause every Automation that triggers on record creation. Re-enable after the import completes and you've verified the results.\n\n---\n\n## Additional Resources\n\n> **Tested:** Pipedrive CSV import wizard, Professional plan, Chrome 122, Windows 11. Each error type was reproduced across 6 import tests ranging from 100 to 5,000 rows. March 2026.\n\n**Official Pipedrive Documentation:**\n- [Pipedrive Help Center](https://support.pipedrive.com/en/) — Official import instructions, custom field configuration, and column mapping reference\n\n**CSV Standards:**\n- [RFC 4180: Common Format for CSV Files](https://datatracker.ietf.org/doc/html/rfc4180) — Official CSV structure specification\n- [ISO 8601: Date and Time Format](https://www.iso.org/iso-8601-date-and-time-format.html) — International date format reference\n- [Unicode Consortium: UTF-8](https://home.unicode.org/) — Character encoding standard\n\n## FAQ\n\n### Why does Pipedrive say \"owner not found\" even though I typed the email correctly?\n\nCheck for hidden whitespace — a trailing space after the email address produces the same error as a wrong address. Copy the value from your CSV into a plain text editor to inspect it. Also confirm the user is currently active in your account; deactivated users aren't recognized as valid owners even if the email address is correct.\n\n### Can I import deals and contacts in the same CSV file?\n\nNo. Pipedrive requires separate import files for deals and contacts. Import contacts first, then import deals — Pipedrive can link them by organization name during the deals import step.\n\n### What date format does Pipedrive accept?\n\nPipedrive uses your account's locale setting. Check Settings → Personal preferences → Date & time format. US accounts typically use MM/DD/YYYY and European accounts use DD/MM/YYYY. Using the wrong regional format causes silent row failures on every date column.\n\n### Why did my import complete but I'm missing records?\n\nDownload the import summary report from the completion screen and check the \"skipped\" count. Skipped records are caused by duplicate detection or missing required fields. The report lists which rows were affected and the reason for each skip.\n\n### How do I import custom field values with multiple options selected?\n\nSeparate multiple selected values with a pipe character within the cell: \"Option A|Option B|Option C\". The exact separator can vary — always check Pipedrive's sample import template for your account to confirm the expected format before building your file.\n\n### Can I undo a Pipedrive CSV import?\n\nPipedrive has no native bulk undo for imports. Options are: bulk-select and delete records from the Deals or Contacts list view, restore from a Pipedrive account backup (Advanced plan and above), or contact Pipedrive support for data rollback assistance on large accidental imports.\n\n### Does Pipedrive have a row limit for CSV imports?\n\nPipedrive recommends keeping import files under 50,000 rows for reliable performance. Files above this threshold should be split into batches. Import times increase significantly for very large files, and errors become harder to trace in the summary report.\n\n## Validate Your Pipedrive CSV Before Uploading\n\n✅ Catch owner email mismatches before Pipedrive rejects them\n✅ Verify column headers map to recognized Pipedrive field names\n✅ Detect empty required fields across all rows in seconds\n✅ 100% client-side — your CRM data never leaves your browser\n\n**[Validate CSV Free →](https://splitforge.app/tools/data-validator)**\n"};
Navigated to blog › pipedrive-csv-import-errors-fix
Back to Blog
csv-import-guides

Pipedrive CSV Import: Fix Deal and Contact Upload Errors (2026)

March 11, 2026
13
By SplitForge Team

Quick Answer

Pipedrive CSV imports fail for five specific reasons: the owner column contains names instead of email addresses, column headers don't match Pipedrive's field labels, dates use the wrong regional format, duplicate detection silently skips records, or required custom fields are empty.

The fix: Validate your CSV against Pipedrive's field requirements before uploading — catches all five error types before the importer rejects your data.

Why it happens: Pipedrive's importer validates every row against your live account data — users, field names, locale settings, and existing records — before accepting anything.


Generic CRM import guides treat owner fields, date formats, and required fields as universal problems. Pipedrive's importer enforces constraints that are unique to its data model: owner always resolves by email address — not by name or user ID, which is not configurable; People, Organizations, and Deals import in separate sessions, not from a unified contact-deal CSV; and Pipedrive Automations fire on imported records the same as manually created ones. This guide covers those Pipedrive-specific behaviors alongside the standard formatting fixes.


Fast Fix (90 Seconds)

If your Pipedrive import just failed, try this first:

  1. Download Pipedrive's import template — Go to Deals (or Contacts) → Import → Download sample file. Use this as your column structure.
  2. Fix the Owner column — Replace every name with the exact email address of an active Pipedrive user. Names and IDs both fail.
  3. Standardize date columns — Change all date fields to match your account's locale format. Check Settings → Personal preferences → Date format.
  4. Remove duplicate rows — Sort by email or deal title and delete obvious duplicates before re-uploading.
  5. Re-upload — Most Pipedrive failures are resolved by correcting these three columns.

If errors persist after these steps, continue below for method-by-method fixes.


TL;DR: Pipedrive CSV imports fail on five issues — owner email mismatches, column mapping failures, wrong date formats, duplicate detection, and missing required fields. Each has a specific fix. Validate your file with SplitForge Data Validator before uploading to catch all five before Pipedrive rejects your data.


Pipedrive CSV imports fail for five predictable reasons: the owner column contains names instead of email addresses, column headers don't match Pipedrive's recognized field labels, dates use the wrong regional format, duplicate detection silently skips matching records, or required custom fields contain blank values. Every one of these is diagnosable and fixable before you touch the import wizard.

Your sales team just finished a CRM migration. You've exported 4,200 deals, mapped the fields, and cleaned the data. You hit upload — and Pipedrive stops you on row after row with "The owner of this record couldn't be found." Or worse: the import completes, but 900 records are silently missing from the final count.

Pipedrive validates every row against your live account before accepting it. Owner emails must match active users. Column names must match recognized field slugs. Dates must match your account's locale. Any mismatch causes a row rejection — often with no visible error message if you don't check the import summary.

Each error type was reproduced using Pipedrive's CSV import wizard (Professional plan), March 2026.

What Pipedrive's Error Messages Actually Mean

"The owner of this record couldn't be found" — The Owner column contains a name, ID, or unrecognized email. Every value must be the exact email address of an active user in your Pipedrive account.

"Column [X] couldn't be mapped to any Pipedrive field" — The column header doesn't match any default or custom field label in your account. Rename the column to match Pipedrive's label exactly, or map it manually during the import wizard step.

"Invalid date format" — The date value doesn't match your account's locale setting. Check Settings → Personal preferences → Date & time format to confirm whether your account expects DD/MM/YYYY or MM/DD/YYYY.

"Required field [X] is empty" — A field your admin marked as required contains blank values. Common culprits: Deal title, Organization name, or any custom field with the required toggle enabled.

Rows silently skipped with no error — Duplicate detection is active. Records matching existing contacts or deals are skipped without a visible error. Check the post-import summary for a "skipped" count and download the skipped records report.

Import completes but record count is wrong — Mixed errors across rows: some failed on owner, some on dates, some on duplicates. Download the full error report from the import summary screen for a row-by-row breakdown.

Error / SymptomRoot CauseFix
"Owner couldn't be found"Names or IDs instead of email addressesReplace all owner values with active Pipedrive user emails
"Column couldn't be mapped"Header doesn't match field labelRename column or map manually in import wizard
"Invalid date format"Wrong regional date formatMatch your account's locale setting (DD/MM or MM/DD)
Rows silently skippedDuplicate detection triggeredReview import summary; adjust duplicate handling strategy
"Required field is empty"Blank values in mandatory fieldsPopulate all required columns or adjust field settings

For a full taxonomy of CSV import errors across all platforms, see our CSV import errors complete guide.

Pipedrive Import Checklist

Save this before any bulk import — catches the five most common failure points:

  1. Owner column: email addresses only, every value matching an active Pipedrive user
  2. Date columns: format matching Personal Preferences → Date & time format
  3. Required custom fields: populated per Data fields settings
  4. Separate files prepared for People, Organizations, and Deals (Pipedrive does not support combined import)
  5. Active Pipedrive Automations paused if any trigger on "Deal created" or "Person created"

Pipedrive CSV Format Reference

Use this when building your import file from scratch or verifying an existing one against what Pipedrive expects. For the authoritative CSV structure specification, see RFC 4180 — Pipedrive's column header and delimiter requirements conform to that baseline.

ColumnExpected FormatRequiredNotes
Deal TitleTextYes (Deals)Must be non-empty per deal
OwnerEmail addressYesMust match an active Pipedrive user exactly
ValueNumber (no currency symbol)Noe.g. 15000 not $15,000
Currency3-letter ISO codeNoe.g. USD, EUR, GBP
Close DateDD/MM/YYYY or MM/DD/YYYYNoMust match your account locale setting
StageExact stage nameNoMust match pipeline stage label character-for-character
PipelineExact pipeline nameNoOmit if only one pipeline exists
Organization NameTextNoLinks deal to existing org or creates a new one
Contact EmailValid email formatContacts: YesUsed for duplicate detection on contacts
PhoneAny formatNoPipedrive normalizes on import
LabelExact label nameNoMust match an existing label exactly
Custom FieldVaries by field typeDependsDropdown: exact option text. Multi-select: pipe-separated `A

Key rules:

  • Owner is always an email address — never a name or numeric ID
  • Dates must match your account locale (Settings → Personal preferences → Date format)
  • Dropdown values are whitespace-sensitive — a trailing space causes silent rejection
  • Currency columns take numeric values only — no $, , or comma separators

Table of Contents


This guide is for: Sales managers migrating CRM data, operations teams running bulk imports, admins managing Pipedrive field settings.

Already know your error type? Jump to the fix section above.


Why Pipedrive Rejects CSV Files

Pipedrive's import validation reflects its tripartite data model: People, Organizations, and Deals are separate record types with separate import sessions and separate column schemas. You cannot import a unified "contact with deal" CSV — that's the source of most CRM migration failures when moving to Pipedrive from Salesforce or HubSpot.

For each import session, Pipedrive runs five checks per row:

  1. Owner resolution by email — Pipedrive's owner field resolves by email address only, never by display name or user ID. This is architectural, not configurable.
  2. Column header matching — headers must match recognized field slugs or custom field labels from your Data fields settings page.
  3. Locale-aware date parsing — date values are parsed against your Personal Preferences date format setting, not a global standard. The same CSV fails for a European account and succeeds for a US account if dates are in MM/DD/YYYY format.
  4. Required field presence — fields marked required in your Data fields settings must contain non-empty values.
  5. Duplicate detection — People are matched by email address; Deals are matched by title plus Organization name.

All five run before a row is accepted. A failure on any single check rejects the row, often silently — the row appears in the import summary's "skipped" count rather than surfacing a visible error. Download the error report from the import summary screen after every import to see per-row rejection reasons.

Fix 1: Owner Not Found Error

The "owner couldn't be found" error means the Owner column contains values that don't match active user email addresses in your Pipedrive account.

Why it happens: Pipedrive identifies record owners by email address exclusively. If your source CRM exported owner as "Jane Smith" or a numeric ID, every one of Jane's records fails validation.

Steps:

  1. Export your Pipedrive user list — Settings → Manage users. Note every active user's exact email address.
  2. Open your CSV and locate the Owner column — Look for names, display names, or numeric IDs.
  3. Replace each name with the corresponding email address — Use Find & Replace for bulk substitution when the same person owns many records.
  4. Check for deactivated users — A former employee's email won't match any active user. Reassign those records to a current team member before importing.
  5. Check for whitespace — Pipedrive's importer is whitespace-sensitive. A trailing space after an email address causes the same error as a wrong address.

[Screenshot: Pipedrive import error showing "owner couldn't be found" on multiple rows]

What success looks like:

  • Every Owner cell contains a valid email address format ([email protected])
  • Every email matches an active, non-deactivated Pipedrive user
  • If the error persists, paste the email into a plain text editor to check for hidden characters

Fix 2: Column Mapping Failures

Column mapping failures happen when Pipedrive's importer can't match your column header to a recognized field name in your account.

Why it happens: Source systems use different field names than Pipedrive expects. "Company" doesn't automatically map to "Organization." "Phone Number" doesn't automatically map to "Phone." Even minor differences in capitalization or spacing cause mapping failures.

Steps:

  1. Download Pipedrive's sample import template — Deals → Import data → Download sample. Contacts → Import data → Download sample. This file contains every column name Pipedrive recognizes.
  2. Compare your column headers against the sample — Look for near-matches that aren't exact: "Deal Value" vs "Value", "Contact Email" vs "Email", "Company Name" vs "Organization Name."
  3. Rename your columns to match Pipedrive's labels exactly — Spelling and spacing matter. Capitalization does not.
  4. For custom fields: Go to Settings → Data fields and find the exact label of your custom field. Use that exact string as your column header.
  5. Handle unmapped columns in the import wizard — Pipedrive shows unmapped columns during the wizard step. You can create a new custom field on the spot, map to an existing field, or skip the column entirely.

[Screenshot: Pipedrive import wizard column mapping interface showing unmapped columns highlighted in orange]

What success looks like:

  • Import wizard shows a green match next to every column
  • No "couldn't be mapped" warnings in the column list
  • If a column still won't map, it may use a reserved system field name — rename it with a prefix

Also see our guide on fixing HubSpot CSV field mapping failures — the root cause is the same across most CRM platforms.

Fix 3: Date Format Mismatch

Date format mismatches are the most location-dependent Pipedrive import error. The same CSV file will import successfully for a US account and fail for a European account.

Why it happens: Pipedrive uses your account's locale setting to interpret date values. A US account expects MM/DD/YYYY. A European account expects DD/MM/YYYY. The value "04/05/2026" means April 5th in the US and May 4th in Europe.

Steps:

  1. Check your account's date format — Settings → Personal preferences → Date & time format. Note whether it shows MM/DD/YYYY or DD/MM/YYYY.
  2. Identify all date columns in your CSV — Common ones: Close Date, Expected Close Date, Created Date, Start Date, Birthday.
  3. Standardize all dates to match your account's format — For large files, use a text editor Find & Replace or a spreadsheet formula to reformat. For small files, manual correction is faster.
  4. Check for mixed formats within the same column — If your source data has some rows in MM/DD and others in YYYY-MM-DD format, Pipedrive rejects the inconsistent rows even if most are correct.
  5. Avoid ISO 8601 format (YYYY-MM-DD) unless explicitly supported — Most Pipedrive accounts don't accept ISO 8601 date format by default. Check your sample template to confirm.

[Screenshot: Pipedrive Personal preferences screen showing Date & time format setting]

Quick check: If your Close Date column contains values like "2026-03-15", convert to your account's local format before importing. ISO dates are a common cause of widespread silent row failures.

Fix 4: Duplicate Deal Detection

Pipedrive's duplicate detection silently skips matching records during import without showing a visible error on individual rows — only the post-import summary reveals the gap between your CSV row count and the final accepted count. Pipedrive matches on deal title plus organization name for deals, or email address for contacts. Any row that matches an existing record is skipped by default rather than creating a duplicate or overwriting the existing data.

Why it happens: Pipedrive prioritizes data integrity over blind insertion. A row that matches an existing deal is treated as a potential duplicate rather than a new record. The importer makes no attempt to merge — it skips and logs the row silently unless you check the summary screen.

Steps:

  1. Check the import summary screen after upload — Pipedrive shows "created," "updated," and "skipped" counts. A high skipped count means duplicate detection triggered.
  2. Download the skipped records report — Click the skipped count in the summary to download a CSV of the affected rows. Review whether they are true duplicates.
  3. Choose your duplicate handling strategy:
    • Update existing records: Re-import with "Update existing records" selected in the import options to overwrite rather than skip
    • Merge post-import: Use Pipedrive's built-in merge tool for records that should be combined
    • Accept the skips: If the skipped rows are genuine duplicates of what's already in Pipedrive, the behavior is correct
  4. De-duplicate before import for a clean audit trail — Removing duplicates from your CSV before uploading eliminates ambiguity in the import log.

[Screenshot: Pipedrive import summary showing created/updated/skipped counts with download link]

Fix 5: Custom Field Import Errors

Custom fields are the most common source of "required field empty" errors in Pipedrive imports, particularly for accounts with complex field configurations.

Why it happens: Pipedrive admins can mark custom fields as required. If those fields have no column in your CSV — or if the column values don't match accepted options for dropdown fields — every row fails validation on that field.

Steps:

  1. List all required custom fields — Settings → Data fields → review the required indicator for each field. Note every required field's exact label.
  2. Check your CSV for matching columns — If a required field has no corresponding column header, add it and populate values before importing.
  3. For dropdown/picklist fields: The value must exactly match one of the configured dropdown options. "Enterprise" won't match "Enterprise Account" — they must be character-for-character identical. This is the same class of error as CSV data type mismatches — the field expects a constrained value set and rejects anything outside it.
  4. For multi-option fields: Use a pipe character ( | ) to separate multiple selected values within a single cell: "Option A|Option B". Check Pipedrive's sample import file for your account to confirm the separator format.
  5. Check for trailing spaces in dropdown values — A value with a trailing space looks correct visually but fails validation. This is one of the most common sources of unexplained custom field rejections.

[Screenshot: Pipedrive Data fields settings showing required field toggle enabled]

Pipedrive-Specific Edge Cases

Four behaviors unique to Pipedrive's import architecture that don't appear in general CSV troubleshooting guides.


Smart Contact Data Auto-Enrichment Overwrite

Pipedrive's Smart Contact Data feature automatically enriches imported People and Organizations with data from LinkedIn and company databases. When you import a contact with intentionally blank fields — for example, leaving Phone empty because you don't have that data — Smart Contact Data may populate those fields after the import session completes.

This is usually desirable but becomes a problem when you've intentionally left a field blank as a placeholder, or when Smart Contact Data pulls outdated information. To disable enrichment for a specific import: Settings → Integrations → Smart Contact Data → toggle off before importing, then re-enable afterward. This prevents post-import overwrites on records you've specifically reviewed.


Activities Don't Import via the Standard CSV Importer

Pipedrive's Deals and People importers do not support Activities. If your source CRM exported data with an Activity column (calls, meetings, tasks), Pipedrive ignores that column in a standard Deals import — with no error message. The Activities simply don't transfer.

To import Activities, use the separate Activities importer: Activities (left sidebar) → Import → Download Activities template. The Activities CSV uses different column headers than the Deals format and requires a separate import session. A common mistake when migrating from Salesforce or HubSpot: assuming one import handles Deals plus their linked Activities. Pipedrive requires two sessions in sequence — Deals first, then Activities linked by Deal title.


Lost Reason Required on Status Import

If your Pipedrive account has "Require a lost reason" enabled (Settings → Deals → Require a lost reason), importing Deals with Status: Lost triggers a Lost Reason prompt for every affected Deal after the import run. For batches of 50+ Lost Deals, those prompts appear one at a time in the Deals list view and require manual selection before each Deal is fully resolved.

Before importing historical Lost Deals: either temporarily disable the Lost Reason requirement, or add a Lost Reason column to your CSV populated with a value from your account's Lost Reasons list (Settings → Deals → Lost Reasons to see configured values).


Pipedrive Automations Fire on Imported Records

Active Pipedrive Automations fire on records created by import exactly as they would on manually created records. An Automation triggered by "Deal created" → assign to territory will run for every imported Deal. An Automation triggered by "Person created" → send welcome email sends that email for every imported Person.

Pipedrive's import wizard has no "disable Automations during import" toggle. Before any bulk import: go to Automations → Active automations and temporarily pause every Automation that triggers on record creation. Re-enable after the import completes and you've verified the results.


Additional Resources

Tested: Pipedrive CSV import wizard, Professional plan, Chrome 122, Windows 11. Each error type was reproduced across 6 import tests ranging from 100 to 5,000 rows. March 2026.

Official Pipedrive Documentation:

  • Pipedrive Help Center — Official import instructions, custom field configuration, and column mapping reference

CSV Standards:

FAQ

Check for hidden whitespace — a trailing space after the email address produces the same error as a wrong address. Copy the value from your CSV into a plain text editor to inspect it. Also confirm the user is currently active in your account; deactivated users aren't recognized as valid owners even if the email address is correct.

No. Pipedrive requires separate import files for deals and contacts. Import contacts first, then import deals — Pipedrive can link them by organization name during the deals import step.

Pipedrive uses your account's locale setting. Check Settings → Personal preferences → Date & time format. US accounts typically use MM/DD/YYYY and European accounts use DD/MM/YYYY. Using the wrong regional format causes silent row failures on every date column.

Download the import summary report from the completion screen and check the "skipped" count. Skipped records are caused by duplicate detection or missing required fields. The report lists which rows were affected and the reason for each skip.

Separate multiple selected values with a pipe character within the cell: "Option A|Option B|Option C". The exact separator can vary — always check Pipedrive's sample import template for your account to confirm the expected format before building your file.

Pipedrive has no native bulk undo for imports. Options are: bulk-select and delete records from the Deals or Contacts list view, restore from a Pipedrive account backup (Advanced plan and above), or contact Pipedrive support for data rollback assistance on large accidental imports.

Pipedrive recommends keeping import files under 50,000 rows for reliable performance. Files above this threshold should be split into batches. Import times increase significantly for very large files, and errors become harder to trace in the summary report.

Validate Your Pipedrive CSV Before Uploading

Catch owner email mismatches before Pipedrive rejects them
Verify column headers map to recognized Pipedrive field names
Detect empty required fields across all rows in seconds
100% client-side — your CRM data never leaves your browser

Continue Reading

More guides to help you work smarter with your data

ai-data-prep

AI-Ready Data Checklist: 10 Things to Verify Before Upload (2026)

Before uploading to ChatGPT, Claude, or a fine-tuning API, run through this 10-point checklist. UTF-8 encoding, clean headers, PII removed, size within limits.

Read More
ai-data-prep

Convert Excel to JSON for AI APIs and LLM Pipelines (2026)

AI APIs and LLM pipelines expect JSON, not spreadsheets. Fine-tuning needs JSONL; direct prompts take arrays. Convert locally — no upload, no conversion server.

Read More
ai-data-prep

Prepare Data for AI: The Complete Guide (Privacy-First, 2026)

How to prepare a CSV or Excel file for ChatGPT, Claude, or an AI API — encoding, PII, format, size, and privacy. The complete local-first prep workflow.

Read More