CRM migration
Field-level mapping, validation, and rollback between Property Shell and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Property Shell
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 12
objects map 1:1 between Property Shell and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Property Shell structures its CRM around real estate-specific objects — Contacts, Companies, Properties, Deals, and Contracts — with marketing automation, interactive mapping, and project-level pipelines baked into the platform. Salesforce Sales Cloud uses a standard CRM object model (Account, Contact, Lead, Opportunity, Task) with no native real estate object equivalents; property data, pipeline stages, and contract records must map into custom fields, record types, and Salesforce Files. We migrate Property Shell Contacts to Salesforce Contacts and Leads, Companies to Accounts, and Deals to Opportunities with stage-to-StageName mapping. Property-specific fields (status, price, type) move into custom fields on the Opportunity or a custom Property__c object. Contract documents migrate as Salesforce Files attached to the related Opportunity. Interactive mapping data and marketing automation logic do not have Salesforce equivalents — we export the definitions as rebuild references for your Salesforce admin. The migration runs via Property Shell's API with scoped read access, so your team continues working in Property Shell throughout. A delta-pickup window (24–48 hours) captures in-flight changes during cutover. A sample migration with field-level diff runs first so you verify mapping correctness before the full commit.
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 Property Shell object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Property Shell
Contact
Salesforce Sales Cloud
Contact
1:1Property Shell Contact maps directly to Salesforce Contact. Name, email, phone, address, and job title transfer as direct field copies. Salesforce requires an AccountId for most contacts — contacts without a primary company link get attached to a default placeholder Account.
Property Shell
Contact
Salesforce Sales Cloud
Lead
1:manyProperty Shell leads that are not yet qualified buyers route to Salesforce Lead. Contact records that have an active Deal attached or are flagged as 'Customer' type route to Salesforce Contact. The split rule is applied at migration time based on the contact's associated deal status in Property Shell.
Property Shell
Company
Salesforce Sales Cloud
Account
1:1Property Shell Company maps to Salesforce Account with a direct field copy for name, domain/website, industry, employee count, and annual revenue. Parent-company hierarchies in Property Shell map to Account.ParentId; the parent record must migrate first to avoid foreign-key errors. We verify parent-child relationships before migration to ensure proper hierarchy mapping.
Property Shell
Property
Salesforce Sales Cloud
Custom Property__c object
1:1Property Shell's native Property object has no Salesforce equivalent. We create a custom Property__c object with __c fields for property_name, status, price, property_type, address, and lot_details. The property is then linked to the related Opportunity via a lookup field Property__c on the Opportunity object.
Property Shell
Deal
Salesforce Sales Cloud
Opportunity
1:1Property Shell Deal maps to Salesforce Opportunity. Deal name becomes Opportunity.Name, amount becomes Amount, close date becomes CloseDate, and owner resolves by email match to Salesforce users. The deal's pipeline and stage map to a Salesforce Sales Process keyed by RecordType.
Property Shell
Pipeline Stage
Salesforce Sales Cloud
Opportunity StageName
1:1Property Shell pipeline stage values (e.g., 'Enquiry', 'Contracts Sent', 'Settled') map value-by-value to Salesforce StageName pick-list values. We apply probability percentages and forecast categories per stage during migration. Stage-entered timestamps are preserved in custom datetime fields for reporting continuity. The mapping includes all custom stages defined in Property Shell.
Property Shell
Contract
Salesforce Sales Cloud
Salesforce Files (ContentDocument/ContentVersion)
1:1Property Shell contract documents download and re-upload as Salesforce Files (ContentVersion + ContentDocumentLink to the Opportunity). File size limits of 25MB per file apply. Original contract file names and upload dates are preserved as metadata on the Salesforce File record.
Property Shell
Note
Salesforce Sales Cloud
Note
1:1Property Shell notes map directly to Salesforce Notes (the newer Enhanced Note object). Original timestamps and note-body text transfer. Rich-text formatting in Property Shell notes is preserved as HTML content in Salesforce Note.Body. We ensure that all formatting, links, and embedded content are preserved during the migration.
Property Shell
Attachment
Salesforce Sales Cloud
Salesforce Files
1:1Property Shell file attachments on records re-upload to Salesforce Files with ContentDocumentLink linking back to the parent Contact, Account, or Opportunity. The original file name and create date are preserved as Salesforce metadata on the ContentVersion record. We validate file types and sizes during the migration to ensure compatibility with Salesforce storage limits.
Property Shell
Custom Property Field
Salesforce Sales Cloud
Custom __c field
1:1Property Shell custom fields on any object — strata details, floor plan codes, lot dimensions, release IDs — migrate as Salesforce custom fields (FieldName__c). The field type (text, picklist, number, date) is preserved. Lookup fields in Property Shell map to Salesforce lookup or master-detail relationship fields after the related object is migrated.
Property Shell
Owner / Team Member
Salesforce Sales Cloud
User (OwnerId)
1:1Property Shell owner IDs resolve to Salesforce users by email address match. Unmatched owners are flagged before migration — your team either creates Salesforce users for them first or assigns records to a fallback owner. No record lands in Salesforce without a resolved OwnerId.
Property Shell
Marketing Automation
Salesforce Sales Cloud
No equivalent
1:1Property Shell nurture journeys, lead funnels, and buyer lifecycle automations have no Salesforce Sales Cloud native equivalent. We export the automation definitions (trigger conditions, action steps, timing rules) as a structured rebuild reference document for your Salesforce admin to implement in Flow or a third-party marketing automation tool.
| Property Shell | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Property | Custom Property__c object1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity StageName1:1 | Fully supported | |
| Contract | Salesforce Files (ContentDocument/ContentVersion)1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Attachment | Salesforce Files1:1 | Fully supported | |
| Custom Property Field | Custom __c field1:1 | Fully supported | |
| Owner / Team Member | User (OwnerId)1:1 | Fully supported | |
| Marketing Automation | No equivalent1: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.
Property Shell gotchas
No documented public API for data export
Highly customised per-customer schema requires pre-migration field audit
Interactive Maps are visualisation-layer only and cannot be migrated
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Schema setup for Property__c and record types
Before any data moves, we deliver a Salesforce schema setup plan. This includes the custom Property__c object definition with all required __c fields, the Opportunity-to-Property__c lookup relationship, and record-type setup for each Property Shell pipeline. Your Salesforce admin creates the object and fields in Setup > Object Manager. We provide field-level security guidance for each custom field so the right profiles see the right data on day one.
Owner and user resolution by email
Property Shell team members and deal owners are matched to Salesforce users by email address. We generate a pre-migration owner report showing matched users, unmatched owners, and a suggested fallback owner for each gap. Your team either invites unmatched users to Salesforce first or confirms the fallback assignment. No Opportunity or Contact lands without a resolved OwnerId. This ensures accountability and proper record assignment from day one in Salesforce.
Migrate accounts and contacts before properties and opportunities
Salesforce enforces referential integrity — Accounts must exist before Contacts (via AccountId), and Opportunities require AccountId and optionally a ContactId. We sequence the migration: Companies → Accounts first, then Contacts/Leads, then Property__c records, then Deals → Opportunities with the Property__c lookup attached. Contract documents migrate after Opportunity records exist so ContentDocumentLink resolves correctly. This dependency chain prevents orphaned records and maintains relationships throughout the migration process.
Run a sample migration with field-level diff
A representative slice of 100–500 records — spanning contacts, accounts, property records, opportunities, and a sample contract document — migrates first. We generate a field-level diff between the Property Shell source and the Salesforce destination so you can verify that status__c values mapped correctly, pipeline-to-record-type assignment is accurate, and owner resolution worked end-to-end. You sign off on the sample before the full run commits.
Cut over with delta-pickup and audit log
The full migration loads into Salesforce. A delta-pickup window (typically 24–48 hours) captures any records created or modified in Property Shell during the cutover. Every operation is logged in an audit trail with source record ID, destination record ID, field mappings applied, and timestamp. If reconciliation fails, one-click rollback reverts the Salesforce org to its pre-migration state. Your team continues working in Property Shell throughout — no downtime required on the source side.
Platform deep dives
Property Shell
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Property Shell and Salesforce Sales Cloud.
Object compatibility
3 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
Property Shell: Not publicly documented.
Data volume sensitivity
Property Shell 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 Property Shell to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Property Shell to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Property Shell
Other ways to arrive at Salesforce Sales Cloud
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.