CRM migration
Field-level mapping, validation, and rollback between Spotler CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Spotler CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 10
objects map 1:1 between Spotler CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Spotler CRM stores its data in flat relational tables with freeform custom fields and a single Activities object, while Microsoft Microsoft Dynamics 365 Sales uses the Dataverse entity model with controlled picklists, a separate Task and Event object structure, and a Quote object available on Professional and Enterprise tiers. We resolve the schema gap by extracting Spotler's custom field definitions alongside the data export, pre-creating typed custom fields in Dynamics, and splitting Spotler Activities by type into Task and Event records at migration time. Plan-tier company record limits on Spotler (1,000 on Starter, 5,000 on Professional) are a common trigger for this migration, particularly when growth forces an expensive Enterprise upgrade. Workflows, MailSync configurations, and Spotler marketing automation do not migrate; we document each for manual rebuild in Power Automate or Dynamics workflows. A typical Spotler-to-Dynamics migration costs $3,500-$8,500 for migrations under 15,000 records with no complex custom objects, rising to $9,500-$15,000 when Quotations, Cases, or large activity histories are in scope.
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
Spotler CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Spotler 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 Spotler 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.
Spotler CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Spotler Contact records map directly to Dynamics 365 Contact. Email address is the primary dedupe key used during import. Standard fields (firstname, lastname, email, telephone, address) map to the equivalent Dynamics Contact attributes. We export all custom Contact properties alongside the standard fields and recreate them as typed Dataverse custom columns before importing, using the Spotler field definition table to assign the correct column type (text, number, date, picklist). The Spotler company_id foreign key is preserved as a reference for Account linkage during the Company import phase.
Spotler CRM
Company (Account)
Microsoft Dynamics 365 Sales
Account
1:1Spotler Company records map to Dynamics 365 Account. The company name is the dedupe key, and the Spotler industry and company size fields map to the Account's Industry and NumberOfEmployees attributes. We import Account records first so that AccountId is available when Contact records are inserted, satisfying the parent lookup constraint. Any Spotler company with no linked Contacts is imported as a standalone Account with no relationship to migrate.
Spotler CRM
Opportunity (Deal)
Microsoft Dynamics 365 Sales
Opportunity
1:1Spotler Opportunities map to Dynamics 365 Opportunity. The Spotler dealstage freeform text field is the most critical mapping challenge: Spotler allows any string as a pipeline stage name per pipeline, while Dynamics requires controlled picklist values defined in a Sales Process. We collect all distinct dealstage values during discovery, create corresponding StageName picklist items in Dynamics, and configure a Sales Process that scopes the relevant stages before Opportunity records are imported. Estimated close date and deal value map directly to EstimatedCloseDate and EstimatedValue.
Spotler CRM
Pipeline
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossySpotler's multiple pipeline support maps to Dynamics 365 Record Types on Opportunity. Each Spotler pipeline becomes a Record Type with its own Page Layout and Sales Process. The Sales Process whitelists the pipeline's stage values and sets probability percentages per stage. If Spotler has three pipelines with different stage names, we create three Record Types in Dynamics and map each Spotler deal to its corresponding Record Type during import using the pipeline assignment field.
Spotler CRM
Activities (Tasks and Events)
Microsoft Dynamics 365 Sales
Task and Event
1:manySpotler stores all activity types (calls, emails, meetings, tasks, notes) in a single Activities table with an activity type field. We split this table at migration time: calls and tasks become Dynamics Task records with TaskSubtype set to Call where applicable; meetings become Dynamics Event records with StartDateTime, EndDateTime, and Location preserved. The related Contact or Company ID from Spotler maps to the Regarding (object) lookup in Dynamics via parent-record resolution. Activity timestamps are preserved as the original Spotler recorded date.
Spotler CRM
Quotation
Microsoft Dynamics 365 Sales
Quote (custom configuration)
lossySpotler Quotations are available on Professional and Enterprise plans. Microsoft Dynamics 365 Sales does not include a native Quote object by default on Starter; it requires Sales Professional ($65/user/month) or above. We configure the standard Quote entity (quotedetail, quantity, unitprice) in Dynamics, map Spotler quotation line items to QuoteDetail records, and preserve quotation status (draft, sent, accepted, rejected) as a custom picklist field. PDF attachments from Spotler migrate as Note records attached to the Quote. Quotations with complex pricing rules or conditional discounts require a manual review step before migration.
Spotler CRM
Case (Service Ticket)
Microsoft Dynamics 365 Sales
Case
1:1Spotler Cases migrate to Dynamics 365 Case if the destination org includes Service Cloud or Sales Enterprise with case management enabled. Case priority, status, and SLA assignment from Spotler map to the equivalent Case fields. Case conversations migrate as EmailMessage records linked to the Case. Cases with nested SLA rules or escalation workflows cannot carry that logic; we document the SLA configuration separately for the customer's admin to rebuild in Dynamics SLA configuration.
Spotler CRM
Custom Fields and Dropdown Lists
Microsoft Dynamics 365 Sales
Custom Column (Dataverse)
lossySpotler allows freeform custom field creation with no enforced naming conventions, and dropdown list values are stored as reference IDs separate from the data export. We export the field definition table (field name, type, short description, and all dropdown list values) alongside the record data, create equivalent typed Dataverse columns on the target entity before importing records, and map each dropdown value ID to the corresponding Dynamics option label. Any Spotler custom field that cannot be cleanly typed (for example, a field storing mixed JSON-like values) is flagged for manual review and migrated as a text column with a note in the migration spec.
Spotler CRM
Owner (User)
Microsoft Dynamics 365 Sales
User
1:1Spotler Owners (users assigned to Contacts, Companies, and Opportunities) map to Dynamics 365 User records. We match by email address. Owners without a matching User in the Dynamics destination are placed in a reconciliation queue for the customer's admin to provision before record import proceeds, because OwnerId is a required reference on Opportunity and other standard entities.
Spotler CRM
Tag and List
Microsoft Dynamics 365 Sales
Topic or Multi-Select Picklist
lossySpotler uses both static lists and dynamic segments, and tags apply to individual records. We export tag names per Contact and list membership as separate tables. Tags migrate as either Dynamics Topics (with TopicAssignment records linked to Contact) or as multi-select picklist fields on the Contact entity, depending on the customer's preference confirmed during scoping. Dynamic segments require a separate rebuild brief as they cannot be migrated as data.
| Spotler CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company (Account) | Account1:1 | Fully supported | |
| Opportunity (Deal) | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Activities (Tasks and Events) | Task and Event1:many | Mapping required | |
| Quotation | Quote (custom configuration)lossy | Fully supported | |
| Case (Service Ticket) | Case1:1 | Fully supported | |
| Custom Fields and Dropdown Lists | Custom Column (Dataverse)lossy | Mapping required | |
| Owner (User) | User1:1 | Fully supported | |
| Tag and List | Topic or Multi-Select Picklistlossy | 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.
Spotler CRM gotchas
Plan-tier company record caps block migrations at scale
Workflow definitions do not export and must be rebuilt
Document storage limits vary by plan tier
Custom fields require explicit schema mapping between environments
Two-way MailSync configuration does not transfer between CRMs
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 edition mapping
We audit the Spotler CRM portal to count Contacts, Companies, Opportunities, Activity records, Quotations, Cases, custom fields, and active Workflows. We identify the target Microsoft Dynamics 365 Sales edition (Sales Professional at $65/user or Sales Enterprise at $105/user) based on whether Quote objects, Case management, or AI features are required. We also confirm the Spotler plan tier and company record count to identify whether the migration is driven by a plan-tier limit and whether the Dynamics destination has headroom for the full record volume. The discovery output is a written migration scope specifying record counts per object, any data quality issues, and the recommended Dynamics edition.
Schema design and stage mapping specification
We design the Microsoft Dynamics 365 Sales schema before any data moves. This includes creating custom columns on Contact, Account, and Opportunity to match Spotler's custom field definitions, using the exported field definition table to assign correct Dataverse column types. We create Record Types and Sales Processes to mirror Spotler's pipeline structure, extract all distinct Spotler pipeline stage names, and configure StageName picklist values in Dynamics so Opportunity imports are not blocked by validation rules. If Quotations are in scope, we configure the Quote entity fields and associate it with a Price List.
Data extraction and transformation
We extract Spotler data in dependency order: Company records first, then Contact records (resolving the company_id lookup), then Opportunity records, then Activity records split by type into Task and Event datasets. Custom field values are resolved from the dropdown ID table to readable labels before export. Tags and list membership are exported as separate tables for Topic or multi-select picklist recreation. We run a trial transform against a sample of 50-100 records per object to validate field mapping logic before running the full export.
Sandbox validation
We run a full migration into a Dynamics 365 Sandbox (Full Copy or Partial Copy) using production-like data volumes. The customer's admin reconciles record counts for each object, spot-checks 25-50 records against the Spotler source data for field accuracy and relationship integrity, and validates that pipeline stage mapping produced the expected StageName values. Any field mapping corrections, picklist additions, or schema adjustments happen in the Sandbox before production migration begins.
Owner reconciliation and User provisioning
We extract all Spotler Owners referenced on migrating records and match them by email address against the Dynamics destination User table. Any Spotler Owner without a matching Dynamics User is placed in a reconciliation queue, and the customer's Dynamics admin provisions the missing User records. Opportunity imports cannot proceed until OwnerId references are resolved, because the OwnerId field is required on Opportunity in Dynamics.
Production migration and cutover
We run the production migration in strict dependency order: Accounts (from Companies), Contacts (with AccountId resolved), Opportunities (with StageName mapped to the pre-configured picklist), Quotations (with Quote entity configured), Cases (if applicable), Activities split into Task and Event, then Tags and Lists. Each phase emits a row-count reconciliation report before the next phase begins. We freeze writes to Spotler during the cutover window, run a final delta migration of any records modified during the window, then deliver the Workflow and automation specification document for the customer's admin to rebuild in Power Automate or Dynamics.
Platform deep dives
Spotler CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Spotler CRM and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Spotler CRM and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Spotler 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
Spotler CRM: Specific RPS limits are not publicly documented, but Spotler exposes per-user call quotas with configurable Usage Alerts and Failed Call Alerts under Settings > Integrations > API V4 to monitor consumption against the contracted ceiling..
Data volume sensitivity
Spotler 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 Spotler CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Spotler 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 Spotler 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.