CRM migration
Field-level mapping, validation, and rollback between Simple Sales Tracking and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Simple Sales Tracking
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 12
objects map 1:1 between Simple Sales Tracking and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Simple Sales Tracking to Microsoft Microsoft Dynamics 365 Sales is a structural upgrade, not a record copy. Simple Sales Tracking exposes a flat, single-tenant CRM object model with no bulk export API, which requires paginated polling during extraction. Microsoft Dynamics 365 Sales runs on Dataverse, enforcing strict field types, lookup relationships, and currency precision that must be designed before any data is loaded. We resolve Simple Sales Tracking's custom field definitions from UI metadata, design the Dynamics 365 schema (Accounts, Contacts, Leads, Opportunities, Activity entities) in a Sandbox first, then run production migration in dependency order. We do not migrate Workflows, Sequences, or the real-time Activity Feed; we deliver a written map of any such assets for the customer's admin to rebuild post-migration.
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
Simple Sales Tracking platform overview
Scorecard, SWOT, gotchas, and pricing for Simple Sales Tracking.
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 Simple Sales Tracking 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.
Simple Sales Tracking
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Simple Sales Tracking Leads map directly to Dynamics 365 Lead. Lead source, status, and any custom Lead-level properties migrate as typed Dataverse attributes. We resolve the Dynamics 365 Lead Status picklist against the default Sales Process before import. Owner assignment maps by email match against the destination User table.
Simple Sales Tracking
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Simple Sales Tracking Opportunities map to Dynamics 365 Opportunity. Deal amount, expected close date, and owner migrate directly. The custom pipeline stage names from Simple Sales Tracking are mapped to Dynamics 365 Stage values within a Sales Process that we configure before migration. We preserve any Closed-Won or Closed-Lost disposition values in custom Opportunity fields.
Simple Sales Tracking
Account
Microsoft Dynamics 365 Sales
Account
1:1Simple Sales Tracking Accounts map to Dynamics 365 Account. Account name, address fields, industry tag, and associated contact references migrate. Account is created before Contact import so that the AccountId lookup is satisfied at the moment of Contact insert. We use Account Name as the primary dedupe key.
Simple Sales Tracking
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Simple Sales Tracking Contacts map to Dynamics 365 Contact. Name, email, phone, and address fields migrate directly. We resolve Contact-to-Account linking by matching the Simple Sales Tracking Account reference against the migrated Account Name or domain. Any Contact without a resolved AccountId is held in a reconciliation queue for the customer admin to address before production cutover.
Simple Sales Tracking
Custom Sales Record Fields
Microsoft Dynamics 365 Sales
Custom Fields (on Opportunity, Account, Contact)
lossySimple Sales Tracking custom fields on Sales Records require manual field definition discovery from the platform's UI metadata, since no schema endpoint exists. We ask the customer to provide a screen capture of their custom field configuration page during discovery. Each custom field is then pre-created in Dynamics 365 with the appropriate Dataverse type (string, integer, decimal, or picklist) before any data import begins. Fields that have no compatible Dynamics 365 type are exported as text with a migration note flagging the data loss.
Simple Sales Tracking
Custom Pipeline Stages
Microsoft Dynamics 365 Sales
Sales Process + Stage Values
lossySimple Sales Tracking's custom stage names and stage sequence are captured during discovery. We create a corresponding Microsoft Dynamics 365 Sales Process with Stage values that match the source names and ordering as closely as the destination picklist allows. Stages with no clear equivalent in Dynamics 365's default set are added as custom Stage values with a probability percentage mapped from the source.
Simple Sales Tracking
Appointments
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1Simple Sales Tracking Appointments map to Dynamics 365 Appointment. Start time, end time, duration, subject, and linked Contact reference migrate. The Contact lookup is resolved against the migrated Contact record using email as the matching key. Appointment location and description map to Location and Description fields respectively.
Simple Sales Tracking
Tasks
Microsoft Dynamics 365 Sales
Task (Activity)
1:1Simple Sales Tracking Tasks map to Dynamics 365 Task. Due date, subject, assignee (Owner), and completion status migrate. Open tasks land with Status = Open; completed tasks land with Status = Completed and an ActualDuration preserved in a custom field. Task assignment uses email-to-User matching against the destination org.
Simple Sales Tracking
Notes
Microsoft Dynamics 365 Sales
Note
1:1Simple Sales Tracking Notes migrate to Dynamics 365 Note (or Annotation) records linked via Regarding to the parent Contact, Account, or Opportunity. Note body and timestamp preserve. We do not guarantee retention of text formatting or embedded file links; any such content is flagged in the migration report.
Simple Sales Tracking
Files and Attachments
Microsoft Dynamics 365 Sales
Document Location (SharePoint) or Attachment
1:1Simple Sales Tracking file attachments (up to the 1 GB account limit) are downloaded individually and re-attached in Dynamics 365. Files linked to Accounts and Opportunities are stored in SharePoint Document Locations created during migration; files linked to Contacts are stored in the Contact's default SharePoint location. Files exceeding what can be reasonably migrated via API are listed in a file migration manifest for manual re-upload by the customer admin.
Simple Sales Tracking
Activity Feed
Microsoft Dynamics 365 Sales
(not migrated)
1:1The Simple Sales Tracking Activity Feed is a real-time event stream generated within the application and is not exposed as a queryable data object via the API. There is no historical query endpoint for feed entries. We do not migrate the Activity Feed. We advise customers to export any critical feed entries as manual Notes in Simple Sales Tracking before the migration date so that the content can be captured as Note records in Dynamics 365.
Simple Sales Tracking
Users and Permissions
Microsoft Dynamics 365 Sales
User + Security Role
1:1Simple Sales Tracking multi-level user permissions are mapped to Dynamics 365 Security Roles. We export the permission structure from the source and produce a mapping table that maps each Simple Sales Tracking role to the closest applicable Dynamics 365 role (e.g., Salesperson, Sales Manager, System Administrator). The customer's Dynamics 365 admin applies the roles post-migration.
| Simple Sales Tracking | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Custom Sales Record Fields | Custom Fields (on Opportunity, Account, Contact)lossy | Mapping required | |
| Custom Pipeline Stages | Sales Process + Stage Valueslossy | Mapping required | |
| Appointments | Appointment (Activity)1:1 | Mapping required | |
| Tasks | Task (Activity)1:1 | Mapping required | |
| Notes | Note1:1 | Mapping required | |
| Files and Attachments | Document Location (SharePoint) or Attachment1:1 | Mapping required | |
| Activity Feed | (not migrated)1:1 | Not supported | |
| Users and Permissions | User + Security Role1: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.
Simple Sales Tracking gotchas
Trial import ceiling of 50 records masks true data volume
No public bulk export API requires iterative extraction
Custom field definitions are not exposed via a schema endpoint
Activity Feed is a real-time stream with no historical query 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 data volume audit
We run a discovery session with the customer to capture the Simple Sales Tracking record counts (Leads, Opportunities, Accounts, Contacts, Appointments, Tasks, Notes), custom field definitions via screen capture of the Sales Record settings page, pipeline stage names, user count and permission levels, and estimated file attachment volume. We also confirm the Microsoft Dynamics 365 Sales edition (Professional or Enterprise) and whether a Sandbox is available for pre-validation. This session produces a written migration scope with a record-count estimate that anchors the price and timeline.
Schema design and field type mapping
We design the Microsoft Dynamics 365 Sales schema in a Sandbox. This includes creating custom fields on Opportunity, Account, and Contact that match the Simple Sales Tracking custom Sales Record fields discovered in Step 1, with Dataverse-typed fields (string, integer, decimal, picklist). We configure a Sales Process that mirrors the Simple Sales Tracking pipeline stage sequence. We create SharePoint Document Locations for Account file attachments. The schema is validated in Sandbox before any production migration begins.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volumes. The customer reconciles record counts across all object types, spot-checks 25-50 records against the Simple Sales Tracking source, and signs off the schema and mapping before production migration begins. Any field type mismatches, missing picklist values, or Owner lookup failures are corrected in the Sandbox mapping layer. This step prevents corrections from being made in the production org where they would require re-import.
Owner and Account lookup pre-resolution
We extract every distinct Owner referenced on Simple Sales Tracking records and match by email against the Dynamics 365 destination org's User table. Owners without a matching User are placed in a reconciliation queue for the customer's admin to provision before migration resumes. We also resolve Account references for all Contact records so that the AccountId lookup is satisfied at the moment of Contact insert, preventing orphaned Contact records in the production org.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Simple Sales Tracking Companies), Contacts (with AccountId resolved), Leads, Opportunities (with AccountId, OwnerId, and Stage resolved), Appointments and Tasks (linked to migrated Contacts), Notes (linked via Regarding to the parent record), and file attachments (to SharePoint Document Locations). Each phase emits a row-count reconciliation report before the next phase begins. The Activity Feed is explicitly excluded and documented as non-migrated per the schema limitation.
Cutover, validation, and automation handoff
We freeze Simple Sales Tracking writes 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 deliver a written automation inventory noting that Simple Sales Tracking's BCC Email and reminder workflows have no Dynamics 365 equivalent and recommending Power Automate or Dynamics 365 Business Rules as the rebuild path. We support a three-day hypercare window where we resolve reconciliation issues. Post-migration admin support, user training, and Power Automate workflow rebuild are outside standard migration scope and are quoted separately.
Platform deep dives
Simple Sales Tracking
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 Simple Sales Tracking 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
Simple Sales Tracking: Not publicly documented.
Data volume sensitivity
Simple Sales Tracking 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 Simple Sales Tracking to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Simple Sales Tracking 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 Simple Sales Tracking
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.