CRM migration checklist

Migration Checklist: Moving to Pipedrive

An atomic, phased task list for migrating sales data into Pipedrive — covering scope, prep, export, transform, sandbox test, cutover, validation, and post-cutover cleanup.

134 tasks 4–12 weeks typical Updated May 27, 2026
Pipedrive
Contacts
Companies
Deals
Leads
Activities
Notes
0 of 134 tasks complete

Phase 0

Decide & Plan

Lock scope, success criteria, and the cutover window before any export starts.

  • Risk if skipped: Discovering at cutover that Projects or Products were assumed but never planned forces re-scoping mid-migration.

  • Risk if skipped: Pulling all history by default can multiply the dataset 5–10x and blow through the cutover window.

  • Risk if skipped: Buying Lite then discovering you need 80 custom fields per object blocks the migration until billing is escalated.

  • Risk if skipped: Discovering after cutover that your tenant is in the wrong region forces a second migration or a contractual exception.

  • Risk if skipped: Unwritten out-of-scope items resurface as urgent during cutover and derail the schedule.

  • Risk if skipped: Without falsifiable criteria, the migration is never formally complete and tail issues drag on for months.

Phase 1

Pre-Migration Prep

Cleanse the source, build the destination schema, and align the team.

1a. Source-system audit and cleansing

  • Risk if skipped: Importing duplicates means rebuilding deal-to-person associations against the wrong record after dedup.

  • Risk if skipped: Mandatory-field misses produce a skip file at import; without a triage plan you lose visibility into what failed.

  • Risk if skipped: Without a baseline you cannot tell at validation whether 'missing' records were never exported or lost in transit.

1b. Destination Pipedrive setup

  • Risk if skipped: Skipping sandbox forces all test errors to occur in production where rollback is harder.

  • Risk if skipped: If users do not exist before import, every record is owned by one person and you must reassign tens of thousands of records manually.

  • Risk if skipped: Loading EUR deals without the EUR currency added produces 'Please provide valid currency' skip-file errors.

  • Risk if skipped: Importing into a custom field that does not exist drops the data silently. There is no retry after the import completes.

  • Risk if skipped: If an option does not exist when a row arrives carrying it, the row is rejected with an option-not-found error.

  • Risk if skipped: Turning Required on before import causes thousands of rows to fail validation because legacy data never carried that value.

  • Risk if skipped: An import of 50,000 deals can fire 50,000 stage-change emails to customers if automations are not paused.

1c. People and process prep

  • Risk if skipped: Without a documented rollback owner, the 48-hour Revert window expires during indecision and rollback becomes manual record-deletion.

Phase 2

Source Export

Pull complete data from the source system in formats the transform stage can consume.

  • Risk if skipped: Non-UTF-8 encoding causes Pipedrive's strict parser to reject payloads with 'Invalid or malformed' errors.

  • Risk if skipped: Without source IDs, you cannot reconnect deals to their people and organizations after the lookup IDs change in Pipedrive.

  • Risk if skipped: Notes that exceed 100 kB are silently truncated or rejected, losing tail content that may contain important context.

  • Risk if skipped: Files over 50 MB silently fail to upload; without a parallel hosting plan, content is lost.

  • Risk if skipped: Without an export timestamp you cannot tell what activity occurred between Phase 2 and cutover.

Phase 3

Transform & Map

Convert exports into Pipedrive-shaped files with explicit field, type, and relationship handling.

3a. Mapping spreadsheet

  • Risk if skipped: Without a single source-of-truth mapping document, field decisions get made twice and the second decision overwrites the first silently.

  • Risk if skipped: Mandatory-field violations are the #1 cause of skip-file rows during Pipedrive imports.

  • Risk if skipped: Re-running an import without the Pipedrive System ID column duplicates every record instead of updating it.

3b. Data transformation

  • Risk if skipped: Ambiguous DD/MM vs MM/DD strings get parsed by the importer's locale and silently shift dates by months.

  • Risk if skipped: Omitting the currency column produces 'Please provide valid currency' skip-file errors on every row.

  • Risk if skipped: Text values over 255 characters are silently truncated, losing the tail with no skip-file warning.

  • Risk if skipped: Non-UTF-8 encoding causes entire batches to fail, not single rows.

  • Risk if skipped: Unescaped commas split rows into wrong column counts and the Spreadsheet Importer rejects the row.

  • Risk if skipped: A trailing space or wrong capitalization on an option label rejects the row with an option-not-found error.

3c. Relationship and audit-trail decisions

  • Risk if skipped: Reporting that filters on add_time will treat every migrated record as created at cutover, distorting historical trend analysis.

  • Risk if skipped: Loading Deals before Organizations strands deals without their org link and forces a re-link pass after.

3d. Pipedrive-specific transforms

  • Risk if skipped: Importing deals into a missing stage assigns them to the default stage and corrupts pipeline reporting.

  • Risk if skipped: Activating automations before validation triggers email blasts and Sales Assistant nudges to customers on incorrect data.

  • Risk if skipped: Activities referencing an undefined custom type are rejected at import.

Phase 4

Sandbox Test Migration

Prove every transform and load path against the Pipedrive Sandbox before touching production.

  • Risk if skipped: Skipping a sample run means production becomes the first place errors surface.

  • Risk if skipped: Broken links are invisible from the deal list view but show as 'Person not found' in reports.

  • Risk if skipped: Extrapolation from a 100-row sample without accounting for parallelism produces a cutover estimate off by 10x.

  • Risk if skipped: Skipping sign-off lets unresolved Sandbox issues carry into production where the cost of fixing them rises.

Phase 5

Production Cutover

Execute the production load in a tight, sequenced window with idempotent operations.

  • Risk if skipped: Late writes after the freeze produce records that exist in source but not in destination, requiring a manual delta pass.

  • Risk if skipped: A single live automation can send thousands of customer emails during the load.

  • Risk if skipped: Loading stage_name instead of stage_id silently puts the deal in the default stage.

  • Risk if skipped: Without per-job error logs you cannot tell which records failed and need a re-run.

  • Risk if skipped: Pushing through with a known delta means later types reference records that should not exist.

Phase 6

Validate

Prove the migration is correct before letting users into Pipedrive.

6a. Reconciliation

  • Risk if skipped: An unexplained delta indicates either skip-file rows you missed or a parent-link failure that orphaned children.

  • Risk if skipped: Two stages that net to the same total but moved deals to the wrong bucket distort forecasts.

6b. Relationship validation

  • Risk if skipped: Files that uploaded successfully but linked to the wrong record are invisible without per-record inspection.

6c. Audit and compliance

  • Risk if skipped: Discovering a region mismatch after go-live triggers either a tenant rebuild or a customer notification.

6d. User-acceptance check

6e. Sign-off

  • Risk if skipped: Opening to users before sign-off means data errors get found by sales reps mid-call, eroding trust in the new system.

Phase 7

Post-Migration Cleanup

Decommission the source, rebuild what does not migrate, and close the project.

  • Risk if skipped: Leaving the source writable creates two sources of truth and reps will use whichever is faster, scrambling the data again.

  • Risk if skipped: Activating all automations at once on freshly loaded data can fire bulk customer emails referencing stale context.

Watch list

Risks to track throughout

These risks live across multiple phases — keep an eye on them from kickoff through cutover.

  • Silent option and currency rejections

    Option-field values must match destination labels exactly (case, whitespace) or rows land in the skip file. Monetary fields require ISO codes in the paired {key}_currency column, not symbols. Both failures are silent at the row level and only visible by downloading and triaging the skip file after each import.

  • Mandatory-field and Required-field gating

    Pipedrive enforces mandatory fields at the platform level (Person name, Organization name, Deal title plus linked person/org, etc.) on every import. Plan-level Required fields (Professional and above) compound this. Keep Required fields off until after the load, and pre-validate mandatory fields on every export before transform.

  • Pipedrive System ID upsert discipline

    Pipedrive has no general 'External ID' concept — the Pipedrive System ID assigned on first import is the only upsert key the Spreadsheet Importer recognizes. Without capturing and re-using the System ID on every re-run, partial-failure recovery duplicates records. Track System ID capture from the first sandbox load through every production re-run.

  • Cutover automation blast radius

    Workflow Automation, Sales Assistant nudges, and outbound integrations (Zapier, Make, email and calendar sync) fire on every imported record unless explicitly paused. A 50,000-deal import can trigger 50,000 customer emails if a single automation is missed. Audit the full automation list in Phase 1b, re-verify the pause set in Phase 5, and reactivate only after Phase 6 sign-off.

Pair this with the long-form guide

The complete Pipedrive migration guide

Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.