CRM migration
Field-level mapping, validation, and rollback between Smart CRM Online and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Smart CRM Online
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 9
objects map 1:1 between Smart CRM Online and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Smart CRM Online to Microsoft Microsoft Dynamics 365 Sales is a platform upgrade that trades the simplicity of a flat-file CRM for the relational depth of the Dynamics 365 data model. Smart CRM Online has no documented REST API, which means all migration paths use the platform's native CSV export. That export produces Companies and Contacts as separate flat tables without preserving the Deal-to-Contact linkage as a structured parent-child relationship. We handle this by sequencing the import to create Accounts first, then Contacts with explicit AccountId lookups, then Deals with Contact and Account associations reconstructed from identifier matching. Pipeline Stages from Smart CRM Online map to Microsoft Dynamics 365 Sales Processes and Opportunity Stage values. Custom Properties require a discovery-phase audit because Smart CRM Online publishes no field schema. Activities (calls, emails, meetings, tasks) attach to the migrated Contact and Opportunity records. Workflows, automations, and any configured integrations do not migrate because Smart CRM Online has no developer ecosystem to map them from; we deliver a written inventory of these for the customer's admin to rebuild in Dynamics 365.
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
Smart CRM Online platform overview
Scorecard, SWOT, gotchas, and pricing for Smart CRM Online.
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 Smart CRM Online 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.
Smart CRM Online
Company
Microsoft Dynamics 365 Sales
Account
1:1Smart CRM Online Company records map directly to Microsoft Dynamics 365 Sales Account. The company name becomes the Account Name field; any website or domain field maps to Account.Website. We import Accounts first in the migration sequence so that the AccountId reference is available when Contacts are loaded. Smart CRM Online does not enforce a parent-company hierarchy, so all companies map as top-level Accounts without a parent account reference unless the customer's data includes an explicit hierarchy field.
Smart CRM Online
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Smart CRM Online Contact records map to Microsoft Dynamics 365 Sales Contact. Name, email, phone, job title, and address fields migrate directly. The Contact.AccountId is resolved by matching the Smart CRM Online Company reference (by company name or exported company ID) to the Account record created in the previous phase. Any Contact without a matching Company is flagged in a reconciliation report for the customer's admin to review before the next phase.
Smart CRM Online
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Smart CRM Online Deals map to Microsoft Dynamics 365 Sales Opportunity. Deal name becomes Opportunity.Name, deal value maps to Amount, expected close date maps to CloseDate, and owner maps to OwnerId via email match against the Dynamics 365 User table. The Deal.Company or Deal.Contact reference is resolved to Opportunity.AccountId and Opportunity.ContactId respectively. If the Deal export includes a stage label, we map it to a Dynamics 365 StageName under the configured Sales Process.
Smart CRM Online
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity Stage + Sales Process
lossySmart CRM Online pipeline stages are configurable per deal pipeline. We map each distinct stage label to a Microsoft Dynamics 365 Sales Process stage entry, setting the probability percentage from the source stage configuration. If the customer uses multiple deal pipelines, we create separate Record Types in Dynamics 365, each with its own Sales Process that whitelists only the relevant stage values. Stage sequence order migrates to the stage order in Microsoft Dynamics 365 Sales Process.
Smart CRM Online
Activity: Call
Microsoft Dynamics 365 Sales
Task (TaskSubtype = Call)
1:1Smart CRM Online call logs migrate to Microsoft Dynamics 365 Sales Task records with TaskSubtype set to Call. Call duration, disposition, and any notes attach to custom Task fields. The Task.WhoId links to the migrated Contact by email match; Task.WhatId links to the related Opportunity or Account if the source export includes those references. Activity timestamps preserve the original Smart CRM Online creation date for timeline ordering.
Smart CRM Online
Activity: Email
Microsoft Dynamics 365 Sales
EmailMessage + Task
1:1Smart CRM Online email engagement records migrate to Microsoft Dynamics 365 Sales EmailMessage (the message content and headers) linked to a Task record (the activity timeline entry). EmailMessage.ParentId links to the Contact; Task.ActivityDate preserves the original timestamp. Subject, body, sender, and recipient fields transfer directly. If Smart CRM Online tracks email open or click events as separate records, those migrate as Task notes.
Smart CRM Online
Activity: Meeting
Microsoft Dynamics 365 Sales
Event
1:1Smart CRM Online meeting records migrate to Microsoft Dynamics 365 Sales Event. Start time, end time, location, and meeting title transfer directly. Attendee resolution matches invitee email addresses to migrated Contact records via EventRelation. The Event.WhatId links to the related Opportunity or Account if the source export includes that reference.
Smart CRM Online
Activity: Task
Microsoft Dynamics 365 Sales
Task
1:1Smart CRM Online task records (follow-up items, to-dos) migrate to Microsoft Dynamics 365 Sales Task. Status, priority, due date, and description transfer. Task assignment resolves by matching the Smart CRM Online owner email to the Dynamics 365 User record. If the task has a linked Contact or Deal reference, Task.WhoId and Task.WhatId are resolved accordingly.
Smart CRM Online
Custom Property
Microsoft Dynamics 365 Sales
Custom Field
lossySmart CRM Online custom fields are identified during the discovery-phase audit of the CSV export. We compare all exported column headers against the standard Smart CRM Online object schema to identify which fields are custom. Custom fields are then mapped to Dynamics 365 custom fields (Custom_x field names) with type inference from the source data (text becomes Text, numeric values become Number, dates become Date). The customer confirms field mapping during scoping before the import run. Dynamics 365 validates field types at insert time, so type mismatches require transform rules before loading.
| Smart CRM Online | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage + Sales Processlossy | Fully supported | |
| Activity: Call | Task (TaskSubtype = Call)1:1 | Fully supported | |
| Activity: Email | EmailMessage + Task1:1 | Fully supported | |
| Activity: Meeting | Event1:1 | Fully supported | |
| Activity: Task | Task1:1 | Fully supported | |
| Custom Property | 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.
Smart CRM Online gotchas
No documented API endpoint for programmatic migration
Relational flattening in CSV export breaks object associations
Custom field schema not published, requiring discovery-phase manual audit
No published pricing page creates billing-model ambiguity
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 proof-of-concept
We request a full data export from Smart CRM Online covering Contacts, Companies, Deals, Pipeline Stages, and Activities. We audit the column headers to identify standard versus custom fields, count record volumes per object, and assess the Deal-to-Contact linkage fields in the export to understand how associations are stored. We flag any data quality issues (duplicate emails, missing required fields, orphaned Deal references) in a pre-migration data quality report. We confirm the customer's Dynamics 365 tenant access, edition (Professional or Enterprise), and admin contact for validation rule handling.
Schema design and field mapping
We design the destination Dynamics 365 schema: provisioning any missing custom fields (with type mapping from Smart CRM Online), configuring Sales Processes for each source pipeline, creating Record Types if the customer uses multiple deal pipelines, and mapping Smart CRM Online custom field names to Dynamics 365 custom field API names. The mapping document is reviewed by the customer's Dynamics 365 admin before deployment into the target environment.
Sandbox migration and reconciliation (optional)
For migrations exceeding 10,000 records or those with complex custom field sets, we run a full migration into the customer's Dynamics 365 Sandbox first. The customer's RevOps lead reconciles record counts, spot-checks 20-30 records against the Smart CRM Online source, and confirms the Deal-to-Contact linkage is intact before we proceed to production. Any mapping corrections happen in the sandbox phase.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Smart CRM Online Companies), Contacts (with AccountId resolved by company identifier matching), Opportunities (with AccountId and ContactId resolved, owner matched by email to Dynamics 365 User), then Activity history (Tasks, Events, EmailMessages via Dynamics 365 Data Management API with chunking and exponential backoff). Each phase emits a row-count reconciliation report. Custom fields load in the same phase as their parent object.
Cutover, validation, and automation inventory delivery
We freeze Smart CRM Online write access during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We validate 50 randomly sampled records in Dynamics 365 against the Smart CRM Online source for field accuracy and linkage integrity. We deliver the automation and integration inventory document to the customer's admin team with recommended Dynamics 365 equivalents. We support a 72-hour hypercare window for reconciliation issues raised by the customer's sales team.
Platform deep dives
Smart CRM Online
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Smart CRM Online and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Smart CRM Online and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Smart CRM Online 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
Smart CRM Online: Not publicly documented.
Data volume sensitivity
Smart CRM Online 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 Smart CRM Online to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Smart CRM Online 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 Smart CRM Online
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.