CRM migration

Migrate from Iterable to monday CRM

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

Iterable logo

Iterable

Source

monday CRM

Destination

monday CRM logo

Compatibility

63%

5 of 8

objects map 1:1 between Iterable and monday CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Iterable to Monday.com CRM is a platform-type transition: Iterable organizes around cross-channel marketing execution (Users, Campaigns, Journeys, Lists, Templates, Catalog), while Monday.com CRM organizes around sales pipeline management using boards, items, and columns. We migrate User Profiles as Contacts with their full custom field map, List memberships as group-based segment columns, and Campaign metadata as Deals with pipeline stages. Journey definitions, Templates, and Catalog items do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Monday.com's Automation Center and Integrations. We also handle Iterable's data center scope (USDC vs EDC), field deletion constraints, and Monday.com's column type restrictions during the mapping phase to prevent silent data loss at cutover.

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

monday CRM logo

monday CRM

What's pulling them in

  • Users praise the board-based visual interface for making pipeline stages immediately legible to non-technical team members without CRM training.
  • The no-code automation builder lets sales ops teams create lead routing, stage updates, and email triggers without developer involvement.
  • Integration ecosystem connects to Slack, Gmail, Outlook, and Zapier with minimal configuration, reducing friction for teams already using these tools.
  • The flexible column system lets teams build custom CRM views — deal value, close date, lead source — without needing a developer or pre-defined schema.
  • Teams already using monday Work Management can layer CRM features onto existing boards rather than starting from scratch.

Object mapping

How Iterable objects map to monday CRM

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

monday CRM

Contact

1:1
Fully supported

Iterable User Profiles map directly to Monday.com CRM Contacts. We preserve the full custom field map including email, userId, dataId, and all active custom fields. Iterable field names map to Monday.com column names during import. Deprecated Iterable fields (fields created during experimentation that are no longer in use) are flagged separately and mapped to inactive or archived Monday.com columns rather than dropped. Monday.com requires column names to match exactly during import, so we pre-create all destination columns with matching display names before data load. Subscription status per channel (email, SMS, push) migrates as separate boolean columns on the Contact record.

Iterable

Custom Event

maps to

monday CRM

Activity Item (board-based)

1:many
Fully supported

Iterable custom events track behavioral data beyond profile updates. Each event has a name, user identification, and arbitrary metadata payload. We map event names to Monday.com Activity board Items with columns capturing event type, timestamp, and key metadata fields. Events associated with a specific contact link via a connected Monday.com Contact column. High-volume event types (e.g., page views, clicks) are condensed into aggregate counts per user rather than individual rows to avoid exceeding Monday.com's item-per-board limits on activity boards.

Iterable

List

maps to

monday CRM

Group (board-based segment)

1:1
Fully supported

Iterable Lists are named collections of User Profiles used for audience segmentation and campaign targeting. We export list names and memberships and map them to Monday.com CRM Groups within the Contacts board. Each list becomes a Group, and contact membership is represented by a Group assignment plus a status column indicating list origin. Journey triggers referencing specific lists require reconfiguration in Monday.com's Automation Center post-migration because Monday.com uses a different trigger model.

Iterable

Campaign

maps to

monday CRM

Deal

1:1
Fully supported

Iterable Campaigns (the sendable unit with channel type, template, schedule, and sending configuration) map to Monday.com CRM Deals. Campaign metadata including name, channel, status, and schedule migrates as Deal fields. Campaign performance metrics (open rate, click rate) are stored as custom columns on the Deal record for reporting continuity. Note that campaign template content does not migrate; we document template names and content for the admin to recreate in Monday.com integrations or third-party email tools.

Iterable

Journey

maps to

monday CRM

Automation Center (documentation only)

lossy
Fully supported

Iterable Journeys define multi-step, multi-channel automation paths with trigger conditions, branching logic, and associated message actions. Monday.com CRM's Automation Center provides board-based trigger-and-action automations but does not have a direct Journey equivalent. We do not migrate Journey definitions as automation code. We deliver a written inventory of every active Journey including trigger conditions, step sequence, channel assignments, and branching logic so the customer's admin can rebuild equivalent automations in Monday.com's Automation Center or via Make/Zapier integrations.

Iterable

Template

maps to

monday CRM

Template documentation (no import)

lossy
Fully supported

Iterable Templates define message content for campaigns and Journey steps, supporting HTML email, plain text, and dynamic personalization via Handlebars syntax. Monday.com CRM does not have a native template management system for email or SMS content. We export template content and metadata as a structured document with template names, channel type, Handlebars field references, and content snapshots. The customer's admin assigns this inventory to a replacement email tool (e.g., Mailchimp, Klaviyo) or recreates content in Monday.com integrations.

Iterable

Catalog Item

maps to

monday CRM

Custom columns or linked Items

1:1
Fully supported

Iterable Catalog stores product data used for dynamic content insertion in messages. We export catalog schemas and item records and map them to Monday.com custom columns on relevant boards. For complex catalog structures with multiple product attributes, we create a separate Products board in Monday.com and link items via the platform's board linking or lookup column features. Catalog-to-Journey step associations cannot migrate automatically and are flagged in the documentation deliverable for manual reconfiguration.

Iterable

Purchase

maps to

monday CRM

Deal (line-item enhanced)

1:1
Fully supported

Iterable Purchase events record transaction data including orderId, total, items, and associated user. We map purchases to Monday.com CRM Deals with a Deals board capturing order total, order date, and item count as custom columns. For complex purchase records with multiple line items, we create subitems under the parent Deal to preserve item-level detail. OrderId maps to a custom text column for reconciliation with accounting systems post-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

monday CRM logo

monday CRM gotchas

High

Subitems are not included in bulk exports

High

Daily API call limits vary sharply by plan

Medium

Legacy automations (Sentence Builder) are being deprecated

Medium

Excel and account exports only include table views

Low

Enterprise admins can disable non-admin exports

Pair-specific challenges

  • Monday.com CRM restricts column types during import to a supported subset

    Monday.com's import process only accepts a defined set of column types. If your Iterable custom fields use data types outside this supported subset, the import will fail or truncate values silently. Before migration, we audit every Iterable custom field, classify each by its data type, and pre-create Monday.com columns using the equivalent supported column type. Fields that cannot map to a supported Monday.com column type are flagged in the scoping report and resolved through custom integration or manual post-migration data entry.

  • Iterable Journeys and email Templates have no direct Monday.com equivalent

    Iterable Journeys are multi-channel automation workflows with branching logic, delay actions, and event-based triggers. Monday.com's Automation Center operates at the board and item level with a different trigger model and no direct Journey-to-automation translation. Similarly, Iterable email and SMS Templates use Handlebars syntax for dynamic personalization, which has no native equivalent in Monday.com CRM. We do not migrate Journeys or Templates as automation code. We deliver a documented inventory of every Journey trigger, step sequence, and template content for the customer's admin to rebuild in Monday.com's Automation Center or a connected email/SMS integration.

  • Monday.com imports map columns by exact name match

    Monday.com's import process matches source headers to destination column names using exact string comparison. If your Iterable field header says 'Phone Number' but Monday.com expects 'Phone', the column will not map automatically and will either create a duplicate column or fail silently. We normalize all Iterable field names to match Monday.com's default column naming conventions during the transform phase before any data is loaded. This requires pre-creating the destination board structure with correctly named columns before import begins.

  • Iterable's undeletable fields and 8,000-field soft limit affect large migrations

    Iterable does not allow field deletion once created, and enforces a soft limit of 8,000 unique fields per project across user profiles, event payloads, and catalog schemas. Teams that have created numerous experimental fields during Iterables onboarding carry permanent schema overhead that can inflate migration scope. During scoping, we audit the existing field count and flag deprecated or unused fields for deactivation rather than migration. If the destination has lower field limits, we collapse redundant fields during the mapping phase to avoid data loss at cutover.

  • Monday.com's GraphQL API rate limits require chunked batch processing

    Monday.com's API enforces complexity limits, daily call limits, per-minute limits, and concurrency limits that vary by tier (Enterprise 250 concurrent, Pro 100, other 40). Iterables export typically produces records in a format that requires transformation before Monday.com import. We implement batch chunking with exponential backoff on 429 responses and respect the retry_in_seconds field in API error payloads. Without chunking, large record sets will hit rate limits mid-migration, causing partial imports and reconciliation failures.

Migration approach

Six steps for a successful Iterable to monday CRM data migration

  1. Discovery and data audit

    We audit the source Iterable environment across data center scope (USDC vs EDC), User Profile count, custom field inventory (including deprecated fields), List count and membership size, Campaign metadata volume, Journey definitions, Template inventory, Catalog schemas, and custom event history. We pair this with a review of the destination Monday.com CRM workspace to identify existing boards, column configurations, and integration dependencies. The discovery output is a written migration scope document including record counts, field mapping decisions, and a list of Journey and Template items that will be documented rather than migrated.

  2. Schema design and column pre-creation

    We design the destination Monday.com CRM board structure before any data is loaded. This includes creating the Contacts board with all columns named to match Iterable field names, creating Deals boards with appropriate pipeline stages, and creating any activity boards for custom event history. Column types are assigned based on Iterable field data types, with unsupported types flagged for resolution. We also pre-create any Groups in the Contacts board corresponding to Iterable Lists so that membership can be assigned during import.

  3. Data extraction and transformation

    We extract data from Iterable using the appropriate data center API endpoint (api.iterable.com for USDC, api.eu.iterable.com for EDC). Data is extracted in batches to avoid timeouts, with field-level transformation applied during extraction to normalize dates, phone number formats, and multi-value fields. Deprecated Iterable fields are excluded from the export unless specifically requested. Custom event history is extracted separately and aggregated where necessary to fit Monday.com's item-per-board limits.

  4. Sandbox migration and reconciliation

    We run a full migration into a test Monday.com CRM workspace using production-like data volume. The customer reconciles record counts, spot-checks 25-50 random contacts and deals against the Iterable source, and validates column assignments. Any mapping corrections, column type adjustments, or data quality issues are resolved in this phase before production migration begins. This step is critical for catching the column name match issue before it causes silent data loss in production.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Contacts (from User Profiles with full field map), Deals (from Campaigns with metadata), List groups (pre-created and populated), Activity items (from custom events), and Catalog items (as linked board items). Each phase emits a row-count reconciliation report. We apply batch chunking and exponential backoff on Monday.com API rate-limit responses throughout. Journey definitions and Template content are exported as structured documentation and delivered separately.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Iterable writes during cutover, run a final delta migration of records modified during the migration window, then enable Monday.com CRM as the system of record. We deliver the Journey and Template inventory document to the customer's admin team with recommended rebuild steps for Monday.com's Automation Center. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild Iterable Journeys as Monday.com automations inside the migration scope; that is a separate engagement or an internal admin task.

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.
monday CRM logo

monday CRM

Destination

Strengths

  • Board-based UI makes pipeline stages and deal progress visually obvious without training.
  • No-code automation builder requires no developer resources to create lead routing and stage-triggered actions.
  • Flexible column system supports custom CRM fields without schema changes or admin involvement.
  • Integrates natively with Slack, Gmail, Outlook, and Zapier with minimal configuration overhead.
  • Layered product means teams already on monday Work Management can add CRM without migrating existing data.

Weaknesses

  • No native Contacts object separate from Items — contacts are managed inside a CRM module's People feature.
  • Pipeline and deal relationships use a flat item model rather than a relational object model, making complex CRM associations awkward.
  • Automations are plan-gated (250 actions/month on Standard, 25,000 on Pro) and the legacy Recipe system is being deprecated.
  • Customization and advanced views (Chart, Formula, Dependency) are locked behind Pro and Enterprise tiers.
  • Per-seat pricing with non-refundable annual billing creates cost lock-in risk during migration.

Complexity grading

How hard is this migration?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Iterable and monday CRM.

  • 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 monday CRM 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 monday CRM data migrations

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

Can't find your answer?

Walk through your Iterable to monday CRM 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 15,000 contacts with clean field maps and no complex custom event history. Migrations with large custom event histories (over 200,000 events), high field counts, or multi-list structures requiring group-based segment import logic move to six to ten weeks because of column type reconciliation, transform complexity, and Monday.com API rate-limit handling across batches.

Adjacent paths

Related migrations to explore

Ready when you are

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