CRM migration

Migrate from VaultRE to Twenty CRM

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

VaultRE logo

VaultRE

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between VaultRE and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

VaultRE is a real-estate-specific CRM built for Australian and New Zealand agencies, combining sales and property management in one platform with automation triggers, PriceFinder/CoreLogic integrations, and multi-office capabilities. Twenty CRM is a modern open-source CRM (AGPL-3.0) with a generic data model centered on People, Companies, Opportunities, Notes, and Tasks — plus unlimited custom objects on all paid tiers. The core migration challenge is that VaultRE's property-centric objects (listings, open-home check-ins, contact-type segmentation) have no native equivalent in Twenty and require custom object definitions. We extract VaultRE contacts, companies, deals, and custom database fields via their REST API, then map them into Twenty's standard objects and newly created custom objects. VaultRE automation triggers (event-based workflows) do not migrate — they must be rebuilt in Twenty's workflow builder. Activity history, notes, and tasks migrate with original timestamps and owner links. Owner resolution happens by email match against Twenty workspace members. We run a sample migration with field-level diff before committing the full run, with a 24-48h delta pickup window capturing in-flight changes during 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

VaultRE logo

VaultRE

What's pushing teams away

  • PitchBook reports VaultRE's status as Out of Business, and customers have reported outages with no clear resolution timeline on the official Facebook page.
  • The platform is Australia and New Zealand specific, limiting its usefulness for agencies expanding into other markets that require multi-currency or international property management.
  • Customers cite frustration with automation triggers being rigid in certain workflows, particularly around conditional logic for property status changes.

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

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

VaultRE

Contact

maps to

Twenty CRM

People

1:1
Fully supported

VaultRE contacts migrate directly to Twenty People records. The primary company association maps to Twenty's companyId relation. VaultRE contact types (buyer, seller, tenant, landlord) migrate as a custom pick-list field (Contact_Type__c) since Twenty has no native equivalent for multi-type contacts.

VaultRE

Contact Type label

maps to

Twenty CRM

People.Contact_Type__c (custom field)

1:1
Fully supported

VaultRE allows a contact to be simultaneously classified as buyer, seller, tenant, and landlord. We preserve each active type as comma-separated values in a custom Contact_Type__c select field on Twenty People. This is a manual decision point — some teams prefer separate contact records per role.

VaultRE

Company (Agency)

maps to

Twenty CRM

Company

1:1
Fully supported

VaultRE agency and company records map to Twenty Companies, with standard fields like name, phone, website, and address transferring directly. For agencies with a multi-office structure, each VaultRE office can become a separate Company record, or you can use a custom Office_ID__c field to tag offices without creating multiple company entries.

VaultRE

Property (Sales Listing)

maps to

Twenty CRM

Property__c (custom object)

1:1
Fully supported

VaultRE property listings require a custom object in Twenty since there is no native property entity. We define Property__c with fields for listing type (sales/rental), status, price, address, and listing agent. The property links to a Company record (agency) and to People records (vendor/landlord contacts) via lookup relations.

VaultRE

Property (Rental Listing)

maps to

Twenty CRM

Property__c (custom object)

1:1
Fully supported

Rental listings use the same Property__c custom object with a Listing_Type__c pick-list to distinguish 'Sale' from 'Rental'. Weekly rent is stored in a Number field. Bond amounts and tenancy dates are captured in custom date fields on the Property__c record.

VaultRE

Deal / Listing Engagement

maps to

Twenty CRM

Opportunity

1:1
Fully supported

VaultRE deal records (engagement on a listing) map to Twenty Opportunities. Stage names from VaultRE's deal pipeline map to Opportunity Stage values. Amount transfers directly. Close date maps to expectedCloseDate for accurate sales forecasting in Twenty.

VaultRE

Task / Activity

maps to

Twenty CRM

Task

1:1
Fully supported

VaultRE tasks and activity logs migrate to Twenty Tasks with original due dates and assignees resolved by email matching. Body text is preserved in full. Tasks linked to a Property__c or People record maintain their lookup relationship through the migration.

VaultRE

Note / Open Home Note

maps to

Twenty CRM

Note

1:1
Fully supported

VaultRE notes attached to contacts, companies, or properties migrate to Twenty Notes with rich-text formatting intact. Original author is resolved by matching their email address against Twenty workspace members to preserve attribution.

VaultRE

Custom Database Field (Contact Group)

maps to

Twenty CRM

Custom field on People or Company

1:1
Fully supported

VaultRE custom database fields including text, date, checkbox, and drop-down types (up to 30 options) are read from the VaultRE field registry and recreated as matching Twenty custom fields on the appropriate object. Drop-down fields become select fields with values mapped one-to-one.

VaultRE

Custom Database Field (Property Group)

maps to

Twenty CRM

Custom field on Property__c

1:1
Fully supported

Property-specific VaultRE custom fields such as building name, property features, and inspection notes migrate to custom fields on Property__c. Field types are preserved exactly as defined in VaultRE. Merge field names are documented for reference mapping during migration.

VaultRE

Staff / User

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

VaultRE staff records resolve against Twenty workspace members by matching email addresses. Any unmatched staff are flagged before migration begins — your team can invite them to Twenty or assign records to a fallback owner. VaultRE role permissions do not migrate to Twenty's permission system.

VaultRE

Integration record (PriceFinder / CoreLogic)

maps to

Twenty CRM

Reference data only

1:1
Fully supported

VaultRE integrations with PriceFinder and CoreLogic are external service connections that terminate when you exit VaultRE. They cannot be migrated and must be rebuilt in Twenty using the same APIs. We document the integration endpoints from VaultRE for your technical team to re-establish.

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.

VaultRE logo

VaultRE gotchas

High

VaultRE is listed as Out of Business

High

CSV export is the only documented migration path

Medium

Trust accounting varies by Australian state

Medium

Custom field type constraints may limit destination mapping

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 listings have no native destination object

    VaultRE's Property object — with listing type, status, price, and inspection scheduling — has no equivalent in Twenty's standard data model. We define a Property__c custom object with the necessary fields, but the object definition must be created in Twenty before data lands. If your VaultRE has more than 20 property custom fields, the custom object schema setup adds 1–2 days to the project timeline. Twenty's custom object creation is self-service via the UI or API, and we deliver the field specification as part of the migration plan.

  • Multi-type contact roles collapse to a single custom field

    VaultRE lets a single contact be simultaneously a buyer, seller, tenant, and landlord. Twenty's People object has no native multi-role field. We preserve the active roles as comma-separated values in a Contact_Type__c custom pick-list, but this means a contact like 'Jane Smith (Buyer + Landlord)' is one Twenty People record with one Contact_Type__c value. If your team needs separate contact records per role for separate pipelines, that is a business decision your team makes before migration — we surface it in the mapping plan.

  • VaultRE automation triggers do not migrate to Twenty workflows

    VaultRE's event-triggered automations such as post-inspection follow-up emails, listing-status change alerts, and lead-assignment triggers represent platform-specific workflow logic that exists only within VaultRE. Twenty has its own workflow builder with triggers and actions, but the automation logic must be rebuilt from scratch in Twenty's interface. We export your VaultRE automation definitions as a text reference document, but no automated translation is possible between the two systems. This is disclosed upfront because teams often assume automation logic transfers with the data.

  • PriceFinder and CoreLogic integration data does not migrate

    VaultRE's native integrations with PriceFinder (property data) and CoreLogic (property analytics) fetch data from external services into VaultRE's interface. The live API connections themselves are VaultRE-to-external-service links that terminate when you leave VaultRE. We preserve any property valuation or comparable sales data stored as VaultRE fields, but the integrations must be re-established in Twenty via API. This is not a data migration issue — it is a connectivity rebuild task that your technical team must address separately.

  • VaultRE CSV export caps at 20,000 records per file

    VaultRE's backup and export function generates ZIP-compressed CSV files with a 20,000-record limit per export run. For agencies with more than 20,000 contacts or 20,000 properties, multiple export runs with date-range filters are required to pull all records without missing any data. We coordinate the export segmentation with your VaultRE administrator to ensure no records are missed or duplicated across multiple export batches.

Migration approach

Six steps for a successful VaultRE to Twenty CRM data migration

  1. Audit VaultRE data and define Twenty schema

    We extract your VaultRE field registry (Settings > Database Fields) to enumerate all contact and property custom fields. We then create the Property__c custom object in your Twenty workspace with all required fields, and define the Contact_Type__c pick-list values. We deliver a schema setup checklist so your Twenty admin can pre-create the custom object before the migration run, ensuring the destination is ready when data starts flowing.

  2. Segment VaultRE exports by object and date range

    For agencies exceeding VaultRE's 20,000-record export limit, we coordinate multiple export runs with date-range filters to pull all records without duplication. We pull Contacts, Companies, Properties, Deals, Tasks, and Notes as separate CSV batches, with custom database fields included per object. We verify record counts against VaultRE's UI totals before proceeding to ensure complete data capture.

  3. Resolve owners by email against Twenty workspace members

    VaultRE owner IDs resolve against Twenty workspace members by email address. We run a pre-flight email match against your Twenty workspace before the migration. Any VaultRE owner without a corresponding Twenty user is flagged — your team can invite them, reassign their records to a fallback owner, or defer their migration. No record lands in Twenty without a valid assignee.

  4. Run a sample migration with field-level diff

    We migrate a representative slice of typically 200–500 records spanning contacts, companies, properties, deals, and tasks, then generate a field-level diff between VaultRE source values and Twenty destination values. You verify contact type mapping, property custom field population, deal stage mapping, and owner resolution. We iterate on the mapping plan based on your feedback before committing the full migration run.

  5. Full migration with delta pickup window

    The full migration runs in dependency order: Companies first (as the 'one' side of relationships), then People linked to companies, then Property__c records, then Opportunities, then Tasks and Notes. A 24–48 hour delta pickup window captures any records modified in VaultRE during cutover. Audit logs record every operation, and one-click rollback reverts to the pre-migration state if reconciliation fails.

Platform deep dives

Context on both ends of the pair

VaultRE logo

VaultRE

Source

Strengths

  • Purpose-built for Australia/New Zealand real estate, with a unified contact model that treats one person as buyer, seller, tenant, and landlord without duplicating records.
  • Single property record can carry both sales and rental statuses simultaneously, matching how AU/NZ agencies operate across the lifecycle of a listing.
  • Open API-first architecture (now under MRI Software as MRI Vault) for integration with portals, accounting, and marketing tools.
  • Trusted by more than one in three real estate offices across Australia and New Zealand, providing strong vendor stability and ANZ-specific portal support.
  • Native Xero trust accounting integration covers commission disbursements, property management trust balances, and end-of-month reconciliation without external middleware.

Weaknesses

  • Property loading and contact-database sync are reported as slow during high-traffic moments like open-home check-ins, slowing the agent workflow.
  • Contact entry takes more steps than competing CRMs and the platform creates duplicates if details are not entered carefully, requiring routine deduplication.
  • No native deal-stage tracker for moving a transaction through pipeline stages, which is standard in horizontal CRMs.
  • Branded MRI Vault rather than VaultRE post-acquisition, with rebrand transitions affecting documentation, integrations, and partner ecosystem references.
  • Mobile app reviewers report intermittent sync delays on iOS/Android during peak listing activity, affecting on-the-go updates.
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. 1 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 VaultRE and Twenty CRM.

  • Object compatibility

    B

    1 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

    VaultRE: Not publicly documented in the public API docs.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most VaultRE-to-Twenty migrations complete in 48–72 hours of clock time for under 50,000 records. The longest planning step is defining the Property__c custom object in Twenty — if your VaultRE has 30+ property custom fields, allow 7–14 days for schema setup and sample migration before the full run. Large agencies with multi-office VaultRE setups and 100,000+ records may need 7–14 days end-to-end.

Adjacent paths

Related migrations to explore

Ready when you are

Move from VaultRE.
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