CRM migration
Field-level mapping, validation, and rollback between Enrich-CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Enrich-CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 8
objects map 1:1 between Enrich-CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Enrich-CRM is an enrichment overlay, not a system of record, so the migration is a data extraction from the connected CRM (typically HubSpot) followed by a structured load into Dynamics 365. We map enriched firmographic fields (industry, employee count, revenue, tech stack) to Account custom fields and enriched contact datapoints (title, seniority, LinkedIn URL, location) to Contact custom fields, preserving the original enrichment timestamp and source flag. Job-change alerts do not map to a native Dynamics 365 object — we write them as Activity notes with a custom date field so the buyer-intent signal is preserved. Custom lead scoring models built inside Enrich-CRM are not accessible via API — we document the scoring criteria during scoping and deliver a written recommendation for rebuilding in Dynamics 365's native scoring tools or Power Automate. LinkedIn Sales Navigator is available natively inside Microsoft Dynamics 365 Sales because Microsoft owns LinkedIn, which eliminates the need for a separate enrichment subscription post-migration. Workflows, Zapier connections, and credit-based billing artifacts do not migrate; we deliver an automation inventory for the customer's admin to rebuild in 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
Enrich-CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Enrich-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 Enrich-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.
Enrich-CRM
Enriched Company Profiles
Microsoft Dynamics 365 Sales
Account (custom fields)
1:1Enriched firmographic data (industry, employee count, revenue estimate, tech stack, location) from Enrich-CRM maps to Account custom fields in Dynamics 365. We create custom fields on the Account entity with a naming convention such as ec_industry__c, ec_employee_count__c, ec_revenue_estimate__c, and ec_tech_stack__c. The enrichment source flag (enrichment_vendor__c = 'Enrich-CRM') and enrichment_timestamp__c are added to every Account so reporting can distinguish enriched records from natively-entered ones. Schema is deployed to a Dynamics 365 Sandbox before production migration.
Enrich-CRM
Enriched Contact Profiles
Microsoft Dynamics 365 Sales
Contact (custom fields)
1:1Enriched contact data (title, seniority, LinkedIn URL, phone number, location, department) from Enrich-CRM maps to Contact custom fields. We create fields such as ec_job_title__c, ec_linkedin_url__c, ec_seniority_level__c, and ec_phone_confidence__c on the Contact entity. The original enrichment date is stored in ec_enrichment_date__c. Parent Account resolution happens before Contact import by matching the HubSpot Company domain to the Dynamics 365 Account Website field.
Enrich-CRM
Job Change Alerts
Microsoft Dynamics 365 Sales
Activity Note / Custom Date Field
1:1Enrich-CRM job-change alerts are not a native CRM object — they are signal records without a standard Dynamics 365 equivalent. We capture the alert as a Note attached to the Contact record with a custom date field ec_last_job_change__c and a text body describing the previous and new employer. This preserves the buyer-intent signal for sales reps without creating a custom entity. The Note activity type is used because Dynamics 365 Activity has a closed-ended schema for standard types.
Enrich-CRM
Scoring and Segmentation Rules
Microsoft Dynamics 365 Sales
N/A (rebuild required)
lossyCustom lead scoring models and segmentation rules built inside Enrich-CRM are not accessible via public API. We document the scoring criteria during scoping through screen captures and customer interviews, then deliver a written scoring rebuild specification that maps to Dynamics 365's native lead scoring (available in Sales Hub Professional with Sales Insights) or a Power Automate scoring flow. This is a manual configuration step outside the data migration scope.
Enrich-CRM
Custom Properties on Enrichments
Microsoft Dynamics 365 Sales
Contact / Account Custom Fields (JSON or typed)
1:1If the customer used Enrich-CRM's API to attach custom metadata to enrichment results (beyond the standard firmographic and contact fields), we preserve those as either typed custom fields on Account/Contact or as a JSON blob in a text field ec_custom_metadata__c, depending on the metadata structure. Dynamics 365's Dataverse allows flexible custom field creation via the maker portal or the metadata API, so we prefer typed fields where the data format is consistent.
Enrich-CRM
HubSpot Marketplace Integration
Microsoft Dynamics 365 Sales
Source CRM export
1:1Since Enrich-CRM's native HubSpot Marketplace app means enriched records live in HubSpot (not in Enrich-CRM itself), the migration source is the HubSpot CRM, not Enrich-CRM directly. We export Contacts, Companies, and associated enrichment properties from HubSpot using the HubSpot CRM API or CSV export, then transform and load into Dynamics 365. If the customer is simultaneously migrating from HubSpot to Dynamics 365, we handle the CRM migration as a parallel scope with its own object mapping.
Enrich-CRM
Zapier / Make / n8n Workflow Connections
Microsoft Dynamics 365 Sales
Power Automate Flows (rebuild required)
lossyAutomation paths triggered by Enrich-CRM enrichment signals (for example, 'new enrichment complete → update CRM field → fire notification in Teams') are not transferable to Dynamics 365 because Power Automate uses a different trigger and action model from Zapier, Make, and n8n. We deliver a written inventory of every active automation with its trigger, conditions, actions, and recommended Power Automate equivalent. The customer's Power Platform admin or a Microsoft partner rebuilds them post-migration.
Enrich-CRM
Enrichment Credits
Microsoft Dynamics 365 Sales
N/A (billing artifact)
1:1Enrichment credits are a billing artifact in Enrich-CRM and do not represent user data. They do not migrate. We document the customer's credit burn rate during scoping so they can estimate the number of LinkedIn Sales Navigator lookups they will consume in Dynamics 365 and right-size their Sales Navigator seat count accordingly.
| Enrich-CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Enriched Company Profiles | Account (custom fields)1:1 | Fully supported | |
| Enriched Contact Profiles | Contact (custom fields)1:1 | Fully supported | |
| Job Change Alerts | Activity Note / Custom Date Field1:1 | Mapping required | |
| Scoring and Segmentation Rules | N/A (rebuild required)lossy | Mapping required | |
| Custom Properties on Enrichments | Contact / Account Custom Fields (JSON or typed)1:1 | Mapping required | |
| HubSpot Marketplace Integration | Source CRM export1:1 | Fully supported | |
| Zapier / Make / n8n Workflow Connections | Power Automate Flows (rebuild required)lossy | Mapping required | |
| Enrichment Credits | N/A (billing artifact)1:1 | Not 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.
Enrich-CRM gotchas
Credits expire monthly with no rollover
Enrichment outputs are not a standalone CRM export
Scoring logic does not transfer via API
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 connected CRM audit
We audit the Enrich-CRM configuration including credit consumption history, enrichment field list, active scoring rules, Zapier/Make/n8n workflows, and HubSpot Marketplace integration settings. We also audit the HubSpot CRM (or other connected CRM) to understand the record volume, custom properties, and pipeline structure. The discovery output is a written migration scope that identifies which records are enriched, how many enrichment fields each record carries, and which HubSpot automations need Power Automate equivalents.
Schema design in Dynamics 365 Sandbox
We create custom fields on the Account and Contact entities in a Dynamics 365 Sandbox environment to hold every Enrich-CRM enrichment property. Fields are named with an ec_ prefix (ec_industry__c, ec_linkedin_url__c, ec_enrichment_timestamp__c) and typed according to the source data (string, integer, date, URL). We also configure any required security roles and field-level security so the enrichment data is visible to the appropriate sales teams.
Enriched record extraction from HubSpot
We extract enriched Contacts and Companies from the connected HubSpot instance using the HubSpot CRM API v3 (GET /crm/v3/objects/contacts and /companies endpoints with property expansion for all Enrich-CRM enrichment fields). The extraction runs in batches of 100 records per API call to stay within HubSpot's rate limits, with exponential backoff on 429 responses. We preserve the original enrichment timestamp for each record and flag any records that have not been enriched for selective re-enrichment in Dynamics 365 post-migration.
Sandbox migration and reconciliation
We load the extracted enriched records into the Dynamics 365 Sandbox using the Dataverse Web API (POST /api/data/v9.2/accounts and /contacts) with batch requests of up to 100 records per payload. Parent Account resolution happens by matching HubSpot Company domain to Dynamics 365 Account Website field. The customer's RevOps lead spot-checks 25-50 records for field accuracy and signs off before production migration begins.
Production migration and cutover
We run the production migration in dependency order: Account records first (parent dependency), then Contact records with AccountId resolved via the Website field match. We freeze Enrich-CRM enrichment writes and HubSpot CRM writes during the cutover window, run a final delta extraction of any records modified during the migration, then enable Dynamics 365 as the system of record. LinkedIn Sales Navigator re-enrichment runs as a post-migration batch to update any records that were enriched more than 30 days before cutover.
Post-migration enrichment strategy and handoff
We deliver the automation inventory document to the customer's admin team covering every Zapier/Make/n8n workflow that needs rebuilding in Power Automate and the scoring rebuild specification for Microsoft Dynamics 365 Sales Insights or Power Automate-based scoring. LinkedIn Sales Navigator setup and activation is documented as a separate post-migration configuration task. We support a five-business-day hypercare window to resolve reconciliation issues raised during initial Dynamics 365 usage.
Platform deep dives
Enrich-CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Enrich-CRM and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Enrich-CRM and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Enrich-CRM and Microsoft Dynamics 365 Sales .
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
Enrich-CRM: Not publicly documented.
Data volume sensitivity
Enrich-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 Enrich-CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Enrich-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 Enrich-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.