CRM migration

Migrate from Homesnap Pro to Twenty CRM

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

Homesnap Pro logo

Homesnap Pro

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

10 of 10

objects map 1:1 between Homesnap Pro and Twenty CRM.

Complexity

BStandard

Timeline

3–5 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Homesnap Pro was retired in October 2023, making migration to a replacement CRM a hard deadline for any team that has not yet moved. Twenty CRM's open-source model, custom object support, and REST + GraphQL API make it a viable alternative for real estate teams that want data ownership without recurring per-agent fees. The fundamental mismatch between the two platforms is domain model: Homesnap Pro is a property-centric agent tool built around MLS listings, showing management, and agent production reporting. Twenty CRM is a general-purpose CRM with a People–Companies–Opportunities schema and a custom object layer. We handle the translation by creating custom objects for properties and listing metadata, routing agent profiles into People records with license number and brokerage custom fields, and mapping deal pipelines to Twenty's Opportunities with a custom stage field replicating Homesnap Pro's listing lifecycle. Showing schedules land as Tasks linked to the relevant property and agent. We export from Homesnap Pro via scoped read-only API, transform the data, and load into Twenty via CSV batch and API calls. Automation rules, agent performance reports, and office rankings from Homesnap Pro do not transfer — those require manual rebuild in Twenty's workflow builder and reporting module. A 24–48 hour delta window catches records modified during the cutover so the final state is complete.

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

Homesnap Pro logo

Homesnap Pro

What's pushing teams away

  • The platform was officially discontinued on October 23, 2023, with CoStar forcing all agents to migrate to Homes Pro or find an alternative.
  • The paid Concierge lead generation service delivered no qualified leads for multiple agents over 6-month periods, creating refund disputes and frustration.
  • Limited third-party integrations beyond the MLS feed required duplicate data entry across tools for marketing and transaction management.
  • G2 reviews cite an overall 3.0/5 rating with complaints about the gap between the free platform promise and the upsell-heavy Concierge program.
  • Agents reported that platform direction and support became unpredictable following the CoStar acquisition and subsequent product shutdown.

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 Homesnap Pro objects map to Twenty CRM

Each row shows how a Homesnap Pro 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.

Homesnap Pro

Agent Profile

maps to

Twenty CRM

People

1:1
Mapping required

Homesnap Pro agent profiles (name, email, phone, license number, brokerage) map to Twenty People records. Agent-specific fields (license number, MLS ID) migrate as custom text fields on the People record. The Agent_Type__c custom field is set to 'Agent' to distinguish from generic contacts. Agent email is used for owner resolution if the agent also has a Twenty user account.

Homesnap Pro

Brokerage / Company

maps to

Twenty CRM

Company

1:1
Fully supported

Brokerage records from Homesnap Pro map to Twenty Companies. Company name, address, website, and industry fields migrate directly. Team size and company type (brokerage, franchise, independent) are preserved as custom select fields. The primary agent on the brokerage record links via a relation field to the People record.

Homesnap Pro

Listing / Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Homesnap Pro listings become Twenty Opportunities. Listing status (Available, Under Contract, Sold, etc.) maps to a custom select field Listing_Status__c on the Opportunity. The listing address, MLS number, and property type migrate as custom text fields on the Opportunity record. The Opportunity is linked to the property People record (agent) via the standard assignee field and to the brokerage Company record.

Homesnap Pro

Property

maps to

Twenty CRM

Property (custom object)

1:1
Fully supported

Homesnap Pro property records map to a custom Property object in Twenty. The object must be created in Settings → Data Model before migration with fields for address, city, state, zip, MLS number, list price, property type (select), bedrooms, bathrooms, square footage, and listing status. Property records are the 'one' side of the one-to-many relationship with Opportunities and Tasks.

Homesnap Pro

Showing / Appointment

maps to

Twenty CRM

Task

1:1
Fully supported

Homesnap Pro showing records map to Twenty Tasks with a custom field Showing_Type__c set to 'Showing'. The task is linked to the relevant Property custom object (via relation) and to the agent People record. Original showing date and time are preserved as the Task due date and a custom datetime field. Showing outcome (attended, cancelled, no-show) is stored as a custom select on the Task.

Homesnap Pro

Contact / Client

maps to

Twenty CRM

People

1:1
Fully supported

Buyer and seller client contacts from Homesnap Pro map to Twenty People records. Client type (buyer, seller, both) is stored as a custom select field Client_Type__c. Clients with a linked company map to that Company record. Clients without a company are standalone People records with no CompanyId relation.

Homesnap Pro

Listing Stage

maps to

Twenty CRM

Opportunity (custom field)

1:1
Fully supported

Homesnap Pro listing stages (Available, Under Contract, Pending, Closed, Withdrawn, Expired) are mapped to a custom Opportunity field Listing_Status__c via a value-by-value lookup. Stage probabilities are noted but not applied automatically in Twenty's Opportunities since real estate deal probabilities vary by market.

Homesnap Pro

Note / Activity Log

maps to

Twenty CRM

Note

1:1
Fully supported

Homesnap Pro notes and activity log entries migrate to Twenty Notes. Each Note is linked to the relevant record (People, Company, or Opportunity) via the standard relation field. Original creation timestamp is preserved as a custom field since Twenty's CreatedAt is set at import time. Note body text is preserved verbatim.

Homesnap Pro

Agent Production History

maps to

Twenty CRM

AgentPerformance (custom object)

1:1
Fully supported

Homesnap Pro agent production metrics (units sold, volume, commission) do not map to any standard Twenty object. We create a custom AgentPerformance object with fields for period (month/year), units sold, sales volume, commission earned, and a relation to the agent People record. This preserves historical context for reporting continuity post-migration.

Homesnap Pro

Workflow / Automation

maps to

Twenty CRM

Workflow (Twenty builder)

1:1
Fully supported

Homesnap Pro listing alerts, showing reminders, and task triggers do not have a migration path to Twenty CRM. Twenty's workflow engine uses its own trigger-action model that is not API-accessible for import. We export workflow definitions as a reference document so your admin can manually rebuild them in Twenty's Settings → Workflows.

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.

Homesnap Pro logo

Homesnap Pro gotchas

High

Platform shutdown creates a migration urgency gap

High

Closed API prevents programmatic data extraction

Medium

MLS listing data does not transfer between platforms

Medium

Concierge lead records are unreliable or missing

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

  • Homesnap Pro sunset deadline creates migration urgency

    Homesnap Pro was officially retired on October 23, 2023, and all connections, messages, and data were scheduled for migration to Homes Pro by CoStar. Any team that has not yet completed migration is operating on borrowed time — data may become inaccessible or locked as CoStar winds down the infrastructure. We prioritize these migrations with an expedited timeline and flag the sunset status on every scoping call so teams understand the hard deadline driving the project timeline.

  • Property and listing data require a custom object schema in Twenty before import

    Homesnap Pro treats property listings and MLS data as first-class objects tied to the agent workflow. Twenty CRM has no native property or listing object — a Property custom object must be created in Settings → Data Model with fields for address, MLS number, list price, property type, bedrooms, bathrooms, and square footage before any listing records can import. We deliver a custom object setup plan as part of the migration scoping phase so the Twenty workspace is schema-ready before the first record lands. If the Property object does not exist at import time, CSV rows referencing it fail silently or orphan the Opportunity record.

  • Real estate relationship model requires junction objects not native to Twenty's standard schema

    Homesnap Pro models agent-brokerage-company and listing-property-agent relationships with its own relational graph. Twenty CRM's standard schema supports one Company per People record and one linked Opportunity per deal. Real estate's many-to-many patterns — one property linked to a listing agent and a buyer's agent, multiple agents working the same deal — need junction objects or relation fields built in Settings → Data Model before migration. We surface the full relationship map in the migration plan and configure the junction object structure before loading data.

  • Agent performance and office ranking data has no standard equivalent in Twenty

    Homesnap Pro's Business Suite includes agent production metrics, office rankings, and YoY performance comparison reports. Twenty CRM has no built-in agent performance object or ranking system — historical production data does not map to any standard Opportunity or Company field. We migrate agent performance history into a custom AgentPerformance object with period, units sold, volume, and commission fields so the data is available for post-migration reporting, but the reporting views themselves must be designed manually in Twenty's view builder after go-live.

Migration approach

Six steps for a successful Homesnap Pro to Twenty CRM data migration

  1. Audit Homesnap Pro data and design Twenty custom object schema

    We audit the Homesnap Pro account for all record types: agent profiles, brokerages, contacts, property listings, showing records, and notes. We identify the full set of custom fields in use and document the relationship graph between agents, companies, properties, and opportunities. Based on this audit, we deliver a Twenty schema setup plan: custom objects for Property and AgentPerformance, custom fields on People and Opportunity, and the relation field configuration needed to support the many-to-many relationships between agents and listings. Your admin (or our team) creates this schema in Twenty before migration data is loaded.

  2. Export and transform Homesnap Pro records in dependency order

    We export Homesnap Pro records by object type, sequencing the export to respect dependency order: Companies first (the 'one' side of relationships), then People (linked to companies via companyId), then Property custom object records, then Opportunities (linked to people and properties), then Tasks for showing schedules, and finally Notes. Each export is validated for field completeness, duplicate records are flagged, and date formats are normalized to ISO 8601 for Twenty's CSV import. Properties are isolated into the custom object format, and agent production history is extracted separately for the AgentPerformance custom object.

  3. Create a sample migration with field-level diff

    A representative slice of records — typically 100–500 covering agents, contacts, a sample property, a few opportunities, and several showing tasks — is migrated first. We generate a field-level diff between the source Homesnap Pro values and the destination Twenty records so you can verify that agent license numbers landed correctly, listing status values mapped through the custom select, and showing tasks are linked to the right property and agent. Any mapping errors are corrected before the full run is scheduled.

  4. Run full migration with delta-pickup window

    The full dataset is loaded into Twenty via CSV batch import for standard objects and API batch calls for custom objects. Twenty's import limits of 20,000 records per operation are respected, and large datasets are chunked automatically. A delta-pickup window of 24–48 hours is opened after the initial load: any records created or modified in Homesnap Pro during the cutover are captured and applied as a final delta run. Your team continues working in Homesnap Pro throughout this window. We surface unassigned records, orphaned relations, and any validation errors from the import and resolve them before go-live.

  5. Validate, reconcile, and deliver workflow export for manual rebuild

    Post-migration validation confirms record counts match across source and destination, relationship links resolve correctly (People to Company, Opportunities to Property), and timestamp fields preserve original create dates. We deliver a workflow export document listing every Homesnap Pro automation rule, showing trigger, and task alert with enough detail for your admin to rebuild them in Twenty's workflow builder. Audit log and rollback procedures are documented so any post-go-live reconciliation issue can be reverted to the pre-migration state.

Platform deep dives

Context on both ends of the pair

Homesnap Pro logo

Homesnap Pro

Source

Strengths

  • Real-time MLS data integration directly in the mobile app with no manual data entry.
  • Free tier bundled with MLS membership eliminated per-agent software costs for most brokerages.
  • Likelihood to List predictive algorithm surfaced pre-market seller leads before competitors.
  • Business Suite gave brokers a recruiting and team performance reporting tool at the organization level.
  • Mobile-first UX was consistently praised for ease of use in G2 and Capterra reviews.

Weaknesses

  • Platform shut down October 23, 2023 — all agents forced to migrate or switch platforms.
  • Closed API with no documented export endpoints made programmatic data extraction impossible.
  • No reliable public bulk export path — agents depend on what transferred at CoStar-forced shutdown.
  • Concierge lead generation service widely reported to deliver zero qualified leads, undermining the paid tier value.
  • Photos and MLS imagery are not exportable due to CDN restrictions and MLS licensing terms.
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 Homesnap Pro 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

    Homesnap Pro: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Homesnap Pro 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 Homesnap Pro to Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Homesnap Pro to Twenty CRM migrations complete in 3–5 days for under 10,000 records. The planning and schema setup phase takes the longest — designing the Property custom object, creating custom fields on People and Opportunities, and documenting the showing relationship model typically requires 5–7 days before data can load. Larger brokerages with 50,000+ records or multiple custom objects (property listings, agent performance history) extend to 10–14 days. The actual data load runs in hours; the time is in mapping and testing.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Homesnap Pro.
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