CRM migration
Field-level mapping, validation, and rollback between Propeller CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Propeller CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 9
objects map 1:1 between Propeller CRM and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
3-5 weeks
Overview
Propeller CRM shut down in December 2019, leaving former customers to work from archived exports rather than live API data. The migration path is therefore distinct from standard CRM-to-CRM moves: we receive the customer's archive package, parse the proprietary CSV or JSON format, and reconstruct the relational structure (Contact-to-Company, Deal-to-Contact, Deal-to-Stage, Owner-to-Record) before loading into Dynamics 365 via the Data Import Wizard or Dynamics API. Dynamics 365 separates unqualified prospects into Lead records from qualified buyers in Contact records attached to Account records; we resolve this split during scoping based on the customer's historical deal participation data. Activity history (opens, clicks, replies, meeting events) tracked inside Propeller's Gmail extension was not included in the standard shutdown export — we do not claim to migrate it and flag the gap explicitly. We deliver a written inventory of any Propeller email templates requiring rebuild in Dynamics 365 and any workflow logic requiring recreation in Dynamics 365 workflows or Power Automate.
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
Propeller CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Propeller CRM.
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 Propeller CRM 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.
Propeller CRM
Contact
Microsoft Dynamics 365 Sales
Lead or Contact (split decision required)
lossyPropeller Contacts map to Dynamics 365 Lead by default, preserving name, email, phone, and the original company association. We create a custom field original_company__c to carry the Propeller company name when no matching Dynamics 365 Account exists. If the Contact has an associated Deal in Propeller, we flag it for Contact status post-conversion. Lifecycle stage properties from Propeller migrate to a custom Lead field original_lifecycle_stage__c for reporting continuity.
Propeller CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1Propeller Company records map to Dynamics 365 Account. Company name is the primary Account name field. We deduplicate by exact name match during import scoping; near-duplicates (differing by punctuation or capitalization) are flagged for customer confirmation. Account is loaded before Contact so that the Parent Account lookup is satisfied at insert time.
Propeller CRM
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Propeller Deals map to Dynamics 365 Opportunity with deal name, amount, expected close date, and owner preserved. The Propeller pipeline stage assignment maps to a Microsoft Dynamics 365 Sales Process stage value that we configure before migration. If the Propeller deal references a Contact, we attach that Contact to the Opportunity via ContactId after the Contact-to-Lead conversion is confirmed.
Propeller CRM
Pipeline Stages
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyPropeller pipeline stage names migrate as Dynamics 365 stage values under a Sales Process that we configure to match Propeller's stage order. Stage probability percentages map from Propeller where available. Stages with non-standard names (e.g., 'verbal yes', 'awaiting finance') are flagged for customer confirmation on placement in the Dynamics 365 stage sequence before migration begins.
Propeller CRM
Email Campaign
Microsoft Dynamics 365 Sales
Campaign + Note
1:manyPropeller Email Campaigns migrate as Dynamics 365 Campaign records holding the campaign name, send date, and contact count. Campaign notes include send volume and revenue attribution where the Propeller export preserved those metrics. We do not recreate campaign delivery records, open/click data, or individual email send history because that data was not included in the Propeller shutdown export.
Propeller CRM
Email Template
Microsoft Dynamics 365 Sales
Email Template
1:1Propeller email templates migrate to Dynamics 365 Email Template records. Template bodies and merge field names transfer as-is where the Propeller archive preserves template content. Merge field syntax differs between platforms; we document the original Propeller field names alongside the Dynamics 365 equivalent as a reference for the admin team during template rebuild verification.
Propeller CRM
Users/Owners
Microsoft Dynamics 365 Sales
User
1:1Propeller owner assignments (user email per record) map to Dynamics 365 User by email lookup. If a Propeller owner email has no matching Dynamics 365 User, we create an inactive placeholder User record so that OwnerId references do not break during import. The customer confirms which placeholder Users should be activated, reassigned, or left inactive after migration.
Propeller CRM
Activities
Microsoft Dynamics 365 Sales
None
1:1Activity history — email opens, link clicks, replies, meeting scheduling events, and call logs — was tracked inside Propeller's Gmail extension but was not included in the standard shutdown data export. We cannot reconstruct this data from the archive. We explicitly flag this gap during scoping and do not promise a full activity timeline migration. Any engagement records present in the archive migrate as Note records attached to the relevant Contact or Deal.
Propeller CRM
Custom Fields
Microsoft Dynamics 365 Sales
Custom Field
lossyPropeller's field schema was limited to standard types (text, number, date, checkbox, dropdown). Any extended custom field data from the export maps to Dynamics 365 custom attributes created during the schema design phase. Fields with no direct Dynamics 365 equivalent are flagged for customer decision: create a custom field, map to an existing standard field, or drop the data.
| Propeller CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split decision required)lossy | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Opportunity Stagelossy | Mapping required | |
| Email Campaign | Campaign + Note1:many | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| Users/Owners | User1:1 | Mapping required | |
| Activities | None1:1 | Not supported | |
| Custom Fields | Custom Fieldlossy | 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.
Propeller CRM gotchas
Platform shutdown — no active API or support
Activity history not included in standard export
Deal stage mapping requires manual review
Owner/user assignment requires remapping
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
Export sourcing and archive assessment
We locate the customer's Propeller data archive, confirm whether it was obtained before the February 15, 2020 cutoff date, and assess file format, object coverage, and record counts. We inspect the archive for orphaned contacts (no associated company or deal), duplicate company records, and any Propeller user accounts with no clear owner. The archive assessment output is a written gap report that defines what can and cannot migrate before any migration work begins.
Dynamics 365 schema design and pipeline configuration
We configure the Dynamics 365 environment: Sales Process and stage values set to match the Propeller pipeline order and naming, Lead and Contact split rules confirmed with the customer, custom fields created for any Propeller extended data present in the archive, and owner placeholder User records created for inactive Propeller users. All schema work is validated in a Dynamics 365 sandbox before production migration begins.
Sandbox trial migration and reconciliation
We run a trial import using the archived Propeller data into a Dynamics 365 sandbox. We validate record counts (Accounts from Companies, Contacts and Leads from Contacts, Opportunities from Deals), spot-check field mappings for 20-30 random records, and identify orphaned records, mapping gaps, and duplicate companies. The customer reviews the sandbox output and approves the mapping before production migration is scheduled.
Owner reconciliation and User provisioning
We extract every distinct Propeller owner email referenced on Contact, Company, Deal, and Email Campaign records and match by email against the Dynamics 365 User table. Owners without a matching User are held in a reconciliation queue. The customer's Dynamics 365 admin provisions missing Users (active or inactive depending on the former Propeller user's current status). Migration cannot proceed past this step because Opportunity and Contact records require a valid OwnerId at insert time.
Production migration in dependency order
We run production migration in record-dependency order: placeholder Users validated, Accounts (from Propeller Companies with deduplication applied), Leads and Contacts (with AccountId resolved for Contact records), Opportunities (with AccountId, OwnerId, and Sales Process resolved), Email Templates, and Campaign records. Each phase emits a row-count reconciliation report before the next phase begins. Orphaned records with no resolvable owner or account are logged and delivered in a separate reconciliation spreadsheet for the customer to resolve.
Cutover, validation, and automation handoff
We run a final delta migration of any records modified or added after the initial production load, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver a written inventory of every Propeller email template mapped and a note on which templates require verification in Dynamics 365 before active use. We flag any Propeller workflow logic identified in the archive as a separate document for the customer's admin to rebuild in Dynamics 365 workflows or Power Automate. We provide a one-week hypercare window to resolve post-migration data reconciliation issues raised by the sales team.
Platform deep dives
Propeller CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Propeller CRM and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a manual workaround.
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
Propeller CRM: Not applicable — platform shut down December 15, 2019.
Data volume sensitivity
Propeller CRM 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 Propeller CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Propeller CRM 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 Propeller CRM
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.