CRM migration
Field-level mapping, validation, and rollback between Agillic and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Agillic
Source
Pipedrive
Destination
Compatibility
5 of 11
objects map 1:1 between Agillic and Pipedrive.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Agillic to Pipedrive is a platform-class migration: Agillic is a Nordic omnichannel marketing automation system built around a fully customisable Recipient schema, while Pipedrive is a sales CRM with a fixed People-Organisations-Deals structure. The core migration challenge is that Agillic Recipients with no company association cannot enter Pipedrive as Contacts without first being linked to an Organisation record, and Agillic's custom recipient properties require mandatory field enumeration before any mapping can begin. We extract Recipients and all active custom fields via the Recipient API, resolve Organisations from email domains and manual lookup tables, map Global Data Tables to Pipedrive custom objects or label-based lookup records, and migrate Activity history as Activity records with timestamps. Agillic Flows, audience segments synced to Google and Meta, and Flow Execution IDs do not migrate as automation logic — we deliver a written inventory of each for the customer's admin to rebuild in Pipedrive's Workflows or paid media activation tools.
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 Agillic 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.
Agillic
Recipient
Pipedrive
Person (Contact or Lead) + Organisation
1:manyAgillic Recipients with a company attribute resolve to Pipedrive Contact linked to a pre-created Organisation. Recipients with no company attribute must be evaluated: if the recipient is a known sales prospect, we create a Pipedrive Lead; if they are a marketing-only contact with no sales intent, we create a Person record with a placeholder Organisation to satisfy Pipedrive's required Organisation link on Contacts. All custom recipient properties enumerated during discovery map to Pipedrive custom fields on Person, with field type matched to Agillic's property data type (text, number, date, checkbox, dropdown). We preserve the original Agillic recipient ID in a custom field agillic_recipient_id__c for audit.
Agillic
Recipient custom properties
Pipedrive
Person custom fields
lossyAgillic allows clients to define arbitrary custom properties on Recipients with no fixed schema. During discovery we enumerate every active recipient property via the Recipient API or Recipients Export. Each property becomes a Pipedrive custom field with a matched type: text strings become text fields, dates become date fields, multi-select options become multi-select picklists, and numeric values become number fields. This enumeration step is mandatory — any property not identified during discovery is silently excluded from migration.
Agillic
Organisation (derived from Recipient company attribute)
Pipedrive
Organisation
1:1Agillic Recipients with a company name attribute become Pipedrive Organisations. We resolve Organisation name from the recipient's company field, use it as the Organisation name, and deduplicate by exact match on name. Email domain extraction from recipient email addresses provides a secondary Organisation resolution strategy where company field values are inconsistent. Organisations are created before any Person import so that the Organisation-Contact lookup relationship is satisfied at the moment of Contact insert.
Agillic
Global Data Table
Pipedrive
Custom Object or Activity note
lossyAgillic Global Data Tables are custom relational data structures referenced within Flows. We export table schemas and all row data, then map to Pipedrive custom objects (API name appended with __c) created before migration begins. Tables with fewer than 1,000 rows and no cross-reference dependencies may alternatively be migrated as Activity notes attached to the relevant Person or Organisation, with a note type label indicating the original table name. The customer selects the strategy during scoping based on whether downstream Flows reference these tables.
Agillic
Flow Execution ID
Pipedrive
Custom field on Activity
1:1The Agillic Flow Execution ID uniquely identifies each campaign trigger instance and is appended to Activity Exports when the export setting is enabled in Agillic. We preserve this ID in a custom field agillic_flow_execution_id__c on Pipedrive Activity records. This allows matching activity records back to specific Agillic campaign runs during post-migration audit. The field has no Pipedrive-native equivalent and exists solely as a reference for reconciliation.
Agillic
Activity Log (email sends, opens, clicks, bounces)
Pipedrive
Activity (Task or Event)
1:manyAgillic email activity events (send, open, click, bounce, unsubscribe) map to Pipedrive Activity records of type Task. The Agillic event type becomes the Activity subject (e.g., 'Email Sent — [Campaign Name]') and the timestamp preserves the original event time. Channel attribution (email vs SMS vs push) is stored as a custom field on the Activity because Pipedrive does not have a separate channel entity. Historical open and click data is migrated as discrete Activity records, not aggregated, to preserve the full engagement timeline.
Agillic
Activity Log (SMS delivery, SMS click)
Pipedrive
Activity (Task)
1:1Agillic SMS activity events map to Pipedrive Activity records with the same Task model. SMS delivery status (delivered, failed, undelivered) migrates as a custom field on the Activity record. SMS message content migrates as the Activity note body for reference. Because Pipedrive does not natively support SMS as a channel type, we create a custom picklist field activity_channel__c with value 'SMS' to preserve channel attribution across all migrated activities.
Agillic
Activity Log (event triggers)
Pipedrive
Activity (Event)
1:1Agillic event-trigger activities (custom events fired within Flows) map to Pipedrive Event records when the original event has a start and end time. Events without a time component map to Task records. Event metadata (event name, associated Flow, trigger conditions) migrates to the Event description field and custom fields. Pipedrive Events do not support the same custom attribute depth as Agillic events, so we flatten event metadata into text fields.
Agillic
Flow (campaign automation)
Pipedrive
Workflow (Pipedrive)
lossyAgillic Flows are campaign automation logic stored as internal execution configurations. There is no documented export endpoint to retrieve Flow logic as a portable definition. We export Flow names, associated trigger event types, and Activity history tied to Flow Execution IDs as a written inventory. The actual branching logic, conditions, and wait-step configurations must be manually recreated in Pipedrive's Workflow builder. This is a re-implementation effort, not a data migration, and we deliver the full inventory to the customer's admin team.
Agillic
Recipients Export (full snapshot)
Pipedrive
Person import (CSV or API)
1:1Agillic's Recipients Export generates a snapshot file of all recipient records and their current field values. We use this as a baseline for full-contact migrations, then reconcile against API data to identify records modified since the export timestamp. The snapshot approach is preferred for large databases (over 50,000 records) because it avoids repeated API pagination that risks hitting Agillic's undocumented rate limits. We cross-validate exported records against API-fetched records during scoping to confirm data completeness.
Agillic
Audience segment (Google/Meta sync)
Pipedrive
Custom label and manual rebuild
lossyAgillic can export micro-audience segments to Google and Meta in real time. We capture audience definition logic, membership criteria, and sync frequency from the Agillic configuration and deliver it as a written specification for recreation in Google Ads Audience Manager or Meta Business Manager. Real-time sync does not migrate; the customer recreates the audience segments in the destination paid media platforms post-migration. We flag any active suppression list as a priority rebuild item to prevent unintended audience reactivation.
| Agillic | Pipedrive | Compatibility | |
|---|---|---|---|
| Recipient | Person (Contact or Lead) + Organisation1:many | Fully supported | |
| Recipient custom properties | Person custom fieldslossy | Fully supported | |
| Organisation (derived from Recipient company attribute) | Organisation1:1 | Fully supported | |
| Global Data Table | Custom Object or Activity notelossy | Fully supported | |
| Flow Execution ID | Custom field on Activity1:1 | Fully supported | |
| Activity Log (email sends, opens, clicks, bounces) | Activity (Task or Event)1:many | Fully supported | |
| Activity Log (SMS delivery, SMS click) | Activity (Task)1:1 | Fully supported | |
| Activity Log (event triggers) | Activity (Event)1:1 | Fully supported | |
| Flow (campaign automation) | Workflow (Pipedrive)lossy | Fully supported | |
| Recipients Export (full snapshot) | Person import (CSV or API)1:1 | Fully supported | |
| Audience segment (Google/Meta sync) | Custom label and manual rebuildlossy | 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.
Agillic gotchas
Undocumented API rate limits complicate bulk migration planning
Fully custom schema requires mandatory field enumeration during discovery
Flows are not exportable as portable workflow definitions
Activity Export requires explicit Flow Execution ID enablement
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 field enumeration
We audit the source Agillic instance to enumerate every active recipient property, identify Global Data Tables and their row counts, confirm the Flow Execution ID export setting status, and estimate total record volumes across Recipients, Activity logs, and audience segments. We also assess the Organisations strategy: whether to derive Organisations from recipient company fields and email domains, or to use a placeholder approach for recipients with no company context. The discovery output is a written migration scope with a complete field list, object mapping draft, and Organisation resolution strategy.
Schema design in Pipedrive
We design the destination Pipedrive schema based on the enumeration output. This includes creating custom fields on Person (Contact and Lead) for every Agillic custom recipient property, creating custom objects or lookup structures for Global Data Tables, and configuring custom picklist fields for activity channel attribution. Pipedrive custom fields follow the __c naming convention. Schema is deployed into a Pipedrive Sandbox org first for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive Sandbox using a representative data sample (typically 500-2,000 records per object type). The customer's admin reviews the migrated records against the Agillic source, checks custom field population, verifies Organisation-Contact linkage, and spot-checks Activity timestamps. We correct any mapping errors in the Sandbox before production migration. Sandbox migration also validates that Pipedrive validation rules and required field constraints do not block the import.
Organisation resolution and Recipient migration
We extract all Recipients and resolve Organisation records. For Recipients with a company attribute, we create or match Organisation records in Pipedrive. For Recipients without a company attribute, we apply the agreed-upon strategy (Lead creation or placeholder Organisation). We migrate Recipients in batches of 100-500 via Pipedrive's bulk API, with the Agillic recipient ID preserved in a custom field for reconciliation. Each batch is reconciled against source record counts before the next batch begins.
Activity history migration
We migrate Activity history (email events, SMS events, event triggers) as Pipedrive Activity records using bulk API endpoints. Activities are linked to the migrated Person records using the preserved Agillic recipient ID as a lookup key. The Flow Execution ID is stored in a custom Activity field for campaign attribution. We process Activities in date-range batches to manage API volume and apply exponential backoff on 429 responses. Channel attribution (email, SMS, push) is set via a custom picklist field since Pipedrive does not have a native channel entity.
Cutover, validation, and automation handoff
We freeze Agillic 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 Flow inventory (names, trigger events, associated Flow Execution ID ranges) and audience segment specifications to the customer's admin team for rebuild in Pipedrive Workflows and paid media platforms. We support a five-day hypercare window to resolve reconciliation issues. Workflow rebuilds, Flow recreation, and paid media audience reconfiguration are outside standard migration scope.
Platform deep dives
Agillic
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 Agillic 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
Agillic: Not publicly documented — limited per production instance per day.
Data volume sensitivity
Agillic 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 Agillic to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Agillic 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 Agillic
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.