CRM migration
Field-level mapping, validation, and rollback between CentralStationCRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
CentralStationCRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 11
objects map 1:1 between CentralStationCRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from CentralStationCRM to Microsoft Microsoft Dynamics 365 Sales is a structural upgrade that requires resolving a flat record model against a relational one. CentralStationCRM stores People, Companies, Deals, Leads, and Activities as independent or loosely related records; Microsoft Dynamics 365 Sales enforces a rigid Account-to-Contact hierarchy where every Contact must belong to an Account, every Opportunity must link to both, and each Owner must correspond to a licensed Dynamics User. We handle the 1-n address routes by traversing CentralStationCRM nested routes during export, build the Account hierarchy in Dynamics before any Contact import so the Lookup is satisfied, and resolve the Deal-to-Opportunity mapping using a configured Sales Process and Record Type. The 50 req/10s rate limit on the CentralStationCRM API drives our chunking strategy so no page of records is silently dropped. We do not migrate CentralStationCRM workflows, automations, or email templates; we deliver a written inventory of these for the customer's admin to rebuild inside Dynamics Sales.
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
CentralStationCRM platform overview
Scorecard, SWOT, gotchas, and pricing for CentralStationCRM.
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 CentralStationCRM 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.
CentralStationCRM
People (Contacts)
Microsoft Dynamics 365 Sales
Contact
1:1CentralStationCRM People map to Microsoft Dynamics 365 Sales Contact records. Every Contact requires a parent AccountId at insert time, so we build the Account (from Companies) before Contact migration begins. The CentralStationCRM email, phone, job title, and custom field values map to the matching Dynamics Contact fields. We use the Dynamics 365 Web API (POST /contacts) with OData batching for efficiency, respecting the source rate limit by chunking requests at 40 per 10-second window.
CentralStationCRM
Company
Microsoft Dynamics 365 Sales
Account
1:1CentralStationCRM Companies map directly to Microsoft Dynamics 365 Sales Account records. The Company name becomes Account Name; website and address fields map to the standard Account fields. We resolve the CentralStationCRM company-to-person relationship as a 1-n Contact-to-Account linkage by matching person.company_id to the exported Company ID. If the source CentralStationCRM account has no companies, we create a default Account named after the organisation for all contacts to attach to.
CentralStationCRM
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1CentralStationCRM Deals map to Microsoft Dynamics 365 Sales Opportunity records. The Deal value maps to Amount; stage maps to the configured Sales Process stage name; assignee maps to the OwnerId resolved via CentralStationCRM owner-to-Dynamics-User email matching. Deals linked to both a Person and a Company produce Opportunities with both ContactId and AccountId resolved. We create Opportunity records before the Contact import phase completes so that the AccountId lookup is already validated at insert time.
CentralStationCRM
Deal Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyEach CentralStationCRM deal stage from the source account's pipeline configuration maps to a named Stage value in a Microsoft Dynamics 365 Sales Process that we configure during schema design. If CentralStationCRM uses custom stage names, we create matching Dynamics stage values rather than reusing a default pipeline. Stage probability percentages map to StageProbability on each stage definition. We do not alter the Dynamics default pipeline unless the customer requests a custom Sales Process.
CentralStationCRM
Lead
Microsoft Dynamics 365 Sales
Lead
1:1CentralStationCRM Leads map to Microsoft Dynamics 365 Sales Lead records. The Lead status, source, and any custom fields transfer directly. We do not auto-convert CentralStationCRM Leads to Contacts during migration; that step belongs to the customer's sales team post-cutover. If Microsoft Dynamics 365 Sales Professional is the destination tier, the Lead object is available and we use the standard Lead-to-Contact convert workflow post-migration.
CentralStationCRM
Activity (Calls, Meetings, Notes)
Microsoft Dynamics 365 Sales
Task and Event
1:1CentralStationCRM Activities attached to People or Companies export via nested routes (GET /api/people/{id}/activities.json and GET /api/companies/{id}/activities.json). Call activities map to Task records with TaskSubtype = Call; meeting activities map to Event records with StartDateTime and EndDateTime preserved; notes map to Annotation (Note) records linked via the Regarding field to the parent Contact or Account. We preserve the original activity timestamp as ActivityDate on the Task or Event record so the chronological timeline is intact in Dynamics.
CentralStationCRM
Task
Microsoft Dynamics 365 Sales
Task
1:1CentralStationCRM Tasks attached to People or Deals map to Microsoft Dynamics 365 Sales Task records. Task title maps to Subject, due date maps to ActivityDate, and completion state migrates as the Status field (Open = Open, Completed = Completed). We do not delete completed tasks; their Status field carries the original state so the task history is preserved rather than lost at migration.
CentralStationCRM
Offer
Microsoft Dynamics 365 Sales
Quote
1:1CentralStationCRM Offers (line-item documents attached to People or Companies) map to Microsoft Dynamics 365 Sales Quote records. The offer total and line items migrate as QuoteDetail (OpportunityLineItem equivalent) records. We resolve the Regarding (parent) reference on each Quote to the matching Opportunity or Account created earlier in the migration sequence. If the destination is Microsoft Dynamics 365 Sales Professional or above, the Quote object is available without additional configuration.
CentralStationCRM
Address
Microsoft Dynamics 365 Sales
CustomerAddress
1:1CentralStationCRM addresses are 1-n child records fetched via GET /api/people/{id}/addrs.json. We walk every nested address route during export and write each address to Microsoft Dynamics 365 Sales CustomerAddress records linked to the parent Contact or Account. The primary address flag from CentralStationCRM maps to the AddressNumber field on CustomerAddress. If the Dynamics edition does not include CustomerAddress, we attach address fields directly to the Account or Contact record using the standard address composite field.
CentralStationCRM
Tag
Microsoft Dynamics 365 Sales
Tag (msdyn_tag)
lossyCentralStationCRM tags are flat key-value labels stored per record. We export all tag assignments and create matching msdyn_tag records in Microsoft Dynamics 365 Sales . Each tag assignment on a Contact, Account, or Opportunity creates a msdyn_tagassignment record linking the tag to the entity. If the customer requires a taxonomy hierarchy beyond flat tags, we recommend using Dynamics Topics post-migration; the flat tag vocabulary is preserved as-is during migration.
CentralStationCRM
Custom Field
Microsoft Dynamics 365 Sales
Custom Field
lossyCentralStationCRM tenants define their own custom fields with no fixed schema. We discover every active custom field on People, Companies, Deals, and Leads during scoping, determine the equivalent Dynamics 365 data type (string, integer, decimal, picklist, boolean), create the matching custom field on the appropriate Dynamics entity during schema design, and map the values during the data phase. Custom field creation is completed in a Dynamics Sandbox before production migration.
| CentralStationCRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| People (Contacts) | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Activity (Calls, Meetings, Notes) | Task and Event1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Offer | Quote1:1 | Fully supported | |
| Address | CustomerAddress1:1 | Fully supported | |
| Tag | Tag (msdyn_tag)lossy | Fully supported | |
| Custom Field | 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.
CentralStationCRM gotchas
50 req/10s rate limit causes 429 errors on fast exports
Nested routes required for child object exports
No OAuth — API key only with header authentication
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 scoping
We audit the source CentralStationCRM account across all record types (People, Companies, Deals, Leads, Activities, Offers, Tags, and any custom fields), the API key permissions of the generating account, the pipeline stage configuration, and any address data attached to People via nested routes. We pair this with a Microsoft Dynamics 365 Sales edition decision: Professional ($65/user) covers standard contact, account, and opportunity migration; Enterprise ($105/user) is required if the customer needs AI deal insights, advanced forecasting, or custom security roles. The discovery output is a written migration scope document listing record counts per object, custom field inventory, and a destination edition recommendation.
Schema design in Dynamics Sandbox
We create the target Microsoft Dynamics 365 Sales schema in a Sandbox environment before touching production. This includes provisioning any custom fields (with typed mappings from CentralStationCRM field values), configuring the Sales Process and stage values to match the CentralStationCRM deal pipeline, creating the Record Type for the Opportunity object, and enabling the Tags entity if the customer uses CentralStationCRM tags. Schema is deployed via the Dynamics 365 Web API or a configuration tool into the Sandbox first for validation by the customer's admin.
Sandbox migration and reconciliation
We run a full migration into the Dynamics Sandbox using the production record count. The customer's admin reviews a reconciliation report comparing source record counts to destination record counts for every object, spot-checks 25-50 individual records in Dynamics against the CentralStationCRM source for field-level accuracy, and validates the Opportunity stage mapping and Contact-Account linkage. Any mapping corrections are made to the migration configuration before the Sandbox sign-off, not during production migration.
Owner reconciliation and User provisioning
We extract every distinct CentralStationCRM Owner referenced on Deals, Leads, and Activities and match by email against the destination Dynamics User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics admin provisions any missing Users (active if the original CentralStationCRM user is still employed, inactive if not). This step is a hard dependency for all subsequent object imports because OwnerId is required on Opportunities and is a lookup field on most standard entities in Microsoft Dynamics 365 Sales .
Production migration in dependency order
We run production migration in record-dependency order: Account (from Companies, including the placeholder Account for unlinked People), Contact (with AccountId resolved), Lead, Opportunity (with AccountId and OwnerId resolved), Offer/Quote (with parent Opportunity resolved), Task and Event (via nested route export from CentralStationCRM), and Tags with msdyn_tagassignment links. Each phase emits a row-count reconciliation report showing source count, destination count, and any errors before the next phase begins. We use the Dynamics 365 Web API with OData batching for all standard objects and the Dataverse Bulk API for any phase exceeding 10,000 records.
Cutover, validation, and automation handoff
We freeze CentralStationCRM writes during the cutover window, run a final delta migration of any records modified during the migration run, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver a written inventory of every CentralStationCRM workflow and automation (identified from the Business plan configuration) with a recommended Dynamics Sales equivalent for the customer's admin or a Microsoft partner to rebuild. We support a one-week hypercare window where we resolve any record reconciliation issues raised by the sales team. We do not rebuild CentralStationCRM workflows as Dynamics workflows inside the migration scope.
Platform deep dives
CentralStationCRM
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 CentralStationCRM 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
CentralStationCRM: 50 requests within 10 seconds; returns HTTP 429 with Retry-After header when exceeded.
Data volume sensitivity
CentralStationCRM 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 CentralStationCRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your CentralStationCRM 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 CentralStationCRM
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.