CRM migration

Migrate from Iterable to Pipedrive

Field-level mapping, validation, and rollback between Iterable and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.

Iterable logo

Iterable

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

70%

7 of 10

objects map 1:1 between Iterable and Pipedrive.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Iterable logo

Iterable

What's pushing teams away

  • Steep learning curve with unclear documentation forces teams to rely heavily on support for tasks that should be self-service.
  • SMS deliverability issues with accounts blocked without clear accountability or transparent root-cause communication from Iterable.
  • Contract pricing increases when usage is reduced, creating a billing model that punishes customers who downscale usage.
  • Cluttered UI requiring multiple clicks through nested menus to access common functions, slowing down campaign creation and editing.
  • Inconsistent conversion tracking and reporting makes it difficult to reliably measure campaign performance and optimize spend.

Choosing

Pipedrive logo

Pipedrive

What's pulling them in

  • Clean drag-and-drop pipeline interface with minimal learning curve, making it approachable for small sales teams without dedicated CRM admins.
  • Visual deal tracking keeps reps focused on next actions — activities, calls, and follow-up tasks surface directly in the pipeline view.
  • Strong integrations via Zapier and native marketplace apps let teams wire Pipedrive into Calendly, ActiveCampaign, and similar sales-stack tools.
  • Mobile apps for iOS and Android keep field reps connected to deals, contacts, and tasks without a desktop session.
  • Reputation and review volume — over 3,000 verified reviews across G2 and Capterra — signal reliability for teams evaluating CRM options.

Object mapping

How Iterable objects map to Pipedrive

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

maps to

Pipedrive

Person

1:1
Fully supported

Iterable 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

maps to

Pipedrive

Person (Segment Tags)

lossy
Fully supported

Iterable 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

maps to

Pipedrive

Activity (Note)

1:many
Fully supported

Iterable 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

maps to

Pipedrive

Deal + Activity Note

1:1
Fully supported

Iterable 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

maps to

Pipedrive

Person (Custom Fields)

1:1
Fully supported

Iterable 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

maps to

Pipedrive

Organization

1:1
Fully supported

Iterable 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)

maps to

Pipedrive

Activity (Note)

1:1
Fully supported

Iterable 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

maps to

Pipedrive

Product

1:1
Fully supported

Iterable 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

maps to

Pipedrive

N/A — documentation only

lossy
Mapping required

Iterable 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

maps to

Pipedrive

N/A — documentation only

1:1
Fully supported

Iterable 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.

Gotchas + challenges

What specifically takes care here

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 logo

Iterable gotchas

Medium

Iterable does not allow field deletion

High

Separate API endpoints for US and EU data centers

Medium

Soft limit of 8,000 unique fields per project

High

Enterprise pricing is opaque and contract-based

Low

Usage metrics lag by one calendar day

Pipedrive logo

Pipedrive gotchas

High

Custom field hash keys differ per account

High

Export access gated by visibility groups

Medium

Token-based API rate limits since December 2024

Medium

Sequences and Automations not exposed via REST API

Low

Cost escalates via workflow caps and add-ons

Pair-specific challenges

  • Iterable Journeys have no Pipedrive equivalent

    Iterables Journey builder creates multi-step, multi-channel automation workflows that are fundamentally different from Pipedrive's CRM-level task and field-update automation. Pipedrive Workflows can create follow-up tasks, update deal fields, and trigger webhooks, but they cannot send multi-channel message sequences with conditional branching and wait-optimization based on behavioral signals. We do not migrate Journeys as functional code. We deliver a written inventory of every active Journey with its trigger, channel sequence, and step count so the customer's admin can rebuild in Pipedrive or a dedicated marketing platform. This is the most significant functional gap in the migration and must be addressed during scoping, not after cutover.

  • Iterable EU data center API keys are not interchangeable with US keys

    Iterable operates two separate data centers with distinct API base URLs: api.iterable.com for USDC and api.eu.iterable.com for EDC. API keys are scoped to a single data center and are not interchangeable. If the customer's Iterable project is hosted in the EU data center, using a US-based API key or base URL will result in authentication failures and zero records returned without an explicit error. We confirm the customer's data center during scoping, verify the correct base URL, and use it consistently across all extraction and load operations. Mixing data centers mid-migration produces silent data gaps that are difficult to detect after cutover.

  • Custom events exceed Pipedrive's native data capacity

    Iterable's custom event model allows arbitrary metadata payloads per event type per user, with no practical limit on event attribute count or data volume. Pipedrive is a CRM, not an event-streaming platform. Custom event data must be flattened into Pipedrive's field-based schema, which has type constraints (text, numeric, date, picklist, checkbox) that do not map directly from nested JSON event payloads. High-volume event histories require aggregation before import. We audit the event schema during discovery, flag events that cannot be represented as simple fields, and store complex payloads as serialized text in Activity Notes. The customer receives a written event schema map showing which events became custom fields, which became notes, and which were omitted.

  • Pipedrive API v2 enforces strict boolean and numeric validation

    Pipedrive API v2 returns and accepts true/false for boolean fields and rejects string values that coerce to numbers. Iterable's API may return field values in mixed formats (1/0 for booleans, numeric strings for counts). We normalize all field values during the transformation layer before writing to Pipedrive: converting 1/0 to true/false, validating numeric strings against numeric field types, and rejecting records that fail validation with a specific field reference for correction. Migrations that skip this normalization produce partial imports where some records fail silently or write with default values rather than the intended data.

  • Iterable custom fields cannot be deleted before migration

    Iterable's documentation explicitly states that custom fields on user profiles cannot be deleted once created. During migration scoping, we audit all active and deprecated fields in the Iterable project schema. Deprecated fields are mapped to Pipedrive custom fields with a DEPRECATED_ prefix so that the customer's Pipedrive admin can identify and archive them after migration. If the customer is approaching Iterables soft limit of 8,000 unique fields per project, we flag this before migration begins so the customer can assess whether to deprecate unused fields rather than carry them into Pipedrive.

Migration approach

Six steps for a successful Iterable to Pipedrive data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Iterable logo

Iterable

Source

Strengths

  • Cross-channel execution across email, SMS, push, and in-app from one unified platform interface.
  • Real-time AI decisioning using behavioral, contextual, and performance signals to optimize message delivery.
  • Enterprise-grade infrastructure with contracts supporting billions of messages and high deliverability standards.
  • Comprehensive API with documented endpoints for users, events, campaigns, and catalogs, plus an interactive API reference.
  • Helpful customer support with strong onboarding assistance cited across review sites.

Weaknesses

  • High total cost of ownership with opaque enterprise pricing starting at $20K+ annually.
  • Significant learning curve requiring extensive support and time investment to build competent workflows.
  • SMS deliverability reliability issues with account suspensions applied without clear explanation.
  • Cluttered UI requiring multiple navigation steps to complete common campaign management tasks.
  • Limited reporting consistency that complicates performance measurement and campaign optimization.
Pipedrive logo

Pipedrive

Destination

Strengths

  • Intuitive drag-and-drop pipeline that sales reps actually use without resistance or training overhead.
  • Per-seat unlimited-deals model on all tiers — reps cannot be blocked from logging activity.
  • Active marketplace with 400+ integrations and a documented REST API with OpenAPI 3 specs.
  • Mobile apps with offline access, call logging, and calendar sync keep field teams operational.
  • Strong focus on sales activity tracking — next-action reminders and follow-up scheduling are first-class features.

Weaknesses

  • No custom objects — teams needing non-standard data structures must work around the four standard entity types.
  • Workflow automation limits by tier (30, 60, 90 active workflows) force upgrades as processes grow.
  • No free permanent plan — teams evaluating fit must commit to a trial without a freemium option.
  • Limited advanced reporting and custom dashboard capabilities compared to HubSpot or Salesforce.
  • Export permissions are gated by visibility groups, meaning data scoping must account for who can see what before migration.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Iterable and Pipedrive.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Iterable: Not publicly documented; returns RateLimitExceeded code on limit.

  • Data volume sensitivity

    A

    Iterable exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Iterable to Pipedrive migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Iterable to Pipedrive data migrations

Answers to the questions buyers ask most during Iterable to Pipedrive migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Iterable to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 25,000 user profiles with clean field schemas and no large custom event history. Migrations with hundreds of thousands of custom event records, multiple Catalog item types, or complex list segmentation move to six to ten weeks because of the event transformation and aggregation work required before Pipedrive can consume the data. The migration timeline does not include Journey rebuild time, which is a separate post-migration task.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Iterable.
Land in Pipedrive, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day