CRM migration
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
Source
Twenty CRM
Destination
Compatibility
10 of 10
objects map 1:1 between IDX Broker and Twenty CRM.
Complexity
BStandard
Timeline
3–5 days
Overview
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.
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 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
Twenty CRM
People
1:1IDX 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
Twenty CRM
Companies
1:1IDX 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
Twenty CRM
Opportunity
1:1IDX 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
Twenty CRM
Note
1:1IDX 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
Twenty CRM
Custom Field (text, People)
1:1IDX 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
Twenty CRM
WorkspaceMember (assignee relation)
1:1IDX 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
Twenty CRM
Custom Field (datetime, People)
1:1IDX 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
Twenty CRM
Custom Field (select, People)
1:1IDX 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
Twenty CRM
Custom Field (text, People)
1:1IDX 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)
Twenty CRM
Custom Fields (Twenty)
1:1If 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.
| IDX Broker | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact / Lead | People1:1 | Fully supported | |
| Company / Brokerage | Companies1:1 | Fully supported | |
| Opportunity / Deal | Opportunity1:1 | Fully supported | |
| Note / Lead Note | Note1:1 | Fully supported | |
| Saved Search | Custom Field (text, People)1:1 | Fully supported | |
| Lead Owner / Assigned Agent | WorkspaceMember (assignee relation)1:1 | Fully supported | |
| Inquiry Date / First Contact | Custom Field (datetime, People)1:1 | Fully supported | |
| Lead Source / Campaign | Custom Field (select, People)1:1 | Fully supported | |
| Property Interest / Listing Reference | Custom Field (text, People)1:1 | Fully supported | |
| Custom Fields (IDX Broker) | Custom Fields (Twenty)1: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.
IDX Broker gotchas
Subdomain-based IDX page hosting affects SEO
MLS board approval requires paper agreements before data access
Wrapper-page system causes theme conflicts
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
IDX Broker
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 IDX Broker and Twenty CRM.
Object compatibility
2 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
IDX Broker: Not publicly documented.
Data volume sensitivity
IDX Broker doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 IDX Broker to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave IDX Broker
Other ways to arrive at Twenty CRM
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.