CRM migration

Migrate from Iterable to Mailchimp

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

Iterable logo

Iterable

Source

Mailchimp

Destination

Mailchimp logo

Compatibility

63%

5 of 8

objects map 1:1 between Iterable and Mailchimp.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Iterable to Mailchimp is a structural simplification in most cases. Iterable organizes contact data around a flexible user profile schema with unlimited custom fields, behavioral event tracking, catalog product data, and multi-channel journey orchestration across email, SMS, push, and in-app. Mailchimp organizes around Contacts within Audiences, using merge fields for profile data, Tags for segmentation, and Customer Journeys for email automation. We migrate the contact profile (including custom field values), list memberships (as multi-audience membership or tag-based segmentation), subscription status per channel, and campaign metadata. We flag three structural gaps upfront: Iterable's Catalog items have no native Mailchimp equivalent, custom objects require a flat-field or external table approach, and multi-channel Journey logic cannot migrate as code. We deliver a written automation inventory documenting every Iterable Journey and its recommended Mailchimp Customer Journey replacement so your admin can rebuild post-migration. SMS subscriptions, if present, require a separate Mailchimp SMS setup because Mailchimp's SMS add-on operates independently of the email audience.

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

Mailchimp logo

Mailchimp

What's pulling them in

  • Generous free tier with up to 500 contacts allows small teams to validate email marketing before committing to a paid plan.
  • Intuitive drag-and-drop email builder and 130+ templates let non-technical users produce professional campaigns without HTML or CSS knowledge.
  • 300+ native integrations, especially Canva and Shopify, make it easy to connect existing tools without custom development work.
  • Detailed open-rate, click-through, and campaign analytics give small businesses actionable insights without a dedicated marketing team.
  • One-platform consolidation of email campaigns, automations, landing pages, and ads reduces tool sprawl for lean marketing teams.

Object mapping

How Iterable objects map to Mailchimp

Each row shows how a Iterable object lands in Mailchimp, 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

Mailchimp

Contact

1:1
Fully supported

Iterable user profiles map directly to Mailchimp contacts. The dataId and email fields are the primary identifiers; we use email as the Mailchimp contact key to avoid duplicates during import. Custom profile fields in Iterable (beyond email, first name, last name) map to Mailchimp merge fields (FNAME, LNAME, PHONE, and custom MERGE1-MERGE8 depending on plan tier). Iterable's field limit of 8,000 unique fields means large deployments may need field consolidation before mapping to Mailchimp's constrained merge field schema. We flag any Iterable field with no Mailchimp equivalent and recommend a tag taxonomy or external data store for data that cannot fit in merge fields.

Iterable

List

maps to

Mailchimp

Audience

1:1
Fully supported

Iterable lists map to Mailchimp audiences. Each Iterable list becomes a separate Mailchimp audience so that existing segmentation logic and list-based Journey triggers can be mapped. Mailchimp allows a contact to belong to multiple audiences, which mirrors Iterable's list membership model. We export list names, list IDs, and the full user-to-list membership mapping from Iterable and create corresponding audiences in Mailchimp before importing contacts. Note that Mailchimp's Essentials plan is limited to 3 audiences and Standard to 5; Enterprise plans allow unlimited audiences.

Iterable

Subscription

maps to

Mailchimp

Contact Status

1:1
Fully supported

Iterable's channel-level subscription state (email, SMS, push, in-app) maps to Mailchimp's contact status. Email unsubscribes migrate as unsubscribed status; bounces migrate as cleaned (bounced) status; complaints migrate as complaints. SMS opt-out status does not transfer directly because Mailchimp SMS operates on a separate consent mechanism. We export the full subscription event history from Iterable and create a suppression import file for Mailchimp to prevent emailing unsubscribed or bounced contacts during and after migration.

Iterable

Campaign

maps to

Mailchimp

Campaign

1:1
Fully supported

Iterable campaigns (with channel type, send status, schedule, and template reference) map to Mailchimp campaigns at the metadata level. Campaign content (HTML, subject line, from name, preview text) is migrated as template content. We export campaign metadata but note that historical open rates, click rates, and delivery statistics are best-effort because Mailchimp recalculates engagement metrics from the moment of import rather than preserving Iterable's historical reporting data.

Iterable

Template

maps to

Mailchimp

Template

1:1
Fully supported

Iterable templates (HTML email, plain text, and dynamic Handlebars-style personalization) map to Mailchimp templates. Handlebars variable syntax does not transfer directly; we convert Iterable personalization variables (e.g., {{firstName}}, {{event.ProductName}}) to Mailchimp merge field syntax (*|FNAME|*, *|MFVAL:field_name|*) during the content migration phase. Complex dynamic content blocks referencing Iterable Catalog data are flagged for manual rebuild because Mailchimp templates do not support Iterable's catalog content injection model.

Iterable

Custom Event

maps to

Mailchimp

Tag

1:many
Fully supported

Iterable custom events have no native Mailchimp equivalent. We handle this as a tag-based proxy: event names become Mailchimp tags applied to the relevant contact (e.g., 'purchased', 'viewed_product', 'abandoned_cart'), and event metadata is stored as tag metadata or custom field values where space permits. Behavioral event history that requires temporal ordering (e.g., the sequence of events for a user) is documented in a separate event log file that the customer's team can reference or load into an external analytics tool. This is a known trade-off when migrating from event-driven Iterable to contact-centric Mailchimp.

Iterable

Journey

maps to

Mailchimp

Customer Journey

lossy
Fully supported

Iterable Journeys (multi-step, multi-channel automation paths) cannot migrate as code to Mailchimp Customer Journeys. The architectural models differ too significantly: Iterable Journeys support branching logic, multi-channel message actions (email, SMS, push, in-app), catalog content injection, and event-triggered re-entry. Mailchimp Customer Journeys support email-focused automation with trigger-based entry, simple branching, and delay actions. We deliver a written Journey inventory documenting every active Iterable Journey with its trigger conditions, message steps, branching logic, and a recommended Mailchimp Customer Journey rebuild recommendation. The customer's marketing team rebuilds Journeys post-migration.

Iterable

Catalog Item

maps to

Mailchimp

Product (via integration or custom fields)

lossy
Fully supported

Iterable Catalog is a structured product data store used for dynamic content insertion in messages (e.g., personalized product recommendations). Mailchimp has no native catalog object. For migrations where catalog data is central to the marketing operation, we export the catalog schemas and item records and design a flat product table (as custom fields or a separate product reference file) that can be used by the customer's development team to populate a connected e-commerce integration. If the customer uses Shopify, WooCommerce, or BigCommerce, Mailchimp's native product sync can replace Iterable's catalog functionality after migration.

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

Mailchimp logo

Mailchimp gotchas

High

Contact count includes unsubscribed and non-subscribed records

High

Automation workflows cannot be exported

Medium

Account suspensions trigger silently during migration

Medium

Template HTML is Mailchimp-specific and may not render in other platforms

Medium

E-commerce data requires active store connection

Pair-specific challenges

  • Multi-channel Journeys have no equivalent in Mailchimp

    Iterable Journeys can orchestrate email, SMS, push, and in-app messages in a single multi-step path with branching logic, wait conditions, and catalog-driven content. Mailchimp Customer Journeys are email-centric with basic trigger, delay, and condition blocks. If your Iterable account relies heavily on SMS, push, or in-app Journeys, those channels must be decommissioned or moved to separate platforms (e.g., Attentive for SMS, OneSignal for push) after migration. We document every multi-channel Journey in the automation inventory and flag which channels are unsupported in Mailchimp so your team plans the channel migration separately.

  • Catalog product data cannot migrate natively

    Iterable Catalog stores product schemas and item records used for dynamic content injection in messages. Mailchimp has no catalog object; product data is sourced only through e-commerce integrations (Shopify, WooCommerce, BigCommerce, Magento). If your Iterable account uses Catalog for product recommendation content or dynamic catalog blocks in templates, that content will not render in Mailchimp without a connected storefront. We export catalog data as a structured file and recommend connecting an e-commerce integration post-migration. For non-e-commerce use cases (e.g., real estate listings, event schedules), we design a flat-field product table that the customer's developer can surface via a webhook or custom integration.

  • Custom objects require a flat-field or external table approach

    Iterable's enterprise-tier custom objects with lookup relationships have no direct Mailchimp equivalent. Mailchimp's contact schema is flat: every attribute is either a standard field, a merge field, or a tag. We cannot preserve lookup relationships (e.g., linking a subscription record to a product record with a foreign key) inside Mailchimp's contact model. We flatten custom object data into merge fields and tags during migration, and we deliver a separate custom object export file for any relational data that must be preserved for reference or future integration work.

  • Mailchimp merge field limits vary by plan

    Mailchimp plans restrict the number of available merge fields: Essentials and Standard support 8 custom merge fields; Premium supports more. Iterable profiles commonly have 20-50 custom fields for mid-market accounts. We audit the Iterable field schema before migration and map fields to Mailchimp merge fields in priority order. Fields that exceed the available merge field count are remapped to tags or documented as a supplemental contact data file that the customer maintains separately. This is a scoping item we resolve during the discovery phase.

  • Iterable field deletion is permanent and irreversible

    Iterable does not allow field deletion once created; deprecated fields remain in the schema permanently. This is not a migration blocker but means that Iterable accounts with a long experimentation history may carry significant field overhead. We export all active Iterable fields and filter to only those containing data at migration time, ignoring deprecated fields with no values. This reduces the merge field mapping workload and ensures Mailchimp is not seeded with fields that have no useful data.

Migration approach

Six steps for a successful Iterable to Mailchimp data migration

  1. Discovery and field audit

    We audit the source Iterable account for user profile field count, list count and membership volume, campaign history, active Journey count, custom event types, and Catalog schemas. We confirm the Iterable data center (US or EU) and API key scope to use the correct base URL for extraction. We cross-reference the Iterable field count against Mailchimp's plan-tier merge field limits and flag any fields requiring tag-based or external-file handling. The discovery output is a written migration scope with object mapping, a field consolidation plan if needed, and a Journey inventory template for the customer to review.

  2. Subscription and suppression list preparation

    We export all Iterable subscription records by channel (email, SMS, push, in-app) and build a suppression import file for Mailchimp. This file includes unsubscribed, bounced, and complained contacts to ensure Mailchimp respects existing opt-outs from the moment of first send. We import suppression lists into Mailchimp before any contact import begins so that opt-out status is enforced from day one. SMS opt-out status is flagged separately because Mailchimp SMS consent is managed independently of the email audience.

  3. Audience creation and contact import

    We create Mailchimp audiences matching the Iterable list structure, respecting per-plan audience limits (3 for Essentials, 5 for Standard, unlimited for Premium). We import contacts using Mailchimp's bulk import API with email as the dedupe key to avoid duplicate contacts. Custom Iterable profile fields map to Mailchimp merge fields in priority order; remaining fields map to tags. We batch imports in chunks of 5,000 contacts to respect Mailchimp API rate limits and use exponential backoff on throttling responses.

  4. Template and campaign content migration

    We export Iterable template content and convert Handlebars personalization variables to Mailchimp merge field syntax. Campaign metadata (subject lines, send dates, from names) is imported into Mailchimp as a campaign history reference. Note that engagement metrics (opens, clicks) do not transfer; Mailchimp begins tracking from the migration date forward. We flag any template with Iterable Catalog content injection or dynamic product blocks as requiring manual rebuild in Mailchimp's template editor.

  5. Automation inventory handoff

    We document every active Iterable Journey in a written inventory that the customer's marketing team uses to rebuild in Mailchimp Customer Journeys. The inventory includes the Journey name, trigger type, step count, message actions per step, branching conditions, and a recommended Mailchimp Customer Journey rebuild recommendation. We do not rebuild Journeys as code; the complexity and structural difference between the two automation models makes a code-migration approach unreliable. The customer's admin uses the inventory to rebuild Journeys post-migration with Mailchimp's visual Customer Journey builder.

  6. Cutover and validation

    We freeze Iterable writes during the cutover window and run a final delta import to capture any contacts modified since the initial extraction. We reconcile contact counts between Iterable and Mailchimp (allowing for suppression list exclusions) and spot-check 20-30 records for field-level accuracy. We deliver the final migration report, the automation inventory document, and the catalog export file. We do not provide post-migration admin support as standard scope; any additional reconciliation, CRM integration setup, or workflow rebuild is a separate engagement.

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.
Mailchimp logo

Mailchimp

Destination

Strengths

  • Free plan up to 500 contacts makes it the lowest-friction entry point for new email marketers.
  • Drag-and-drop builder and template library produce polished emails without design or coding skills.
  • Strong deliverability reputation backed by years of email infrastructure expertise.
  • 300+ native integrations cover the most common marketing stack combinations out of the box.
  • Consolidated platform for email, automation, landing pages, and ads reduces the number of tools small teams must manage.

Weaknesses

  • Contact-based pricing model charges for unsubscribed and non-subscribed records, inflating costs relative to competitors.
  • Five-step automation limit on Standard tier forces upgrades for basic customer journeys, a frequently cited frustration.
  • Template HTML is Mailchimp-specific and does not export cleanly for use in other email platforms.
  • Post-Intuit roadmap uncertainty means customers cannot confidently plan long-term platform investments.
  • Account suspension risk without clear pre-warning disrupts campaign scheduling for affected businesses.

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Iterable and Mailchimp.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Iterable and Mailchimp.

  • 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 Mailchimp 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 Mailchimp data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Iterable to Mailchimp migrations complete in two to four weeks for accounts under 100,000 contacts with no custom objects and fewer than 20 lists. Migrations involving custom objects, behavioral event history, catalog data, or more than 20 Iterable lists require four to eight weeks because of field flattening, tag taxonomy design, and catalog export work. The discovery and scoping phase typically takes one to two weeks and runs in parallel with customer review of the migration scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Iterable.
Land in Mailchimp, 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