CRM migration
Field-level mapping, validation, and rollback between Propertybase and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Propertybase
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
13 of 13
objects map 1:1 between Propertybase and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–96 hours
Overview
Propertybase is a real-estate-focused CRM built on Salesforce that stores Listings, Offers/Contracts, and Enquiries as custom Salesforce objects alongside standard Contacts and Companies. Microsoft Dynamics 365 Sales uses a standard CRM schema built on Dataverse: Accounts, Contacts, Leads, Opportunities, Quotes, and Orders, with custom tables available under the Sales Enterprise license. We map Propertybase Company records to D365 Accounts (direct mapping), Propertybase Contacts to D365 Contacts, and Propertybase Listings to custom Dataverse tables that require pre-creation in your D365 instance. Propertybase Offers/Contracts map to D365 Opportunities or Quote entities depending on your deal structure. Enquiries route to D365 Leads or Contacts based on the enquiry status field. FlitStack AI preserves all standard and custom field values, original timestamps, owner assignments resolved by email match, activity history (calls, emails, meetings, notes), and file attachments. Workflows, automation rules, and email templates do not migrate — these require manual rebuild using D365 Power Automate flows or model-driven app logic. We deliver a workflow audit export from Propertybase as a reference document for your D365 admin to use during the rebuild phase. The migration uses Propertybase's Salesforce API for data extraction and D365's Dataverse Web API for ingestion, with Bulk API for record sets exceeding 10,000 rows. A 24–48 hour delta pickup window captures in-flight changes during the cutover window.
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.
Source platform
Propertybase platform overview
Scorecard, SWOT, gotchas, and pricing for Propertybase.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Propertybase object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Propertybase
Company
Microsoft Dynamics 365 Sales
Account
1:1Propertybase Company maps directly to D365 Account. Company name, address, phone, website, industry, and employee count transfer as Account field values. Parent-child company hierarchies in Propertybase map to the Account.ParentId lookup in D365; parent records must migrate before child records for referential integrity.
Propertybase
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Propertybase Contact maps 1:1 to D365 Contact. Name, email, phone, job title, and address fields transfer directly. All D365 Contacts require an AccountId (primary company lookup) — contacts without a primary company in Propertybase receive a placeholder 'Unassigned' Account record to satisfy the Dataverse required-field constraint.
Propertybase
Contact (Individual)
Microsoft Dynamics 365 Sales
Contact
1:1Propertybase Individual Contact records (where SystemIsIndividual = TRUE) map directly to D365 Contact. The individual-flag distinction is preserved as a custom 'Is_Individual_Contact__c' field on the Contact record since D365 does not have a native individual-vs-company contact distinction at the object level.
Propertybase
Enquiry / Request
Microsoft Dynamics 365 Sales
Lead
1:1Propertybase Enquiry records route to D365 Lead if the enquiry has not been qualified into a deal. Enquiry status, source, and interest-level fields map to Lead custom fields. Qualified enquiries that have converted to offers in Propertybase map to Opportunity records instead.
Propertybase
Listing (Project / Individual)
Microsoft Dynamics 365 Sales
Custom Property__c Dataverse Table
1:1Propertybase Listing records require a custom 'Property__c' table in D365 Dataverse. This table must be pre-created before migration with fields matching Propertybase Listing schema: address components, list price, property type, status (Active, Pending, Sold), bedrooms, bathrooms, square footage, and media URLs. We deliver a Dataverse table creation specification as part of the migration plan.
Propertybase
Listing
Microsoft Dynamics 365 Sales
Property__c
1:1Listing-level fields (ListingName, Address, ListPrice, PropertyType, Status, Beds, Baths, SqFt) map field-by-field to the custom Property__c Dataverse table columns. Media URLs (property images) store as text fields pointing to re-uploaded file locations in D365 SharePoint or Dataverse file storage. Property media files are downloaded from Propertybase prior to migration and re-uploaded to maintain the original file references, ensuring that all property images remain accessible in the destination system.
Propertybase
Offer / Contract
Microsoft Dynamics 365 Sales
Opportunity
1:1Propertybase Offer/Contract records map to D365 Opportunity entities. The offer amount maps to Opportunity.Amount, offer status (Pending, Accepted, Declined) maps to Opportunity.StageName using a value-mapping table. The linked Listing lookup requires resolution to the Property__c table custom ID after Listings are migrated.
Propertybase
Offer / Contract
Microsoft Dynamics 365 Sales
Quote / Order
1:1Accepted Propertybase Offers that represent binding contracts can optionally map to D365 Quote or Order entities if the destination uses Dynamics 365's quote-to-cash workflow. This requires a separate mapping decision based on your D365 configuration — we surface the choice in the pre-migration planning call.
Propertybase
Favourite / Listing Association
Microsoft Dynamics 365 Sales
Custom Junction Entity
1:1Propertybase Favourite records (linking Contact to Listing for buyer interest tracking) map to a custom Dataverse junction table between Contact and Property__c. This relationship does not have a native D365 equivalent and requires a custom 'Property_Interest__c' junction entity with ContactId and PropertyId lookup fields.
Propertybase
Activity (Call, Email, Meeting, Note)
Microsoft Dynamics 365 Sales
Task / Appointment / Note
1:1Propertybase activity records (calls logged, emails tracked, meetings scheduled, notes attached) map to D365 Task and Appointment entities using the same ActivityPointer model. Original timestamps, owners, and regarding-object links (Contact, Account, or Property__c) are preserved. Notes migrate as D365 Note (annotation) records with original create dates.
Propertybase
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint / Dataverse Files
1:1Propertybase file attachments on any record (listings, contacts, companies, offers) are downloaded and re-uploaded to D365's SharePoint document management or Dataverse file storage. File size limits (default 128MB per file in Dataverse) apply; files exceeding this threshold are flagged for manual handling.
Propertybase
Custom Objects
Microsoft Dynamics 365 Sales
Custom Dataverse Tables
1:1Propertybase custom objects (any __c Salesforce objects beyond standard Company/Contact/Listing/Offer) map 1:1 to custom Dataverse tables in D365. Each custom object requires pre-creation of a corresponding Dataverse table with appropriate column types before migration. We deliver a schema specification for each custom object during the planning phase.
Propertybase
Owner / User
Microsoft Dynamics 365 Sales
SystemUser
1:1Propertybase owner IDs (Salesforce User records) are resolved against D365 SystemUser records by email address match. Unmatched owners are flagged before migration — your team either provisions the D365 user account first or assigns records to a designated fallback owner. No record lands without a valid D365 owner.
| Propertybase | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Contact (Individual) | Contact1:1 | Fully supported | |
| Enquiry / Request | Lead1:1 | Fully supported | |
| Listing (Project / Individual) | Custom Property__c Dataverse Table1:1 | Fully supported | |
| Listing | Property__c1:1 | Fully supported | |
| Offer / Contract | Opportunity1:1 | Fully supported | |
| Offer / Contract | Quote / Order1:1 | Fully supported | |
| Favourite / Listing Association | Custom Junction Entity1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Note) | Task / Appointment / Note1:1 | Fully supported | |
| Attachment / File | SharePoint / Dataverse Files1:1 | Fully supported | |
| Custom Objects | Custom Dataverse Tables1:1 | Mapping required | |
| Owner / User | SystemUser1: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.
Propertybase gotchas
Formula and roll-up summary fields excluded from exports
Ghost company records for Individual Contacts
Workflow rules do not export — automations must be rebuilt
Media Loader assets require separate migration path
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discover Propertybase data model and D365 schema requirements
FlitStack AI extracts your Propertybase object schema via the Salesforce REST API — all standard and custom objects, field definitions, pick-list values, and relationship metadata. We simultaneously assess your D365 instance to confirm custom table creation capacity (Sales Professional's 15-table limit is the first gate). We deliver a pre-migration schema plan listing every Propertybase object, its D365 destination, any custom Dataverse tables that must be pre-created, and the field-by-field mapping specification. Your D365 admin creates the custom tables before Step 2 begins.
Resolve owners and configure user mapping
Propertybase owner IDs (Salesforce User records) are matched against D365 SystemUser records by email address. We generate a pre-migration owner resolution report listing every matched user, every unmatched owner, and the proposed fallback owner for each gap. Your team either provisions the missing D365 user accounts or confirms the fallback assignment. No record migrates without a confirmed D365 owner — this prevents orphaned records on day one.
Sequence and execute the migration with dependency ordering
D365 foreign-key constraints require a specific migration sequence: Accounts first, then Contacts (resolving ParentCustomerId to Account), then Property__c custom table, then Leads, then Opportunities (resolving CustomerId and Property_Id__c lookups), then Activities and Notes. We run the migration in this sequence using the Salesforce Bulk API for large record sets and the Dataverse Web API for ingestion, with throttling to respect D365 API limits. File attachments are downloaded from Propertybase and re-uploaded to D365 SharePoint document libraries with original folder structures preserved.
Run a sample migration with field-level diff before full commit
A representative sample (typically 100–500 records per object type) migrates first so your team can verify field-level accuracy. We generate a field-level diff comparing source Propertybase values against the D365 destination values for every mapped field, including pick-list value mappings, date formats, and lookup ID resolutions. You sign off on the sample before the full migration run commits. This step catches value-mapping errors (like the Offer StateCode issue) before they affect all records.
Delta-pickup cutover with rollback capability
The full migration runs against D365. A 24–48 hour delta-pickup window captures any Propertybase records created or modified during the cutover window. Your team continues working in Propertybase throughout — we use read-only API access. An audit log records every operation (create, update, link) with source record ID and timestamp. If reconciliation fails, one-click rollback reverts the D365 instance to its pre-migration state. After rollback verification, the delta window re-runs to capture the final in-flight changes before go-live.
Platform deep dives
Propertybase
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 Propertybase and Microsoft Dynamics 365 Sales .
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
Propertybase: Salesforce API limits apply — not publicly documented per Propertybase tier.
Data volume sensitivity
Propertybase exposes a bulk API — large-volume migrations stream efficiently.
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 Propertybase to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Propertybase to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Propertybase
Other ways to arrive at Microsoft Dynamics 365 Sales
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.