CRM migration
Field-level mapping, validation, and rollback between LockedOn and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
LockedOn
Source
Twenty CRM
Destination
Compatibility
13 of 13
objects map 1:1 between LockedOn and Twenty CRM.
Complexity
BStandard
Timeline
72–96 hours
Overview
LockedOn structures its CRM around real estate-specific objects: contacts linked to clients, companies representing agencies or property owners, properties with lifecycle stages from listing to sold, and deals tied to specific properties with commission tracking. The platform includes automation triggers, bulk communication templates, and a vendor reporting portal that are all property-industry-specific. Twenty CRM ships a general-purpose data model built around People (individual contacts), Companies (organizations), Opportunities (deals), Tasks (action items), and Notes (free-form records). Custom objects can represent any domain-specific entity. The platform supports CSV import for up to 10,000 records per file with a strict import order: Companies first, then People, then Opportunities, then custom objects last since each references the previous. API-based import removes the per-file limit. We migrate all standard LockedOn records — contacts, companies, properties, and deals — into Twenty's equivalent objects. Property listings that don't fit standard Opportunity semantics become a custom object in Twenty. LockedOn's automation triggers, bulk communication templates, vendor portal settings, and QR check-in configurations have no equivalent in Twenty and must be rebuilt manually. The migration runs via Twenty's API, sequencing the import in the required dependency order so foreign-key relationships resolve correctly. A delta-pickup window captures any records modified in LockedOn during the cutover window before go-live.
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 LockedOn 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.
LockedOn
Contact (Client)
Twenty CRM
People
1:1LockedOn contacts represent individual clients (buyers, sellers, tenants). They map directly to Twenty's People object. The contact's primary company link in LockedOn becomes the companyId relation in Twenty after Companies are imported. LockedOn contact tags migrate as custom multi-select fields in Twenty.
LockedOn
Company (Agency/Owner)
Twenty CRM
Companies
1:1LockedOn companies represent agencies, property management firms, landlords, and property owners. These entities map directly to Twenty's Companies object. Company hierarchies in LockedOn (parent-branch relationships) transfer to Twenty's self-referential companyId relation, preserving organizational structures. Industry classification pick-list values map value-by-value from LockedOn's industry field to Twenty's industry field, maintaining consistent categorization across the migration.
LockedOn
Property / Listing
Twenty CRM
Custom Object: Property
1:1LockedOn's property records (listing details, property type, address, status) have no direct equivalent in Twenty's standard Opportunity object. We create a Property custom object in Twenty and migrate fields including address components, property type, listing status, and price. The property links to its owning Company and to related People (agents, owners).
LockedOn
Deal / Listing Deal
Twenty CRM
Opportunities
1:1LockedOn deals tied to specific properties map to Twenty Opportunities with a relation to the migrated Property custom object. The deal's commission amount, expected close date, and stage (Offer Made, Under Contract, Settled) map to Opportunity amount, closeDate, and stageName. If LockedOn uses multiple pipelines, we create separate stage sets in Twenty.
LockedOn
Task / Action Item
Twenty CRM
Tasks
1:1LockedOn tasks and action items map directly to Twenty's Tasks object. Task due dates, assignees (matched by email to Twenty workspace members), completion status, and linked records (contact, property, deal) are preserved. Completed task timestamps are stored as custom datetime fields since Twenty's default completedAt may not reflect the original completion date.
LockedOn
Note
Twenty CRM
Notes
1:1LockedOn notes attached to contacts, companies, or properties migrate to Twenty Notes. Notes are linked to the parent record (People, Company, or Property custom object) via the noteableId relation. Rich-text formatting in LockedOn notes is preserved where the format is compatible with Twenty's note rendering.
LockedOn
Activity (Call/Email/Meeting)
Twenty CRM
Tasks
1:1LockedOn engagement records (calls logged, emails recorded, meetings scheduled) are stored as Twenty Tasks with Type set to Call, Email, or Meeting. Original activity timestamps and the user who logged the activity are preserved. Activity body text maps to the Task body field.
LockedOn
Trigger / Automation
Twenty CRM
None
1:1LockedOn's Triggers (OFI follow-up, post-enquiry welcome) and Plan/Automation templates have no equivalent in Twenty CRM. These configurations are exported as JSON documentation briefs that your Twenty admin can use to rebuild equivalent Workflows in Twenty's Settings → Workflows. We document the trigger event, conditions, and resulting actions for each active trigger.
LockedOn
Bulk Communication Template
Twenty CRM
None
1:1LockedOn's bulk communication templates (email/SMS templates for agent outreach) do not migrate. We export the template body text and variable placeholders as a CSV that can be imported into your preferred email tool or rebuilt as Twenty Workflow email actions. Twenty itself has no native bulk email feature.
LockedOn
Vendor Portal Settings
Twenty CRM
None
1:1LockedOn's vendor reporting portal and seller-facing 24/7 portal configurations are platform-specific and have no Twenty CRM equivalent. This feature must be re-evaluated post-migration — either through Twenty's API + a custom front-end, or by selecting a separate vendor portal tool.
LockedOn
QR Check-in Configuration
Twenty CRM
None
1:1LockedOn's QR check-in for open homes is a property-industry-specific feature with no Twenty CRM equivalent. If your team relies on this for event registration at property inspections, it must be handled by a separate tool or rebuilt as a custom integration on top of Twenty's API.
LockedOn
Custom Properties (Contact/Company/Deal)
Twenty CRM
Custom Fields
1:1LockedOn custom properties on any object migrate as Twenty custom fields. We create each custom field under Settings → Data Model before importing data, matching the field type (text, number, date, select, multi-select). Select field options are mapped value-by-value. Custom properties with dependencies (e.g., conditional visibility in LockedOn) are documented for manual reconfiguration in Twenty.
LockedOn
User / Agent / Owner
Twenty CRM
Workspace Member
1:1LockedOn users (agents, admin staff) are resolved by email match against Twenty workspace members. We require your Twenty workspace to be set up and members invited before migration so user references on records can link correctly. Unmatched owners are flagged with a fallback assignment for your review.
| LockedOn | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact (Client) | People1:1 | Fully supported | |
| Company (Agency/Owner) | Companies1:1 | Fully supported | |
| Property / Listing | Custom Object: Property1:1 | Fully supported | |
| Deal / Listing Deal | Opportunities1:1 | Fully supported | |
| Task / Action Item | Tasks1:1 | Fully supported | |
| Note | Notes1:1 | Fully supported | |
| Activity (Call/Email/Meeting) | Tasks1:1 | Fully supported | |
| Trigger / Automation | None1:1 | Fully supported | |
| Bulk Communication Template | None1:1 | Fully supported | |
| Vendor Portal Settings | None1:1 | Fully supported | |
| QR Check-in Configuration | None1:1 | Fully supported | |
| Custom Properties (Contact/Company/Deal) | Custom Fields1:1 | Fully supported | |
| User / Agent / Owner | Workspace Member1: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.
LockedOn gotchas
No public API documented for customer use
Automations are not exportable
Vendor Portal records are platform-locked
QR check-in data not independently exportable
Custom fields may require reconfiguration post-migration
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
Provision Twenty workspace and create custom data model
Before any data moves, your Twenty admin (or our team) creates the Property custom object, any custom fields on People, Companies, and Opportunities, and invites all workspace members whose email addresses appear as owners or assignees in LockedOn. We deliver a pre-flight checklist based on your LockedOn schema: the list of custom fields to create, the import order, and the owner-resolution report showing which LockedOn users need Twenty accounts. This step typically takes 1–3 days depending on how much custom field configuration is required.
Audit LockedOn data and build migration mapping document
We extract metadata from LockedOn (all object types, field names, custom properties, pick-list values, and active trigger configurations). For each LockedOn field, we document the target Twenty field or the reason it requires a custom field. For triggers and automations, we create a rebuild brief describing each active trigger's event, conditions, and actions. This mapping document is your blueprint for the migration and for the post-migration cleanup of automations.
Run a sample migration with field-level validation
We migrate a representative slice — typically 200–500 records spanning People, Companies, Property custom object records, and Opportunities — and generate a field-level diff between the source LockedOn records and the resulting Twenty records. You review the diff to confirm that property types, listing statuses, deal stages, owner assignments, and timestamps are correct before the full migration commits. This is the last checkpoint before data moves at scale.
Execute full migration with delta-pickup window
The full migration runs in dependency order: Companies first, then People (with companyId links resolved), then Property custom object records, then Opportunities (with property and company links resolved), then Tasks. After the initial load completes, a delta-pickup window of 24–48 hours captures any records created or modified in LockedOn during the cutover period. FlitStack AI logs every record created, updated, or skipped with a reason code. One-click rollback is available if the reconciliation report shows unexpected discrepancies.
Deliver reconciliation report and trigger rebuild brief
We deliver a full reconciliation report showing record counts by object, the number of records migrated vs. skipped, owner-resolution status for each record, and any field-level transform that diverged from the mapping document. The trigger rebuild brief lists each LockedOn trigger with its event, conditions, and actions so your Twenty admin can rebuild equivalent Workflows. We provide a 30-day post-migration support window for any records that need correction after your team begins using Twenty.
Platform deep dives
LockedOn
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 LockedOn and Twenty CRM.
Object compatibility
1 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
LockedOn: Not publicly documented.
Data volume sensitivity
LockedOn 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 LockedOn to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your LockedOn 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 LockedOn
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.