CRM migration
Field-level mapping, validation, and rollback between Close and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Close
Source
Pipedrive
Destination
Compatibility
12 of 15
objects map 1:1 between Close and Pipedrive.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from Close to Pipedrive is a structural migration across two platforms with different core data models. Close collapses prospects into Leads and Contacts on a shared record surface; Pipedrive separates unqualified prospects into Leads and qualified contacts into People (which can also live on an Organization). We resolve that split during scoping and design the mapping rules that prevent duplicate records from appearing in Pipedrive's activity timeline. Activity history (calls, emails, SMS, tasks) in Close lives as a JSON array on each record; we parse that array and reattach each activity to the correct Pipedrive entity using the People or Organization lookup. Custom Activities and Custom Objects require a three-phase import pipeline in Close (type, fields, records) that we replicate carefully in Pipedrive using the itemSchemas endpoints for custom objects. Workflows, Smart Views, and Sequences do not migrate; we deliver a written inventory of these for the customer's admin to rebuild post-migration.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Close object lands in Pipedrive, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Close
Lead
Pipedrive
Lead
1:1Close Leads with status Unqualified or Not Contacted map directly to Pipedrive Lead. We preserve the Close lead status label as a custom field on the Pipedrive Lead. Leads that are already converted in Close (status set to Customer) require a split decision: they either become Pipedrive People attached to an Organization, or they remain as closed Leads depending on the customer's go-forward pipeline definition. We resolve this during scoping by reviewing the customer's Close lead-status configuration.
Close
Contact
Pipedrive
Person
1:1Close Contacts map to Pipedrive Person. The Close contact organisation field maps to Pipedrive's Organization lookup. If a matching Pipedrive Organization does not exist at migration time, we create it first to satisfy the lookup dependency. Name, email, phone, and address fields migrate 1:1. Any Contact in Close that has no organisation set maps to a Person with no Organisation linkage, which we flag for manual enrichment post-migration.
Close
Organisation (Contact-level)
Pipedrive
Organization
1:1Close Contacts carry an organisation field that we extract and dedupe before creating Pipedrive Organizations. Organization name becomes the Pipedrive Organization name. Website, industry, address, and phone migrate to matching Pipedrive Organization fields. The Organization is created before any Person import so that the Organisation lookup is satisfied at the moment of Person insert.
Close
Opportunity
Pipedrive
Deal
1:1Close Opportunities map to Pipedrive Deals. The pipeline and stage reference from Close becomes the Pipedrive pipeline name and stage label. Deal value, expected close date, and owner migrate directly. Closed-won and closed-lost reasons from Close custom fields map to Pipedrive Lost Reason if configured in the destination pipeline settings.
Close
Pipeline
Pipedrive
Pipeline
lossyEach Close pipeline becomes a Pipedrive Pipeline. We create the pipeline in Pipedrive first, then map each Close stage to a Pipedrive stage with matching label and display order. Stage probability percentages from Close migrate to Pipedrive's stage probability where supported. If Close has more stages than the destination pipeline supports, we merge adjacent stages and document the consolidation.
Close
Activity: Call
Pipedrive
Activity (type: Call)
1:1Close call activities migrate to Pipedrive Activities with type = Call. The call outcome, duration, and recording URL from Close's JSON export map to Pipedrive Activity fields. Activity date and time are preserved. We resolve the parent Contact or Lead reference to the correct Pipedrive Person or Lead using the email address as the dedupe key.
Close
Activity: Email
Pipedrive
Activity (type: Email)
1:1Close email activities migrate to Pipedrive Activities with type = Email. Subject, body (plain text), and sent/received status transfer. Email direction (inbound/outbound) is stored in a custom field if the destination pipeline does not have a built-in direction flag. We resolve the parent Contact or Lead reference to the correct Pipedrive Person or Lead by email match.
Close
Activity: SMS
Pipedrive
Activity (type: SMS)
1:1Close SMS activities migrate to Pipedrive Activities with type = SMS. Message content and direction migrate. We resolve the parent Contact or Lead to the correct Pipedrive Person or Lead by phone number match where email is unavailable. Pipedrive does not have a native SMS activity type by default; we configure a custom activity label or use the note field if the customer's plan does not support custom activity types.
Close
Activity: Task
Pipedrive
Activity (type: Task)
1:1Close tasks migrate to Pipedrive Activities with type = Task. Subject, due date, status, and assignment migrate directly. Completed tasks preserve the completion timestamp. Task priority maps to Pipedrive's priority flag. We resolve the assigned owner from Close's owner email to the Pipedrive user by email match.
Close
Custom Field (Lead/Contact/Opportunity)
Pipedrive
Custom Field
lossyClose Custom Fields attached to Leads, Contacts, and Opportunities are read via the API with their type (text, number, date, dropdown, checkbox) and choice labels preserved. We create matching custom fields in Pipedrive using the same type where available, or the closest Pipedrive equivalent. Dropdown fields use the same choice labels. Required flag and display-in-add-view settings are migrated. Custom fields are created before any record import so that the field IDs are available at insert time.
Close
Custom Activity
Pipedrive
Custom Activity (via Activity Fields)
1:1Close Custom Activities require a three-phase import: create the Custom Activity Type, create type-scoped Custom Fields, then import the activity records. In Pipedrive, we replicate this by creating a named Activity with a custom activity_label and type-specific custom fields. We preserve the activity date, the parent Lead/Contact reference, and all type-scoped field values. If the destination Pipedrive plan does not support custom activity types, we attach the activity data as a Note on the related Person or Lead and flag the limitation for the customer's admin.
Close
Attachment
Pipedrive
Attachment
1:1Close attachments on Leads and Contacts are retrieved via the API as files and re-uploaded to Pipedrive as attachments on the matching Person or Lead. The original filename and MIME type are preserved. We cannot migrate attachment visibility settings or sharing rules; all migrated attachments are private to the record owner post-migration. Attachments on Opportunities migrate as Deal attachments if the destination Pipedrive plan supports deal-level attachments.
Close
Call Recording
Pipedrive
Attachment (on Activity)
1:1Close call recordings are retrieved as audio files and uploaded to Pipedrive as attachments on the matching Activity record. The activity is identified by resolving the call timestamp, caller phone, and parent Contact/Lead to the correct Pipedrive Activity and Person. If the activity cannot be resolved, the recording is attached to the Person record directly with a note indicating the original call date and duration.
Close
Smart View
Pipedrive
Saved Filter
lossyClose Smart Views are saved Lead searches with filter criteria. We export the filter configuration as a named saved filter in Pipedrive. Since Close Smart Views can only be exported from the Leads tab, we use the API to query Contacts directly and preserve the filter logic as Pipedrive saved filters on People. The filter criteria are translated to Pipedrive's filter expression format. We flag any filter criteria that cannot be replicated in Pipedrive for manual recreation.
Close
User / Team Member
Pipedrive
User
1:1Close Users map to Pipedrive Users by email address. We extract every distinct Close user referenced on Leads, Contacts, Opportunities, and Activities and match by email against the Pipedrive destination user list. Users without a matching Pipedrive account go to a reconciliation queue for the customer's admin to provision before record import resumes. Role and team membership from Close do not transfer; Pipedrive roles and visibility are set up post-migration.
| Close | Pipedrive | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Organisation (Contact-level) | Organization1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Activity: Call | Activity (type: Call)1:1 | Fully supported | |
| Activity: Email | Activity (type: Email)1:1 | Fully supported | |
| Activity: SMS | Activity (type: SMS)1:1 | Fully supported | |
| Activity: Task | Activity (type: Task)1:1 | Fully supported | |
| Custom Field (Lead/Contact/Opportunity) | Custom Fieldlossy | Fully supported | |
| Custom Activity | Custom Activity (via Activity Fields)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Call Recording | Attachment (on Activity)1:1 | Fully supported | |
| Smart View | Saved Filterlossy | Fully supported | |
| User / Team Member | User1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Close gotchas
CSV exports drop all activity history silently
Smart Views can only export from the Leads tab
Workflows gatekept behind Growth and Scale plans
Custom Activities require strict dependency ordering
Rate limits enforced per endpoint group
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Close account across plan tier (Solo/Essentials/Growth/Scale), custom field definitions, custom activity types, pipeline count, activity volume per record, Smart View count, and active Workflow documentation. We pair this with a review of the destination Pipedrive plan to confirm which features are available (custom fields on all plans, custom objects on Advanced and higher). The discovery output is a written migration scope that includes the Lead/Contact split rule, the pipeline and stage mapping, and the activity-reassembly strategy.
Schema design and pipeline configuration
We configure the destination Pipedrive account before any data moves. This includes creating Organizations from Close organisation fields, setting up Pipedrive Pipelines and stages mapped from Close's pipeline structure, creating custom fields with matching types and choice labels, and configuring any custom activity labels required for Close Custom Activities. Pipedrive's pipeline stages are created with probability weights matching the source Close pipeline where supported. Schema configuration happens in a staging environment or a fresh Pipedrive account so that the production account remains clean until cutover.
Sandbox migration and reconciliation
We run a full migration into a test environment using production-like data volume. The customer's RevOps lead reconciles record counts (Leads in, People in, Organisations in, Deals in, Activities in), spot-checks 25-50 random records against the Close source, and signs off the schema and mapping before production migration begins. Any mapping corrections, field-type mismatches, or pipeline structure changes happen here. We do not proceed to production until the sandbox migration is reconciled and signed off.
Owner reconciliation and User provisioning
We extract every distinct Close user referenced on Leads, Contacts, Opportunities, and Activities and match by email against the Pipedrive destination's user table. Owners without a matching Pipedrive user go to a reconciliation queue. The customer's Pipedrive admin provisions any missing users. Migration cannot proceed past this step because user references are required on most record inserts and Pipedrive rejects inserts with invalid owner IDs.
Production migration in dependency order
We run production migration in record-dependency order: Organisations (from Close organisation fields on Contacts), People (with OrganisationId resolved), Leads (with the Lead/Contact split applied), Deals (with PersonId, OrganisationId, OwnerId, and PipelineId resolved), Custom Fields on Deals, Activities (Calls, Emails, SMS, Tasks via API with parent-record lookup), Custom Activities (three-phase: type, type-scoped fields, records), Attachments and Call Recordings. Each phase emits a row-count reconciliation report before the next phase begins. Rate-limit handling and exponential backoff protect the migration from 429 responses during bulk activity inserts.
Cutover, validation, and Workflow rebuild handoff
We freeze Close writes during cutover, run a final delta migration of any records modified during the migration window, then enable Pipedrive as the system of record. We deliver the Workflow, Smart View, and Sequence inventory document to the customer's admin team with the recommended Pipedrive equivalent for each. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Close Workflows as Pipedrive Automations inside the migration scope; that work is handled by the customer's admin or a Pipedrive partner.
Platform deep dives
Close
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Close and Pipedrive.
Object compatibility
4 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Close: Per endpoint group with a lower limit on write operations; 429 response includes rate_reset value; limits enforced at the organisation level across all API keys.
Data volume sensitivity
Close doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Close to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Close to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Close
Other ways to arrive at Pipedrive
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.