CRM migration
Field-level mapping, validation, and rollback between Cordial and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Cordial
Source
Pipedrive
Destination
Compatibility
8 of 12
objects map 1:1 between Cordial and Pipedrive.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Cordial to Pipedrive is a structural migration that moves data from a marketing-centric contact platform into a sales-centric CRM where Deals, Pipelines, and Activities are first-class objects. Cordial organizes data around Contacts with flexible JSON attributes, behavioral events, and product catalogs; Pipedrive organizes data around People linked to Organizations with a Deals pipeline as the primary revenue object. We map Cordial's flat contact attributes to Pipedrive People custom fields, resolve Cordial's array-type properties into delimited strings or multi-select picklists, map order data (stored as custom events in Cordial) to Pipedrive Deals or custom fields on People, and preserve behavioral event history as Pipedrive Activities. Cordial's Programs and automation workflows do not migrate to Pipedrive's Workflows because the trigger models differ fundamentally; we deliver a written program inventory for manual rebuild. The timeline for most tier2 migrations lands between three and five weeks, with pricing between $4,500 and $9,500 depending on contact volume, custom attribute count, and engagement history size.
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 Cordial 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.
Cordial
Contact
Pipedrive
Person
1:1Cordial Contacts migrate to Pipedrive People. The Cordial email field maps to Pipedrive's email address, and the standard name fields map to first_name and last_name. We export every custom contact attribute and map each by key name to a Pipedrive custom field of matching type: strings become text fields, numbers become numeric fields, booleans become checkbox fields, and geo types become text or address sub-fields depending on structure. Array-type attributes (tags, favorite colors, behavior lists) require normalization before import; we agree on a delimiter strategy (semicolon-separated) or split into a related table during scoping.
Cordial
Custom Contact Attribute (JSON arrays)
Pipedrive
Person custom field (multi-select or text)
lossyCordial's flexible data model stores some attributes as arrays (e.g., subscribed channels, tag lists, color preferences). Pipedrive does not support native array fields on People. We normalize each array attribute to a semicolon-delimited string in a Pipedrive text field, or we create a separate lookup table and link it via a custom ID field. We document each array attribute during discovery and agree on the normalization strategy with the customer before migration.
Cordial
List
Pipedrive
Person custom field or Tag
lossyCordial Lists represent static sub-collections of Contacts. We export list membership as a boolean flag per list or as a comma-separated string in a Pipedrive custom field on Person. Alternatively, we use Pipedrive Tags to represent list membership, with one tag per Cordial list. The customer chooses the strategy during scoping based on how they use lists in Pipedrive reporting.
Cordial
Channel Preferences
Pipedrive
Person custom fields (checkbox or text)
1:1Cordial Channels (email opt-in, SMS opt-in, push notifications) are stored as sub-attributes on each Contact. We export these as separate boolean custom fields on Pipedrive Person (e.g., email_opt_in, sms_opt_in). Any non-standard channel preferences (e.g., frequency preferences, consent timestamps) migrate to text fields or get flagged for review if no direct Pipedrive equivalent exists.
Cordial
Product
Pipedrive
Product
1:1Cordial Products migrate to Pipedrive Products. The product name, product code, and price map directly. Cordial products with nested variants (color, size arrays) require unpacking: each variant SKU generates a separate Pipedrive Product row with the variant name appended to the product name and the variant attributes stored in custom fields. We preserve the parent Cordial product ID as a reference field for audit.
Cordial
Order Data (stored as custom attributes or events)
Pipedrive
Deal or Person custom field
1:manyCordial does not have a native Orders object; order data is typically stored as custom attributes on Contact or as purchase events in the behavioral stream. We identify all order-related attributes during discovery. For simple order history (last order date, total spend), we map to custom fields on Pipedrive Person. For structured order records (order ID, amount, date, line items), we map to Pipedrive Deals linked to the Person, using a deal title pattern like 'Order: {order_id}' and storing order metadata in custom fields on the Deal.
Cordial
Contact Activity Event
Pipedrive
Activity (Task, Call, Email, Meeting)
1:1Cordial behavioral events (opens, clicks, purchases, custom events) migrate to Pipedrive Activities. We map standard event types to Pipedrive Activity types: email opens and clicks become Task records with a descriptive subject, purchases become Task records with order details in the notes, and custom event types become Task records with the event name in the subject and event properties in the description. Activity timestamps preserve the original Cordial event time for timeline ordering.
Cordial
Segment (dynamic rule-based audience)
Pipedrive
Person custom field or Filter
1:1Cordial Segments are dynamic rules-based audiences that do not have a direct Pipedrive equivalent because Pipedrive uses static filters rather than dynamic rule evaluation. We export the segment membership snapshot (the list of Contacts that matched each segment at migration time) and store it as a Pipedrive custom field on Person (one field per segment with value 'yes' or 'no'). The segment rule logic is documented separately as a written reference for the customer to recreate as static Pipedrive filters or Smart Lists.
Cordial
Organization
Pipedrive
Organization
1:1If Cordial stores organization or company data as a related collection, it migrates to Pipedrive Organizations. The organization name maps to Pipedrive's name field, domain maps to the website field, and any custom organization attributes map to custom fields on Organization. If Cordial data is contact-centric with no separate organization collection, we extract domain-based organizations from contact email addresses and create Organization records during migration.
Cordial
Owner
Pipedrive
User
1:1Cordial Owners (user accounts that own contacts or campaigns) map to Pipedrive Users. We resolve owners by email match. Any Cordial Owner without a matching Pipedrive User goes to a reconciliation queue for the customer's admin to provision the User account before record import resumes. Owner resolution must complete before Person and Organization import because OwnerId is a required reference on most standard objects.
Cordial
Message Analytics (opens, clicks, bounces)
Pipedrive
Activity (Task) or archived export
1:1Cordial message analytics (opens, clicks, bounces, unsubscribes) are available via the Message Analytics Export API and migrate as Task records on the Person with the campaign name in the subject and the metric (open count, click count) in custom fields. Experiment results (A/B test data) are not API-exportable in Cordial and are flagged for manual UI export before migration cutover. If the customer does not need campaign-level analytics in Pipedrive, we deliver an archived CSV export of message analytics for reference.
Cordial
Program (Automation Workflow)
Pipedrive
Written inventory document
lossyCordial Programs and automation sequences are not API-exportable and do not have a direct Pipedrive Workflow equivalent because the trigger models differ. We document the program structure, trigger points, and step sequence in a written inventory delivered to the customer for manual rebuild in Pipedrive's Workflow builder. This document is out of scope for migration as code.
| Cordial | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Custom Contact Attribute (JSON arrays) | Person custom field (multi-select or text)lossy | Fully supported | |
| List | Person custom field or Taglossy | Fully supported | |
| Channel Preferences | Person custom fields (checkbox or text)1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Order Data (stored as custom attributes or events) | Deal or Person custom field1:many | Fully supported | |
| Contact Activity Event | Activity (Task, Call, Email, Meeting)1:1 | Fully supported | |
| Segment (dynamic rule-based audience) | Person custom field or Filter1:1 | Fully supported | |
| Organization | Organization1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Message Analytics (opens, clicks, bounces) | Activity (Task) or archived export1:1 | Fully supported | |
| Program (Automation Workflow) | Written inventory documentlossy | 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.
Cordial gotchas
Message experiment results are not API-exportable
Rate limits are method- and endpoint-specific
Custom contact attribute arrays require schema normalization
Products collection uses nested JSON with variants
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 schema audit
We audit Cordial across all collections: Contacts, Products, Channels, Lists, Events, and any order-related custom attributes. We document every custom contact attribute with its type (string, number, boolean, array, geo), count of records using it, and whether it is required. We identify behavioral event types and count event records per type. We extract the full product catalog including variant arrays. We export list membership snapshots and segment membership snapshots. The discovery output is a written migration scope including the list of objects, record counts per object, and the normalization strategy for array-type attributes.
Pipedrive setup and custom field provisioning
Before any data import, we configure the Pipedrive destination: creating custom fields on Person, Organization, Deal, and Product that match the Cordial attribute set. We match Cordial field types to Pipedrive field types (string to text, number to numeric, boolean to checkbox, array to text with delimiter). We configure the Pipedrive pipeline with the customer's desired stages, deal probability defaults, and any required custom deal fields. We set up the product catalog with unpacked variant SKUs. We validate the field schema in a Pipedrive sandbox before production migration begins.
Owner and User reconciliation
We extract every distinct Cordial Owner referenced on Contacts, Products, and campaign records 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 (active or inactive based on whether the original Cordial user is still active). Owner resolution must complete before Person and Organization import because OwnerId is a required reference on most standard objects.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive sandbox environment using production-like data volume. The customer's team reconciles record counts (People in, Organizations in, Deals in, Activities in), spot-checks 25-50 random records against the Cordial source, and validates that custom fields populated correctly. Any mapping corrections and field type adjustments happen here. The customer signs off the sandbox validation before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Pipedrive Users (manual provisioning, validated), Organizations (extracted from Cordial contact domains or mapped from a Cordial organization collection if present), People (with OrganizationId resolved, OwnerId resolved, custom fields populated, array attributes normalized), Products (with variants unpacked), Deals (with order data mapped, PersonId resolved, OwnerId resolved), and Activities (mapped from Cordial behavioral events by event type). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Program inventory handoff
We freeze Cordial 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 validate record counts, spot-check custom field completeness, and confirm deal and activity linkage. We deliver the Cordial Program inventory document to the customer's admin team for manual rebuild in Pipedrive Workflows. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. Workflow rebuild and training are outside standard migration scope.
Platform deep dives
Cordial
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Cordial and Pipedrive.
Object compatibility
3 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
Cordial: Method- and endpoint-specific limits; default limits vary per tier; X-Rate-Limit-* response headers exposed; Retry-After header for backoff; limits are customizable per customer contract.
Data volume sensitivity
Cordial exposes a bulk API — large-volume migrations stream efficiently.
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 Cordial to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Cordial 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 Cordial
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.