CRM migration
Field-level mapping, validation, and rollback between Iterable and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Iterable
Source
Pipedrive
Destination
Compatibility
7 of 10
objects map 1:1 between Iterable and Pipedrive.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Iterables data model centers on user profiles, behavioral events, and marketing campaigns; Pipedrive centers on Persons, Organizations, Deals, and sales Activities. This is not a like-for-like platform swap. We do not migrate Iterable Journeys, Templates, or Campaign send definitions as functional objects because Pipedrive has no equivalent workflow engine for marketing automation. Instead, we extract the user-record data that has sales relevance — contact fields, list memberships, purchase event history, subscription status, and custom event attributes — and map it to Pipedrive Persons, Organizations, custom fields, and activity notes. Behavioral event timestamps become activity entries; list memberships become segment tags on Persons. Pipedrive's pipeline and Deal stages require configuration before migration because Iterable has no native deal or pipeline concept. We deliver a written inventory of every active Iterable Journey and Template for the customer's admin to rebuild in Pipedrive or a separate marketing automation tool.
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 Iterable 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.
Iterable
User Profile
Pipedrive
Person
1:1Iterable user profiles map directly to Pipedrive Persons. The Iterable email field maps to Pipedrive's primary email on Person; dataId maps as an external reference in a custom field itbl_data_id__c for cross-system audit. Iterables system fields (signupSource, itblCreatedAt, itblUpdatedAt, deviceType) map to custom Person fields typed as text, date, or picklist respectively. Custom profile fields on Iterable migrate as custom Person fields in Pipedrive. We validate email format during import because Pipedrive API v2 enforces stricter input validation than Iterable's extraction API.
Iterable
List Membership
Pipedrive
Person (Segment Tags)
lossyIterable list memberships represent audience segments used for campaign targeting. We extract all list memberships per user and store them as comma-separated segment tags in a custom Person field iterabl_list_memberships__c. If the customer uses lists as hard segment gates rather than tags, we recommend creating Pipedrive Activities or Notes attached to each Person to document the membership history. Iterables dynamic list logic cannot be replicated in Pipedrive without manual rebuild.
Iterable
Custom Event
Pipedrive
Activity (Note)
1:manyIterable custom events store behavioral data (purchase, pageview, feature_used, upgrade) with arbitrary metadata payloads. Pipedrive has no native event tracking object. We create one Activity Note per significant event type per Person, with the event name as the note title and event metadata serialized into the note body as structured text. For high-frequency events (pageviews, session events), we aggregate counts by event type and store a summary value in a custom Person field rather than individual notes. The customer receives a written event catalog documenting every event type migrated so they can decide which events warrant CRM-level activity logging.
Iterable
Purchase
Pipedrive
Deal + Activity Note
1:1Iterable purchase events contain orderId, total, items, and user reference. If the customer has deal-level data (which Iterable does not natively structure as Deals), we create Pipedrive Deals from the most recent purchase event per user, set the Deal value to the purchase total, and attach the full purchase item list as a Deal Note. For historical purchase tracking, we create Activity Notes on the corresponding Person with order details. We flag this as a configuration decision during scoping because Pipedrive Deals without a sales process do not automatically populate; the customer defines the pipeline and stages first.
Iterable
Subscription Status
Pipedrive
Person (Custom Fields)
1:1Iterable stores per-channel subscription status (emailSubscribed, smsSubscribed, pushSubscribed, inAppSubscribed) on each user profile. We map these to custom Person checkbox fields iterabl_email_opt_in__c, iterabl_sms_opt_in__c, and iterabl_push_opt_in__c. Unsubscribes migrate as false values on the corresponding field, preserving the suppression logic so Pipedrive users do not accidentally re-market to unsubscribed contacts.
Iterable
Company/Domain
Pipedrive
Organization
1:1Iterable user profiles may contain a companyName or extracted from email domain. We create Pipedrive Organizations from unique company names and domain values, then perform a lookup-link to associate each Person with their Organization by domain match. If Iterables profile schema includes a separate Company object, we use that as the Organization source-of-truth. Organization-level custom fields migrate as Organization custom fields in Pipedrive.
Iterable
Campaign (Metadata)
Pipedrive
Activity (Note)
1:1Iterable Campaign records carry metadata (name, channel, send time, status, subject line). We create one Activity Note per Campaign on each Person who received that campaign, documenting the campaign name, send timestamp, and any available engagement signal (opened, clicked). Campaign send definitions, templates, and Journey trigger logic do not migrate; we export campaign metadata as a CSV for the customer to use when rebuilding campaign records in Pipedrive or a separate marketing platform.
Iterable
Catalog Item
Pipedrive
Product
1:1Iterable Catalog stores product data for dynamic content insertion. If the customer uses Catalog items as a product catalog (rather than just personalization data), we map Catalog Items to Pipedrive Products with name, SKU (catalogId), and any numeric fields (price, stock) mapped to Product fields. Note that Pipedrive Products are not directly linked to Deals in the same way Iterable Catalog items link to message templates; the customer rebuilds any Catalog-to-Campaign associations manually.
Iterable
Journeys
Pipedrive
N/A — documentation only
lossyIterable Journeys are multi-step, multi-channel automation workflows with branching logic, wait delays, and conditional paths. Pipedrive has no equivalent automation engine for marketing or lifecycle automation. Journeys do not migrate as functional objects. We export Journey metadata (name, trigger conditions, step count, channel sequence) as a written inventory document for the customer to review. The customer rebuilds Journey logic in Pipedrive's workflow automation or in a dedicated marketing automation tool (Klaviyo, Braze, or a CDP).
Iterable
Template
Pipedrive
N/A — documentation only
1:1Iterable Templates define message content for email, SMS, push, and in-app channels using Handlebars personalization syntax. Pipedrive does not have a message template library for outbound marketing. We export template content (HTML, subject lines, dynamic fields) as a structured JSON export for the customer's design team to port into their chosen marketing platform. Template-to-Journey associations are documented in the Journey inventory.
| Iterable | Pipedrive | Compatibility | |
|---|---|---|---|
| User Profile | Person1:1 | Fully supported | |
| List Membership | Person (Segment Tags)lossy | Fully supported | |
| Custom Event | Activity (Note)1:many | Fully supported | |
| Purchase | Deal + Activity Note1:1 | Fully supported | |
| Subscription Status | Person (Custom Fields)1:1 | Fully supported | |
| Company/Domain | Organization1:1 | Fully supported | |
| Campaign (Metadata) | Activity (Note)1:1 | Fully supported | |
| Catalog Item | Product1:1 | Fully supported | |
| Journeys | N/A — documentation onlylossy | Mapping required | |
| Template | N/A — documentation only1: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.
Iterable gotchas
Iterable does not allow field deletion
Separate API endpoints for US and EU data centers
Soft limit of 8,000 unique fields per project
Enterprise pricing is opaque and contract-based
Usage metrics lag by one calendar day
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 data audit
We audit the Iterable project across data center (USDC vs EDC), user profile field schema (system and custom), custom event type inventory, list structure, campaign metadata, and Catalog item schema. We extract record counts per object type, identify deprecated fields, and confirm the customer's Iterable API key has read access to all required endpoints. For Pipedrive, we confirm the target account's plan tier, existing custom field inventory, and current pipeline/stage configuration. The discovery output is a written migration scope document covering what migrates, what maps to an alternative representation, and what is documented but not migrated.
Behavioral event strategy and field mapping design
We design the Pipedrive custom field schema to receive Iterables behavioral data. High-value event types (purchase, upgrade, subscription_change) become custom Person fields. Lower-value event counts (pageviews, feature interactions) become numeric summary fields. Complex event metadata is designated for Activity Note serialization. We define the list membership tag strategy (single multi-select field vs. multiple checkbox fields) based on list count and the customer's segmentation needs. All field mapping is documented in a field mapping workbook that serves as the migration source of truth before any data moves.
Pipedrive pipeline and organization configuration
We configure Pipedrive before importing any records: we set up the sales pipeline and stages (typically following a simple lead-to-close stage set unless the customer specifies otherwise), create all required custom Person and Organization fields, and configure Organization-to-Person linking rules. We create a migration-specific Pipedrive user with API access and confirm it has permission to write to all relevant objects. Pipedrive must have its schema ready before any Iterable data is loaded because Pipedrive API v2 does not auto-create fields during import.
Test migration in Pipedrive sandbox
We run a test migration using a subset of Iterable data (typically 100-500 user profiles, one campaign, one event type, and one list) into the customer's Pipedrive sandbox environment. The customer reviews the migrated records, confirms custom field values are correctly populated, validates that Organization linking is accurate, and approves the field mapping. Any corrections to field types, mapping rules, or data transformations happen at this stage. We do not proceed to production migration until the customer signs off on the sandbox results.
Production migration in dependency order
We run production migration in this order: Pipedrive Organizations (from Iterable company data or domain extraction), Pipedrive Persons (with Organization link resolved), subscription status custom fields, list membership tags, purchase data and Deal creation, campaign engagement notes, and custom event Activity Notes. Each phase emits a row-count reconciliation report. We use Pipedrive's REST API with batch chunking (max 500 records per batch) and exponential backoff on rate-limit responses. Iterable extraction runs against the confirmed data center URL with rate-limit handling per Iterables documented limits.
Cutover, validation, and Journey handoff
We freeze Iterable write access during cutover, run a final delta migration of any records created or modified during the migration window, then hand over Pipedrive as the system of record. We deliver the Journey and Template inventory document to the customer's admin, including a recommended rebuild approach for each Journey using Pipedrive Workflows or a third-party marketing automation tool. We provide a migration summary report showing record counts migrated, unmapped fields, and any data that was intentionally omitted. We do not rebuild Journeys or configure Pipedrive Workflows as standard scope; these are separate engagements.
Platform deep dives
Iterable
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 Iterable 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
Iterable: Not publicly documented; returns RateLimitExceeded code on limit.
Data volume sensitivity
Iterable 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 Iterable to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Iterable 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 Iterable
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.