CRM migration
Field-level mapping, validation, and rollback between Cordis CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Cordis CRM
Source
Pipedrive
Destination
Compatibility
8 of 10
objects map 1:1 between Cordis CRM and Pipedrive.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Cordis CRM to Pipedrive is a migration that begins with data extraction rather than API access. Cordis CRM does not publish a documented public REST API with bulk export endpoints, which means we request a scoped CSV export from the customer or coordinate with Cordis support before beginning any pipeline work. Once extracted, we normalize Cordis Profiles to Pipedrive People, Companies to Organizations, Campaigns to Lists, and pipeline stages to Pipedrive Deal stages. Document attachments and Google Workspace-sourced files are handled as a separate extraction vector since the Cordis integration does not auto-sync email history. Custom fields in Cordis CRM are identified during scoping since their data types and naming conventions are not publicly documented. We do not migrate Workflows, automated task rules, or document version histories as these do not map cleanly across platforms. Pipedrive's visual kanban pipeline, 500-plus integrations, and tiered pricing from $14 per seat per month make it a strong fit for small-to-medium teams outgrowing Cordis CRM's export limitations.
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 Cordis CRM 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.
Cordis CRM
Contact (Profile)
Pipedrive
Person
1:1Cordis CRM Contacts (marketed as Profiles in the platform UI) map directly to Pipedrive People. Standard fields including name, email, phone, address, and owner assignment migrate via CSV or API insert. The dedupe key is email address. Custom contact properties are identified during scoping and mapped to Pipedrive custom fields, which are created with matching data types before import. Any Cordis contact linked to a Company exports a relationship that we remap to the corresponding Pipedrive Organization using company-name matching.
Cordis CRM
Company
Pipedrive
Organization
1:1Cordis CRM Company records map to Pipedrive Organizations. The company name becomes the Organization name, domain becomes the website field, and industry or type properties map to Pipedrive custom fields where no native equivalent exists. We export the contact-company relationship graph and re-establish it in Pipedrive by resolving Organization IDs at insert time. Parent-company hierarchy in Cordis, if present, maps to the Organization's parent_id field in Pipedrive.
Cordis CRM
Pipeline
Pipedrive
Pipeline
1:1Cordis CRM pipeline stages map to Pipedrive Pipeline stages. The stage names and order are preserved from the customer's configured pipeline, with stage probability percentages migrated to Pipedrive's stage probability settings. Pipedrive supports multiple pipelines on all paid tiers; if Cordis CRM has multiple pipelines, each becomes a separate Pipedrive Pipeline. Stage mapping is validated against Pipedrive's allowed stage name lengths and character set during the transform phase.
Cordis CRM
Deal
Pipedrive
Deal
1:1Cordis CRM Deals map to Pipedrive Deals. Each Deal carries a title, value, currency, owner, stage, and expected close date. The Cordis pipeline stage assignment determines the Pipedrive Pipeline and stage assignment. If Cordis CRM stores close reason (won or lost) as a custom property, we map it to Pipedrive's Lost or Won status and preserve the original reason in a custom field. Activities linked to a Deal are migrated separately and re-associated via activity_id in Pipedrive.
Cordis CRM
Task (automated and manual)
Pipedrive
Activity (Task)
1:1Cordis CRM Tasks map to Pipedrive Activities with Task type. Status (open, completed), priority, due date, and owner assignment migrate directly. Recurrence rules from automated Cordis tasks are flagged in the migration inventory for the customer's admin to rebuild in Pipedrive's workflow automation since recurrence is a configuration rather than a data record. Tasks linked to Contacts, Companies, or Deals are re-associated using the ID mapping table generated during record insertion.
Cordis CRM
Campaign
Pipedrive
List
lossyCordis CRM Campaigns with member contacts map to Pipedrive Lists. Campaign membership (which contacts are enrolled) translates to List membership in Pipedrive. Note that Pipedrive Lists are static segments for targeting rather than automated enrollment; if Cordis uses Campaigns as enrollment-based sequences, those migrate as a written inventory for the customer's admin to rebuild using Pipedrive's automation features. Campaign engagement data (opens, clicks) does not have a direct Pipedrive equivalent and is preserved in the migration inventory as a reference document.
Cordis CRM
Document
Pipedrive
File (Attachment)
1:1Cordis CRM documents attached to Contact, Company, or Deal records are exported individually as files. We handle filename preservation and re-associate each file post-import using the record ID mapping table. Document version history is not guaranteed to export as a complete lineage; we extract the latest version of each document and flag any records with multiple versions for the customer's admin to decide whether earlier versions require manual restoration. Files are attached via Pipedrive's file upload API or linked as Google Drive attachments if the customer maintains that integration.
Cordis CRM
Attachment
Pipedrive
Attachment
1:1File attachments linked to Cordis CRM records are exported with filename and MIME type preserved. We re-associate attachments to the migrated Pipedrive records using the ID mapping table generated during insertion. Large file attachments are handled in batches to avoid API timeout. Any attachment exceeding Pipedrive's file size limit is flagged and the customer decides whether to store externally and link, or to truncate.
Cordis CRM
Custom Field
Pipedrive
Custom Field
lossyCordis CRM custom fields are identified during scoping by surveying the customer's instance, since the platform does not publicly document custom field data types or naming conventions. Each identified custom field is created in Pipedrive with the appropriate field type (text, numeric, date, dropdown, multi-select, checkbox, phone, email, address, or organization link) before any record import begins. Custom field mapping decisions are documented in the migration scope and validated during sandbox migration before production cutover.
Cordis CRM
Owner
Pipedrive
User
1:1Cordis CRM Owners referenced on Contacts, Companies, Deals, and Tasks are mapped to Pipedrive Users by email address. Owners without a matching Pipedrive User are placed in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Cordis CRM owners are mapped to inactive Pipedrive users where the customer requires historical owner assignment preserved.
| Cordis CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact (Profile) | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Task (automated and manual) | Activity (Task)1:1 | Fully supported | |
| Campaign | Listlossy | Fully supported | |
| Document | File (Attachment)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Owner | 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.
Cordis CRM gotchas
No documented public API for self-service bulk export
Google Workspace integration does not auto-export email history
Document version history may not export cleanly
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
Export coordination and scoping
We request a scoped CSV export from the customer covering Contacts, Companies, Deals, Tasks, Campaigns, and any linked attachments. If the customer cannot produce a usable export from their Cordis CRM instance, we escalate to a vendor-assisted export request with Cordis support. During the same phase, we survey the customer's instance to identify all active custom fields and their inferred data types. We also capture the current pipeline stage names, order, and probability percentages. Gmail authorization is initiated in parallel if the customer requires email history extraction. The discovery output is a written migration scope document with export checklist, custom field inventory, and pipeline stage mapping.
Schema design and Pipedrive configuration
We configure the destination Pipedrive account during migration, creating Pipedrive Pipelines that match the customer's Cordis CRM stage configuration, creating all required custom fields with matched data types, and provisioning Users for each Owner identified in the Cordis export. Pipedrive's API access is validated by running a test insert on a sandbox dataset. If the customer uses Google Drive for document storage, we configure the Google Drive integration in Pipedrive during this step. The configuration is validated against the export file structure before proceeding.
Data normalization and transformation
We normalize the Cordis CRM export into Pipedrive-compatible CSV formats. This includes splitting the unified Contact export into Pipedrive People and Organizations where the source data structure requires it, mapping stage names to Pipedrive stage values, converting date formats to ISO 8601, resolving Owner email addresses to Pipedrive User IDs via the mapping table, and flagging any records with missing required fields for the customer to resolve before import. Custom field values are mapped to the newly created Pipedrive custom field IDs. Document attachments are staged separately with filename, MIME type, and parent record reference preserved.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive sandbox using production-like data volume. The customer's admin reconciles record counts against the source export, spot-checks 25-50 random records for field-level accuracy, and validates that Deal values, Contact ownership, and Organization linkages are correct. Any mapping corrections are documented and applied to the transformation scripts before production migration begins. Gmail-extracted email history is validated separately for thread integrity and attachment preservation.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Cordis Companies), People (with OrganizationId resolved), Deals (with PersonId, OrganizationId, OwnerId, PipelineId, and stage resolved), Activities (Tasks and Events via API batch), Campaigns (as Lists with membership), and Documents/Attachments (staged and re-associated via ID mapping). Each phase emits a row-count reconciliation report. Email history from Gmail is loaded last, linked to the correct Person or Organization record. Any record that fails validation (missing required field, invalid format) is held in a rejection queue and reported to the customer for resolution before the next phase.
Cutover, validation, and workflow handoff
We freeze writes to Cordis CRM 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 a written inventory of Cordis CRM workflows, automated tasks, and Campaign sequences that require rebuild in Pipedrive's automation features. The document includes trigger events, conditions, and recommended Pipedrive automation equivalents for the customer's admin to implement post-migration. We support a one-week hypercare window for reconciliation issues. We do not rebuild Cordis CRM automations as Pipedrive workflows inside the migration scope; that is a separate engagement.
Platform deep dives
Cordis CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 5 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 Cordis CRM and Pipedrive.
Object compatibility
5 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
Cordis CRM: Not applicable — no public API..
Data volume sensitivity
Cordis CRM 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 Cordis CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Cordis CRM 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 Cordis CRM
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.