CRM migration

Migrate from Real Estate 7 to Twenty CRM

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

Real Estate 7 logo

Real Estate 7

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Real Estate 7 and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Real Estate 7 bundles a WordPress CRM (CT Leads Pro) with property-listing functionality, designed for real estate brokerages managing leads through a property-centric lens. Twenty CRM is a modern open-source platform built on TypeScript, React, and PostgreSQL that positions itself as a Salesforce alternative with full API access and custom object flexibility. The core migration challenge is translating Real Estate 7's property-centric data model — where listings and lead scoring are tightly coupled to WordPress — into Twenty's relational People-Companies-Opportunities structure with custom objects for property data. We map Real Estate 7 contacts to Twenty People records, companies to Twenty Companies, and deals to Twenty Opportunities with pipeline stages preserved as stage values. Property-specific fields (listing status, property type, price, square footage) migrate to a Twenty custom object linked to both the People record and the associated Opportunity. Activity history — calls, emails, meeting notes, and tasks — transfers as Twenty Notes and Tasks with original timestamps and owner links intact. Lead scores from Real Estate 7 become a custom numeric field on the Twenty People object since Twenty lacks native behavioral scoring. Owner resolution happens by email match against Twenty Workspace Members. Workflows, sequences, and marketing automation do not migrate — these are destination-side logic that must be rebuilt using Twenty's workflow builder or third-party automation tools. We export workflow definitions from Real Estate 7 as a reference document for your rebuild. The migration uses Twenty's CSV import API with relation linking by email and domain, sequenced to satisfy foreign-key dependencies (Companies first, then People, then Opportunities, then custom objects).

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

Real Estate 7 logo

Real Estate 7

What's pushing teams away

  • Agents outgrow the WordPress plugin model when they need a full-featured cloud CRM with mobile-first apps, advanced automation, and team collaboration tools.
  • The yearly-only license model frustrates agents who want a one-time purchase with permanent access to current features without subscription renewals.
  • Real Estate 7 lacks a robust public API, making it difficult to export data programmatically or build custom integrations beyond Follow Up Boss.
  • Brokers managing multiple agents find the per-site licensing and WordPress-centric architecture harder to scale compared to multi-tenant SaaS CRMs.

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 Real Estate 7 objects map to Twenty CRM

Each row shows how a Real Estate 7 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.

Real Estate 7

Contact / Lead

maps to

Twenty CRM

People

1:1
Fully supported

Real Estate 7 contacts and leads map directly to Twenty People records. The contact's primary company link becomes a relation to a Twenty Companies record. We preserve the contact's original create date as a custom field since Twenty's createdAt is set at migration time. Email and phone are mapped directly. Owner resolution happens by email match to Twenty Workspace Members.

Real Estate 7

Company / Agency

maps to

Twenty CRM

Companies

1:1
Fully supported

Real Estate 7 agency and brokerage company records map to Twenty Companies. Company name, domain (website), industry, employee count, and address fields map directly. If Real Estate 7 stores parent-child company hierarchies, we map those using Twenty's self-referential relation on the Companies object. Multi-contact companies in Real Estate 7 become one Twenty Companies record with multiple linked People records.

Real Estate 7

Deal / Property Listing Deal

maps to

Twenty CRM

Opportunities

1:1
Fully supported

Real Estate 7 deals tied to property listings become Twenty Opportunities with a link to a property custom object. The deal name typically derives from the property address or listing reference. Deal amount maps to Opportunity amount. Pipeline stage from Real Estate 7 requires value mapping to Twenty's Opportunity stage pick-list values — we capture the original Real Estate 7 stage name as a custom field for reporting continuity.

Real Estate 7

Property Listing

maps to

Twenty CRM

Custom Object: Property

1:1
Fully supported

Real Estate 7's property listing data (address, price, bedrooms, bathrooms, square footage, listing status, property type) migrates to a Twenty custom object named 'Property'. This object links to the People record (as the listing contact or buyer) and optionally to the associated Opportunity. We create the custom object definition in Twenty before migration and establish the relation fields during the import phase.

Real Estate 7

Lead Score

maps to

Twenty CRM

People (custom field)

1:1
Fully supported

Real Estate 7's hot/warm/cold lead scoring migrates as a custom numeric field (Lead_Score__c) on the Twenty People object. If the source stores a numeric score (0-100), we preserve the raw number. If it uses categorical scoring, we preserve it as a custom select field with the original category values. This field is for reference — Twenty has no native behavioral scoring.

Real Estate 7

Task / Follow-up

maps to

Twenty CRM

Tasks

1:1
Fully supported

Real Estate 7 tasks and follow-up reminders map directly to Twenty Tasks. Task title, due date, completion status, and assigned owner (resolved by email match) transfer intact. Tasks linked to specific contacts or deals in Real Estate 7 get linked to the corresponding People or Opportunity record in Twenty. Original create timestamps are preserved as a custom field.

Real Estate 7

Note / Call Note / Email Note

maps to

Twenty CRM

Notes

1:1
Fully supported

Notes from Real Estate 7 — including call notes, email body content, and general record notes — migrate as Twenty Notes. Notes are linked to the parent record (People, Companies, or Opportunities) using Twenty's relation model. Original note timestamps and note author (owner) are preserved. Rich-text formatting is converted to plain text where necessary.

Real Estate 7

Activity History (calls, emails, meetings)

maps to

Twenty CRM

Notes + Tasks

1:1
Fully supported

Real Estate 7 activity records (logged calls, sent emails, scheduled meetings) become Twenty Notes with a note type indicator and original timestamp. Meeting details include date and duration where available. Activity owner is resolved by email match to Twenty Workspace Members. We create a custom 'Activity_Type__c' field on Notes to distinguish call, email, and meeting records.

Real Estate 7

Attachment / File

maps to

Twenty CRM

Notes (with file attachment)

1:1
Fully supported

Files attached to Real Estate 7 records — property images, contract documents, PDF reports — are downloaded and re-uploaded to Twenty Notes linked to the parent record. File size limits apply (Twenty's upload limit). Inline images in notes are extracted and stored as attachments. File metadata (original filename, upload date) is preserved as note content.

Real Estate 7

Pipeline Stage

maps to

Twenty CRM

Opportunities.StageName + Custom Stage History Field

1:1
Fully supported

Real Estate 7 pipeline stages (e.g., 'New Lead', 'Showing Scheduled', 'Offer Made', 'Under Contract', 'Closed') map to Twenty Opportunity stage values. We perform value-by-value mapping — your Real Estate 7 stage names become Twenty stage pick-list values. Stage-enter timestamps from Real Estate 7 are preserved as custom datetime fields on each Opportunity for historical reporting.

Real Estate 7

User / Owner

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Real Estate 7 users and deal owners are resolved by email match against Twenty Workspace Members. If a Real Estate 7 user has no matching Workspace Member email, their records are assigned to a fallback owner or flagged for manual assignment before migration. Owner history (who owned a deal at each stage) is preserved as custom fields on the Opportunity record.

Real Estate 7

Custom Fields (WordPress Custom Fields)

maps to

Twenty CRM

Custom Object Fields or People/Company/Opportunity Custom Fields

1:1
Fully supported

Real Estate 7 WordPress custom fields (agent ID, listing source, referral channel, mortgage pre-approval amount) are audited before migration. Each custom field is mapped either to a corresponding custom field on the target Twenty object or to a custom field on the Property custom object. Field type transformation is applied as needed (e.g., text to number, date string to date field).

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.

Real Estate 7 logo

Real Estate 7 gotchas

High

No documented public API for data export

High

CRM access locked to yearly subscription tier

Medium

WordPress plugin state affects migration integrity

Medium

Follow Up Boss integration is one-directional sync

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

  • Property listing data requires a custom object in Twenty

    Real Estate 7 models property listings as a first-class CRM object with fields like listing price, bedrooms, bathrooms, square footage, and listing status. Twenty CRM has no native property object — these fields must migrate to a custom object named 'Property' that you create in Twenty's workspace settings before data lands. We deliver the custom object schema (field names, types, and pick-list values) as part of the migration plan. If your Real Estate 7 setup has multiple listing types (residential, commercial, land), those become a 'property_type' select field on the single Property custom object. The Property object then links to the People record (buyer or seller contact) and optionally to the associated Opportunity (the deal record) using Twenty's relation field type.

  • Pipeline stage value mapping requires manual configuration

    Real Estate 7 pipeline stages reflect real estate transaction lifecycles (New Lead, Showing Scheduled, Offer Made, Under Contract, Closed Won, Lost). Twenty Opportunities use a single Stage pick-list field with values you define. There is no native concept of multiple sales processes or record-type-specific stages like Salesforce offers. We map your Real Estate 7 stage names to Twenty stage values by creating the pick-list entries in Twenty before migration. Stage-enter timestamps from Real Estate 7 are preserved as custom datetime fields (Stage_Entered_Date__c) on each Opportunity so your reporting reflects when deals moved through each stage historically.

  • Lead scoring migrates as a static value, not live behavior

    Real Estate 7 calculates lead scores based on behavioral signals (email opens, page visits, form submissions) tracked within the WordPress ecosystem. Twenty CRM has no native behavioral scoring engine. We migrate the current score value as a custom numeric field on the People record on migration day, but subsequent score updates require either a rebuild in Twenty's workflow builder using API triggers or adoption of a third-party scoring tool. The score should be treated as a historical snapshot rather than a live metric post-migration unless you invest in rebuilding the scoring logic.

  • WordPress-specific integrations do not transfer

    Real Estate 7 integrates with WordPress-native tools including Follow Up Boss direct import, IDX listing plugins, and Contact Form 7 data collection. Twenty CRM has no WordPress plugin and does not natively connect to IDX feeds or Follow Up Boss. Any integrations your team relies on for lead capture, listing sync, or website form data will need to be rebuilt or replaced. We document the active WordPress integrations in the pre-migration audit so your team can evaluate Twenty-native alternatives or API-based connections before go-live.

  • Real Estate 7's yearly license includes CT Leads Pro CRM features

    Real Estate 7 bundles CRM functionality with the WordPress theme yearly license at $129/year, which includes CT Leads Pro CRM, SMS alerts, lead capture, and analytics. When migrating to Twenty CRM's per-user model ($9/user/month cloud or free self-hosted), your cost structure changes from a platform license to a user-based subscription. Teams should calculate whether per-user pricing under Twenty's model is lower or higher than the Real Estate 7 bundle based on actual user count. Self-hosting eliminates the per-user fee but introduces infrastructure and maintenance costs.

Migration approach

Six steps for a successful Real Estate 7 to Twenty CRM data migration

  1. Audit Real Estate 7 data structure and active integrations

    We export a full data inventory from your Real Estate 7 instance — contacts, companies, deals, property listings, tasks, notes, activity history, and custom fields. We document active WordPress integrations (IDX feeds, Follow Up Boss sync, contact form connections) and identify which Real Estate 7 workflows and sequences are in use. This audit produces the migration scope document: record counts by object, list of custom fields, pipeline stage names, and a decision checklist for integrations that require replacement.

  2. Create Twenty workspace schema (custom objects, fields, relations)

    Before any data moves, we create the Property custom object in Twenty with all required fields (price, type, bedrooms, bathrooms, square_footage, status). We set up custom fields on People for lead_score, source, and original_created_at. We configure Opportunity stage values to match your Real Estate 7 pipeline stages, creating each pick-list entry. Relation fields between Property, People, and Opportunities are defined so foreign-key links can resolve during CSV import. Your Twenty admin reviews and approves the schema before test migration.

  3. Resolve owners and users by email match

    Real Estate 7 users (agents, admins, team members) are matched against Twenty Workspace Members by email address. We generate a match report: users with a clear email match in Twenty are mapped directly. Users with no match are flagged as 'unresolved' — your team either creates their Twenty account before migration or assigns their records to a fallback Workspace Member. No record lands in Twenty without a resolved owner assignment.

  4. Run sample migration with field-level diff

    A representative slice — typically 100–500 records spanning contacts, companies, deals, property listings, and activities — migrates first. We generate a field-level diff comparing source values to destination field values in Twenty, so you can verify that lead_score migrated correctly, pipeline stages mapped to the right Opportunity stage values, and property custom object fields populated from the right source columns. You sign off on the sample before the full migration commits.

  5. Execute full migration with delta-pickup window

    Full migration runs against Twenty using CSV import sequenced by foreign-key dependency: Companies first (the 'one' side of relationships), then People (linked to Companies via companyId), then Opportunities (linked to Companies and People), then Property custom object records, then Notes and Tasks. A delta-pickup window (24–48 hours) captures any records created or modified in Real Estate 7 during the cutover period. We audit every import operation, and one-click rollback to the pre-migration state is available if reconciliation finds data integrity issues.

Platform deep dives

Context on both ends of the pair

Real Estate 7 logo

Real Estate 7

Source

Strengths

  • Bundles IDX website builder and CRM in a single WordPress install, reducing vendor count and monthly costs.
  • Strong G2 ratings for ease of use, setup speed, and admin simplicity versus competitors.
  • Includes SMS alerts, 200+ Elementor design blocks, and marketing automation without per-seat pricing.
  • Direct Follow Up Boss integration for agents who already use that lead management tool.
  • Yearly license includes lifetime support and ongoing feature updates as part of the subscription.

Weaknesses

  • No public API documented, limiting programmatic data export and custom integration options.
  • Yearly subscription required for CRM access and updates; one-time license only includes 6 months of support.
  • Self-hosted WordPress plugin means the customer is responsible for hosting, security, backups, and performance.
  • Limited multi-agent collaboration features compared to standalone cloud CRMs with advanced team permissions and shared workspaces.
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. 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 Real Estate 7 and Twenty CRM.

  • 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

    Real Estate 7: Not publicly documented.

  • Data volume sensitivity

    B

    Real Estate 7 doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Real Estate 7 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 Real Estate 7 to Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Real Estate 7 to Twenty migrations complete in 48–72 hours of clock time for under 25,000 records. The longest phase is schema setup in Twenty — creating the Property custom object, configuring Opportunity stage values, and defining relation fields — which takes 1–3 days depending on complexity. Migrations with 25,000+ records, multiple listing types, or active lead scoring history extend to 5–10 days. The delta-pickup window adds 24–48 hours after the full migration runs to capture in-flight changes.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Real Estate 7.
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