CRM migration

Migrate from IDX Broker to Twenty CRM

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

IDX Broker logo

IDX Broker

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

10 of 10

objects map 1:1 between IDX Broker and Twenty CRM.

Complexity

BStandard

Timeline

3–5 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

IDX Broker is primarily an Internet Data Exchange platform — it powers real estate website search and captures leads from property listing pages. Its CRM layer is lightweight: contacts with basic fields, notes, and saved searches. It does not store deals, pipelines, or robust activity history the way a full CRM does. Twenty CRM is a modern open-source CRM built on React, TypeScript, and PostgreSQL with standard People, Companies, Opportunities, Tasks, and Notes objects plus custom object support. The migration from IDX Broker to Twenty is fundamentally a contact-and-lead consolidation: moving agents' prospect lists and inquiry records from a lead-capture tool into a proper relationship management system. FlitStack AI pulls contact records via the IDX Broker API, maps standard fields (first name, last name, email, phone, address) directly to Twenty's People object, preserves inquiry dates as custom datetime fields, and migrates saved searches and notes as custom fields and Note records respectively. Because Twenty does not natively track MLS listing associations or saved property searches, FlitStack surfaces these as reference fields your team can use to re-create saved searches in Twenty's workflow builder or via integrations. IDX Broker's API exports contacts and leads in a flat structure — no parent-child dependencies requiring sequencing — so FlitStack loads Companies first, then People, then Notes and custom fields in parallel where possible. Workflows, saved search alerts, and automated lead routing in IDX Broker do not transfer and must be rebuilt in Twenty's workflow builder or via a third-party 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

IDX Broker logo

IDX Broker

What's pushing teams away

  • The subdomain-based IDX page hosting (yourwebsite.idxbroker.com) can hurt SEO performance since search engines index the subdomain instead of the agent's own domain, causing some agents to lose organic search equity when switching providers.
  • The MLS approval process requires paper agreements and board sign-off before IDX data access is granted, adding 3-7 days of waiting time that frustrates agents who need quick onboarding.
  • Agents with complex lead management needs find IDX Broker limited compared to full CRM platforms, prompting moves toward solutions like Follow Up Boss, BoomTown, or BoldTrail that combine IDX with pipeline management.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How IDX Broker objects map to Twenty CRM

Each row shows how a IDX Broker object lands in Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

IDX Broker

Contact / Lead

maps to

Twenty CRM

People

1:1
Fully supported

IDX Broker stores leads as contacts with first name, last name, email, phone, and address. FlitStack maps these directly to Twenty's People object. Owner assignment in IDX Broker (the agent assigned to the lead) maps to Twenty's assignee relation — your workspace members must be invited to Twenty before migration so the assignee relation resolves correctly.

IDX Broker

Company / Brokerage

maps to

Twenty CRM

Companies

1:1
Fully supported

IDX Broker contacts are often associated with a brokerage or company name. FlitStack creates a Companies record and links the People record via the companyId relation in Twenty. If a contact has no company, the company field is left blank — no placeholder company is created.

IDX Broker

Opportunity / Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

IDX Broker does not have a native Opportunity or pipeline object — leads are tracked as flat contact records. If your team has been using a workaround in IDX Broker to flag deal stage (e.g., a custom text field for 'stage'), FlitStack migrates that value as a custom field on the People record. A dedicated Opportunities object should be created in Twenty for any pipeline tracking you intend to rebuild.

IDX Broker

Note / Lead Note

maps to

Twenty CRM

Note

1:1
Fully supported

IDX Broker's lead notes are free-text records attached to contacts. FlitStack migrates these as Note records in Twenty, linked to the corresponding People record by email or contact ID. Note body, create date, and the note author (from IDX Broker user data) are preserved. Twenty's Note object supports attaching notes to People, Companies, and Opportunities.

IDX Broker

Saved Search

maps to

Twenty CRM

Custom Field (text, People)

1:1
Fully supported

IDX Broker captures buyer saved searches as a native lead feature — this is a key source of prospect intent data that IDX Broker does not expose as a standard CRM field. FlitStack migrates saved search criteria as a custom text field (Saved_Search_Criteria__c) on the People object so agents can see what properties a lead was interested in without re-creating that context manually.

IDX Broker

Lead Owner / Assigned Agent

maps to

Twenty CRM

WorkspaceMember (assignee relation)

1:1
Fully supported

IDX Broker assigns leads to agents by email. FlitStack matches the owner email against Twenty workspace members. If a member does not yet exist in Twenty, FlitStack flags the record for manual assignment — your admin must invite that agent to Twenty before the migration runs so no assignee relation is left unresolved.

IDX Broker

Inquiry Date / First Contact

maps to

Twenty CRM

Custom Field (datetime, People)

1:1
Fully supported

IDX Broker records the timestamp when a lead first submitted an inquiry. This is not a standard Twenty field. FlitStack creates a custom datetime field (First_Inquiry_Date__c) on the People object and populates it from IDX Broker's createdate field, preserving the original lead capture date for age-of-lead reporting in Twenty.

IDX Broker

Lead Source / Campaign

maps to

Twenty CRM

Custom Field (select, People)

1:1
Fully supported

IDX Broker tracks lead source (e.g., organic search, paid ad, referral) but this is a custom or meta field in the IDX system. FlitStack migrates the lead source value to a custom select field (Lead_Source__c) on the People object, with pick-list options matching the source values found in your IDX Broker export.

IDX Broker

Property Interest / Listing Reference

maps to

Twenty CRM

Custom Field (text, People)

1:1
Fully supported

IDX Broker captures which MLS listings a lead viewed or saved. Because Twenty has no native IDX integration, FlitStack stores listing references as a custom text field (Last_Viewed_Listings__c) on the People record. Agents can use this field to re-trigger listing alerts or cross-reference property interest with an external MLS tool after migration.

IDX Broker

Custom Fields (IDX Broker)

maps to

Twenty CRM

Custom Fields (Twenty)

1:1
Fully supported

If your IDX Broker setup uses any custom text fields, pick-list fields, or checkboxes on contact records, FlitStack creates matching custom fields in Twenty's Settings → Data Model before import. Select-type fields require value-by-value mapping if the pick-list options differ between platforms. All custom fields must exist in Twenty before the CSV import step runs — FlitStack handles field creation as part of the pre-migration schema setup.

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.

IDX Broker logo

IDX Broker gotchas

High

Subdomain-based IDX page hosting affects SEO

High

MLS board approval requires paper agreements before data access

Medium

Wrapper-page system causes theme conflicts

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Twenty CSV import requires workspace members to exist before owner/assignee relations can resolve

    When FlitStack maps IDX Broker's owner email to Twenty's assignee relation, the Twenty workspace member must already be invited and have accepted the invitation before the import runs. If an agent is missing from Twenty, their contacts land with no assignee and the relation cannot be retroactively resolved in the same import pass. We flag all unmatched owner emails before the migration runs and ask your team to invite those users to Twenty first. This is a pre-flight gate — skipping it leaves records ownerless.

  • IDX Broker saved searches have no native equivalent in Twenty and must be preserved as custom text

    IDX Broker's buyer saved search feature captures filter criteria (price range, bedrooms, neighborhoods, property type) that signal active buying intent. Twenty has no saved-search object — this data has no schema-native home. FlitStack migrates the criteria string as a custom text field (Saved_Search_Criteria__c) on the People record. Your team will need to re-create the actual automated alert logic in Twenty's workflow builder or via a third-party automation tool such as Zapier or n8n that integrates with your MLS feed. The criteria string itself is preserved so agents can manually re-enter search parameters.

  • Twenty CSV import is capped at 20,000 records per export — large IDX Broker datasets require batching

    If your IDX Broker account contains more than 20,000 total records (contacts plus notes), FlitStack automatically splits the export into multiple CSV files and runs sequential imports to comply with Twenty's 20,000-record per-file limit. This batching logic is applied during the export transformation step, and each batch is imported separately through Twenty's Command Menu UI import function. While batching adds one to two additional migration cycles to the overall timeline, it does not compromise data integrity — each batch is validated independently. FlitStack surfaces exact record counts during the pre-migration audit phase, allowing your team to plan the batching schedule and migration window accordingly before the first import batch runs.

  • IDX Broker activity history is limited — call logs, emails, and meeting notes from IDX are not available for migration

    IDX Broker does not natively log agent calls, sent emails, or scheduled meetings the way a full CRM does. Its activity surface is inquiry form submissions, saved searches, and lead notes. FlitStack migrates all of these, but any agent call logs or email threads that exist outside IDX Broker (e.g., in a phone system, email client, or previous CRM) must be exported separately and imported as Notes in Twenty. We document this gap in the pre-migration audit and advise on CSV formatting for any supplemental activity imports.

  • IDX Broker workflows, saved search alerts, and lead routing rules do not transfer — must be rebuilt in Twenty

    IDX Broker's automated lead routing, saved search alert emails, and any drip-sequence logic are built on IDX Broker's own automation engine and have no export path. These must be rebuilt in Twenty's workflow builder (available on Pro cloud and Organization cloud tiers) or via a third-party automation platform. FlitStack provides a structured export of your IDX Broker workflow definitions — names, triggers, and step logic — as a reference document for your admin to use during the rebuild. This is always disclosed upfront and is never implied as part of the data migration scope.

Migration approach

Six steps for a successful IDX Broker to Twenty CRM data migration

  1. Audit IDX Broker data and Twenty workspace setup

    FlitStack pulls a full export of your IDX Broker contacts, notes, and custom field definitions via the IDX Broker API. We count records, identify custom field names and types, surface owner/agent emails, and check for any saved search or property interest data that needs custom field treatment. In parallel, your team creates a Twenty workspace (cloud or self-hosted) and invites all agents so FlitStack can resolve assignee relations. We deliver a pre-migration audit report showing record counts, required custom fields, and any owner emails that do not yet have a Twenty account.

  2. Create custom fields in Twenty Data Model

    Before any CSV import runs, FlitStack creates the custom fields needed to hold IDX Broker metadata that has no standard Twenty equivalent: First_Inquiry_Date__c (datetime), Lead_Source__c (select), Saved_Search_Criteria__c (text), Last_Viewed_Listings__c (text), and Source_ID__c (text for IDX lead ID). If your IDX Broker setup uses additional custom pick-list fields, we create those as select fields with options matching the source values. This step runs in Twenty's Settings → Data Model UI; all custom fields must exist before the CSV import step.

  3. Export and transform IDX Broker data

    FlitStack pulls contacts from IDX Broker, transforms field names to match Twenty's schema, and maps owner emails to Twenty workspace members by email lookup. Notes are exported separately and linked to People records via email after People are created. Any saved search criteria, inquiry dates, and lead source values are inserted into the custom fields created in Step 2. The result is a set of CSV files ready for Twenty's import UI, ordered Companies first (the one side of the relationship), then People, then Notes.

  4. Run sample import with field-level validation

    FlitStack runs a sample migration of 100–500 records — typically your most recently active leads — before committing to the full run. We validate that assignee relations resolved correctly, custom fields populated with the right values, notes linked to the right People records, and timestamps preserved accurately. You receive a field-level diff report showing source vs. destination values for every field in the sample. You approve the sample before the full migration runs.

  5. Execute full migration with delta-pickup window

    FlitStack runs the full CSV import into your Twenty workspace, loading Companies, then People, then Notes. During the cutover window, your team continues working in IDX Broker — FlitStack maintains scoped read access throughout. A 24–48 hour delta pickup captures any new leads or updated records that arrived in IDX Broker after the main export ran. An audit log records every imported record and its source ID. If reconciliation reveals missing records, one-click rollback reverts the import so FlitStack can rerun with the corrected dataset.

Platform deep dives

Context on both ends of the pair

IDX Broker logo

IDX Broker

Source

Strengths

  • Dedicated IDX platform with broad MLS board coverage across US regions via standardized data feeds.
  • WordPress plugin and drag-and-drop search builder let non-technical agents configure IDX pages without code.
  • Three pricing tiers ($60-$149/month) offer a clear upgrade path as agent volume grows.
  • API access via middleware.idxbroker.com supports custom integrations and data extraction for migration.
  • G2 reviewers consistently rate the platform positively for ease of use and customizable design options.

Weaknesses

  • Subdomain-based IDX page hosting can dilute SEO equity since search engines index the IDX subdomain rather than the agent's own domain.
  • MLS data access requires paper agreement and board approval, adding friction to initial setup and any provider migration.
  • Limited CRM features beyond lead capture — agents needing pipeline management or transaction tracking will need a separate platform.
  • Lead and contact data export capabilities are not prominently documented, making self-service migration difficult.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 IDX Broker and Twenty CRM.

  • Object compatibility

    B

    2 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

    IDX Broker: Not publicly documented.

  • Data volume sensitivity

    B

    IDX Broker doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your IDX Broker to Twenty 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 IDX Broker to Twenty CRM data migrations

Answers to the questions buyers ask most during IDX Broker to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your IDX Broker to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most IDX Broker to Twenty migrations complete in 3–5 days of clock time for under 5,000 contacts. The longest step is pre-migration auditing and custom field setup in Twenty's Data Model (1–2 days). CSV import and delta-pickup run within 24–48 hours. Larger datasets of 5,000–20,000 records extend the full timeline to 7–10 days, primarily because Twenty's CSV import accepts 20,000 records per file — datasets above that threshold require batching. Self-hosted Twenty instances have the same import mechanics through the UI.

Adjacent paths

Related migrations to explore

Ready when you are

Move from IDX Broker.
Land in Twenty 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