CRM migration
Field-level mapping, validation, and rollback between Insightly CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Insightly CRM
Source
Pipedrive
Destination
Compatibility
8 of 10
objects map 1:1 between Insightly CRM and Pipedrive.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Insightly CRM and Pipedrive take different approaches to three core problems: Contact-Organization relationships, pipeline stages, and custom field handling. Insightly uses an explicit linking system where Contacts must be linked to Organizations via a dedicated endpoint; Pipedrive attaches Contacts directly to the Company record as a nested structure. We import Organizations first, then Contacts, then reconstruct the association in Pipedrive using the Person-Organization relationship. Pipeline stages in Insightly are freeform strings; Pipedrive manages them as structured stage names within a Pipeline object. We collect all source stage names during discovery and build a mapping table that the customer approves before any Deal data moves. Custom fields in Insightly require a FIELD_NAME lookup via the /CustomFields/{objectName} endpoint before writes; without this step the fields are silently dropped. We pull the complete custom field metadata at the start of every migration, build a reference table, and use it consistently across all record writes. Workflows, Automations, and Project task structures do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Pipedrive.
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 Insightly 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.
Insightly CRM
Organization
Pipedrive
Organization (Company)
1:1Insightly Organizations map to Pipedrive Organizations (the Company object). We import Organizations first in every migration because Contacts reference them as a parent lookup. The Organization record serves as the canonical Account-level record in Pipedrive and must exist before any Person record that references it.
Insightly CRM
Contact
Pipedrive
Person (Contact)
1:1Insightly Contacts map to Pipedrive People. Standard fields (name, email, phone, address) migrate directly. We sequence Contact import after Organization creation so that the OrganizationId relationship resolves at insert time. Insightly's explicit link records connecting Contact to Organization are reconstructed in Pipedrive by setting the Person's Organization field during import.
Insightly CRM
Lead
Pipedrive
Person (Lead flag)
1:1Insightly Leads are top-level records with their own lifecycle. We map them to Pipedrive People with a custom field is_lead__c set to true to preserve the original Lead classification. If the customer wants Leads managed separately in Pipedrive, we create a separate Pipeline and stage naming convention to represent the lead status; this is decided during scoping.
Insightly CRM
Opportunity
Pipedrive
Deal
1:1Insightly Opportunities map to Pipedrive Deals. Each Deal is linked to the corresponding Person and Organization. Stage names in Insightly are freeform strings that must map to Pipedrive stage names; we build a stage mapping table during discovery and apply it across all Opportunity records. Probability and monetary value migrate as custom or standard Deal fields depending on Pipedrive's current field configuration.
Insightly CRM
Pipeline Stage
Pipedrive
Pipeline Stage
lossyInsightly pipeline stages are custom-named strings. Pipedrive requires stages to be pre-created inside a Pipeline object. We collect every distinct stage name in the source account during discovery, present the customer with a stage mapping table for approval, create the corresponding Pipedrive Pipeline and stages before any Deal import, then apply the mapping across all records during migration.
Insightly CRM
Task
Pipedrive
Activity
1:1Insightly Tasks linked to any primary object map to Pipedrive Activities attached to the corresponding Deal, Person, or Organization. Task status values (Not Started, In Progress, Completed, Deferred) map to Pipedrive Activity status values. The due date and assigned owner migrate directly; owner resolution uses email-based matching against Pipedrive Users.
Insightly CRM
Note (Comment)
Pipedrive
Note
1:1Insightly Notes are standalone objects that can link to any primary record. They map to Pipedrive Notes attached to the Person, Organization, or Deal. We preserve note body, author, and creation timestamp. The link relationship to the parent record is reconstructed by matching the source record ID against the migrated destination ID during the Notes phase.
Insightly CRM
Tag
Pipedrive
Label
1:1Tags in Insightly are flat string labels applied to Contacts, Organizations, Opportunities, and Projects. They map directly to Pipedrive Labels, which apply to People, Organizations, and Deals. Tag arrays export as string lists and import as Label associations. Label semantics are preserved as-is; Pipedrive Labels function identically to Insightly Tags.
Insightly CRM
Custom Object
Pipedrive
Custom Field on standard object (or custom object on Premium/Ultimate)
lossyInsightly Custom Objects with their own fields map to either Pipedrive Custom Fields on standard objects (Lite through Premium) or Pipedrive Custom Objects (Premium and Ultimate tiers only). We pre-create the destination schema before migration, validate field types (text, date, picklist, currency), and map Custom Object records accordingly. If the customer is on a lower Pipedrive tier, Custom Object data merges into a designated standard object with a type discriminator field.
Insightly CRM
Attachment
Pipedrive
Note (attachment reference)
1:1Insightly attachments are stored as URL or blob references. We do not migrate attachment binary data. We export attachment metadata (filename, URL, associated record type and ID) and reconstruct it in Pipedrive as Note records with the original filename and URL preserved. The customer's admin confirms whether binary file migration is required as a separate file transfer task.
| Insightly CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Organization | Organization (Company)1:1 | Fully supported | |
| Contact | Person (Contact)1:1 | Fully supported | |
| Lead | Person (Lead flag)1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Task | Activity1:1 | Fully supported | |
| Note (Comment) | Note1:1 | Fully supported | |
| Tag | Label1:1 | Fully supported | |
| Custom Object | Custom Field on standard object (or custom object on Premium/Ultimate)lossy | Fully supported | |
| Attachment | Note (attachment reference)1: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.
Insightly CRM gotchas
Free plan record cap applies to all Insightly objects
API rate limits vary by plan and reset daily
Custom fields require FIELD_NAME lookup before writes
XML export only captures default fields for migrations out
Link relationships must be rebuilt via dedicated endpoints
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 Insightly account across plan tier, record counts per object type, custom field metadata per object, pipeline and stage names, active link records, tag vocabulary, and any custom object schemas. We simultaneously assess the destination Pipedrive account tier to confirm which objects and features are available. The discovery output is a written scope document that defines record counts, custom field mapping, stage mapping table, and a confirmed object migration order. If the Insightly account is on a free plan with more than 2,000 records, we recommend upgrading before export begins.
Schema preparation and FIELD_NAME reference build
We retrieve all Insightly custom field metadata via GET /CustomFields/{objectName} for every object type in scope, building a FIELD_NAME-to-label reference table that drives all subsequent writes. In Pipedrive, we create any missing custom fields using the Settings API, then create the Pipeline and stage names that correspond to the Insightly stage mapping table approved during discovery. We configure the Pipeline and stages in Pipedrive before any Deal records are written so that stage references resolve at insert time.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive Sandbox or trial account using the production record set. The customer reconciles record counts against the source (Contacts in, Organizations in, Deals in, Activities in), spot-checks 25-50 random records for field-level accuracy, and approves the mapping and stage configuration. Any corrections to field mapping, stage mapping, or custom field handling happen here. No production data moves until sandbox sign-off is received.
Owner and user reconciliation
We extract every distinct owner referenced on Insightly records and match by email address against the Pipedrive destination User table. Owners without a matching Pipedrive User go to a reconciliation queue; the customer provisions any missing Users before production migration resumes. OwnerId references must resolve at migration time because Pipedrive enforces User existence on Deal and Activity assignment.
Production migration in dependency order
We run production migration in record-dependency order: Pipelines and Stages (created), Organizations (first, as parent records), Contacts (with OrganizationId resolved), Leads (with is_lead__c flag), Deals (with PersonId and OrganizationId resolved and stage mapped), Activities (Tasks and Notes), Labels (Tags), and Custom Object records last. Each phase emits a row-count reconciliation report before the next phase begins. We pace writes to stay within Insightly's 10 requests/second limit on export and Pipedrive's burst limit per token on import, using exponential backoff on 429 responses from either platform.
Cutover, delta sync, and workflow handoff
We freeze writes in Insightly during the cutover window, run a delta migration for any records modified during the migration window, then enable Pipedrive as the system of record. We deliver a written inventory of all Insightly Workflow Automations, including trigger conditions, actions, and a recommended Pipedrive Workflow equivalent. We do not rebuild automations in Pipedrive as part of the migration scope. We support a one-week hypercare window to resolve any reconciliation issues reported by the customer's team during the first week of live use.
Platform deep dives
Insightly CRM
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 Insightly CRM 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
Insightly CRM: 10 requests per second; daily limit varies by plan (starting at 1,000 requests/day for free plan).
Data volume sensitivity
Insightly 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 Insightly CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Insightly 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 Insightly 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.