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.