CRM migration
Field-level mapping, validation, and rollback between Factoreal and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Factoreal
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between Factoreal and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Factoreal to Microsoft Microsoft Dynamics 365 Sales is a platform-class migration from a marketing-first omnichannel tool to an enterprise CRM built on Microsoft Dataverse. Factoreal has no documented public REST API, which makes the migration CSV-based by necessity rather than API-driven. We extract Factoreal contacts, campaign engagement history, email template HTML, e-commerce order records, and segment membership rules; we then map them into Dynamics 365's Account, Contact, Lead, Opportunity, and Campaign objects. Segment logic is reconstructed as Dynamics 365 MarketingSegments or static Lists. Automations and workflows do not migrate as executable rules; we deliver a written inventory documenting the Factoreal automation graph so the customer's Dynamics admin rebuilds equivalents in Power Automate or Dynamics Sales automation. Website visitor session data is not exportable from Factoreal and is scoped as a known gap at migration outset.
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
Factoreal platform overview
Scorecard, SWOT, gotchas, and pricing for Factoreal.
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 Factoreal 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.
Factoreal
Contact
Microsoft Dynamics 365 Sales
Contact and Lead (split based on lifecycle)
1:manyFactoreal Contacts map to either Dynamics 365 Contact or Lead depending on their lifecycle stage. Contacts with a qualified or active lifecycle stage (customer, evangelist, sales-qualified) map to Contact linked to an Account. Contacts with an early-stage or unclassified lifecycle stage map to Lead. We extract the original Factoreal lifecycle stage and store it in a custom field original_factoreal_lifecycle__c on both Lead and Contact for audit continuity.
Factoreal
Segments
Microsoft Dynamics 365 Sales
Marketing Segment or Static List
lossyFactoreal Segments are defined by filter rules on contact attributes and behavioral events. We extract the full segment definition per Factoreal's export, including the filter conditions, operators, and values, and document it as a written specification. Segments are then reconstructed in Dynamics 365 Marketing as Marketing Segments using equivalent filter criteria or as Static Lists using the exported contact membership. The customer chooses reconstruction strategy during scoping.
Factoreal
Campaign
Microsoft Dynamics 365 Sales
Campaign
1:1Factoreal Campaigns (email, SMS, WhatsApp, social) map to Dynamics 365 Campaign. Campaign name, subject, send date, and intended audience (segment or contact list) migrate. Engagement metrics (open rate, click rate, delivery rate) are preserved in a custom field set on the Campaign for post-migration reporting in Power BI.
Factoreal
Email Template
Microsoft Dynamics 365 Sales
Email Template
1:1Factoreal Email Templates with HTML content and dynamic merge field placeholders are exported and mapped to Dynamics 365 Email Templates. Merge field syntax is converted from Factoreal format to Dynamics 365 token format during transformation. Visual rendering may differ between platforms; we flag template review as a post-migration validation step.
Factoreal
E-commerce Data (Orders, Products)
Microsoft Dynamics 365 Sales
Custom Entities (Order, OrderLineItem, Product) via Dataverse
1:1Factoreal's built-in order and product data is exported as structured CSV and mapped to custom Dataverse entities created in Dynamics 365 before migration. Product records map to Product2; order headers map to a custom Order entity; line items map to a custom OrderLineItem entity with a lookup to Order and Product. If the customer also licenses Business Central, orders map to Sales Orders in Business Central with a cross-dataverse lookup.
Factoreal
SMS / WhatsApp Message History
Microsoft Dynamics 365 Sales
EmailMessage or custom Activity entity
1:1Channel message logs from Factoreal (send timestamp, direction, content, contact) are exported as part of the campaign and contact data. We map these to Dynamics 365 EmailMessage records with Direction set to Inbound or Outbound and the original Factoreal channel noted in a custom field. If the customer uses Microsoft Dynamics 365 Sales Enterprise or Premium with integrated conversation intelligence, we map to the conversation record format.
Factoreal
Tags
Microsoft Dynamics 365 Sales
Custom field (multi-select picklist) or Topic
lossyContact tags in Factoreal (many-to-many relationship per contact) are exported with the full tag list per record. Tags are mapped to either a Dynamics 365 custom multi-select picklist field on Contact or to Microsoft Teams-style Topics with TopicAssignment records. The customer chooses the strategy during scoping based on how tags are used for segmentation and reporting.
Factoreal
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields on Contact, Account, and Lead
1:1Factoreal custom fields defined on contact and company records are identified during the discovery phase and mapped to equivalent custom fields on the Dynamics 365 Contact, Account, or Lead entity. Field data types are matched (text to text, number to number, date to date) during the field mapping transform. Required-field constraints are reviewed against Dynamics 365 validation rules before migration.
| Factoreal | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact and Lead (split based on lifecycle)1:many | Fully supported | |
| Segments | Marketing Segment or Static Listlossy | Mapping required | |
| Campaign | Campaign1:1 | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| E-commerce Data (Orders, Products) | Custom Entities (Order, OrderLineItem, Product) via Dataverse1:1 | Mapping required | |
| SMS / WhatsApp Message History | EmailMessage or custom Activity entity1:1 | Mapping required | |
| Tags | Custom field (multi-select picklist) or Topiclossy | Mapping required | |
| Custom Fields | Custom Fields on Contact, Account, and Lead1:1 | Mapping required |
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.
Factoreal gotchas
No public REST API for automated migration
Website visitor session data is not exportable
Contact migration required hands-on support in practice
Automation workflows do not migrate as executable rules
Limited third-party integration ecosystem
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
Discovery and export request
We audit the Factoreal account across contacts, segments, campaigns, automation list, email templates, e-commerce orders, tags, and custom fields. We request a full CSV data export from the Factoreal application early in the project so the customer can review the data shape before migration begins. We document the segment filter logic, automation workflow graph, and any known data quality issues flagged during the export process. The discovery output is a written migration scope and a custom entity schema design for Dynamics 365 Dataverse if e-commerce or order data is in scope.
CSV preprocessing and data quality
We run all Factoreal CSV exports through a preprocessing pipeline that deduplicates records, validates required field presence for Dynamics 365 import, normalizes character encoding, and splits the contact list into Account-Contact and Lead segments based on company association. Preprocessing emits a data quality report listing record counts by status (clean, deduplicated, flagged for manual review) so the customer can make informed decisions about records that require manual correction before import.
Dynamics 365 schema preparation
We create the target schema in Dynamics 365 Dataverse before any data import. This includes custom fields on Contact and Account for Factoreal lifecycle data and original record IDs, custom fields on Lead for source attribution, custom entities for e-commerce order and line item data if in scope, and the segment or static list configuration in Dynamics 365 Marketing if marketing lists are used. Schema is deployed to a Dynamics 365 Sandbox environment first for validation.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer reconciles record counts (Contacts in, Leads in, Accounts in, Campaigns in, Activities in), spot-checks 25-50 records against the Factoreal source, and reviews segment membership in Dynamics 365. Any mapping corrections happen in the sandbox phase. Sign-off on the sandbox migration is required before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Factoreal company associations), Contacts (with AccountId resolved), Leads (unassociated Factoreal contacts), Campaigns, Campaign Members (segment membership reconstructed as Lists or dynamic groups), Email Templates, Activities (email, SMS, WhatsApp logs via Dataverse API), e-commerce order data (custom Dataverse entities), and Tags (mapped to custom fields or Topics). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze Factoreal writes during cutover and run a final delta migration of any records modified during the migration window. We enable Dynamics 365 as the system of record and deliver the automation workflow inventory document to the customer's Dynamics admin for rebuild in Power Automate or Dynamics Sales automation. We support a one-week hypercare window where we resolve reconciliation issues. Post-cutover workflow rebuild, Power Automate configuration, and Dynamics 365 admin training are outside standard migration scope and are quoted separately.
Platform deep dives
Factoreal
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Factoreal and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
Factoreal: Not publicly documented.
Data volume sensitivity
Factoreal 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 Factoreal to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Factoreal 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 Factoreal
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.