CRM migration

Migrate from Cordis CRM to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Cordis CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Cordis CRM logo

Cordis CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

88%

7 of 8

objects map 1:1 between Cordis CRM and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Cordis CRM and Microsoft Microsoft Dynamics 365 Sales take different structural approaches to organizing customer data. Cordis CRM uses Profiles and Campaigns as primary entities; Microsoft Dynamics 365 Sales uses an Account-Contact hierarchy where every Contact must link to an Account, and Deals live as Opportunities attached to Accounts. That structural difference shapes how we sequence the migration. We extract Contacts, Companies, Pipelines, Tasks, Documents, and Campaigns from Cordis CRM, map them to their Dynamics 365 equivalents, and resolve lookups before inserting dependent records. Because Cordis has no documented bulk export API, we work with the customer's CSV export file, normalize the structure, and load through the Microsoft Dynamics 365 Sales REST API with batch processing. Workflows, automations, and reporting configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Dynamics 365.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Cordis CRM logo

Cordis CRM

What's pushing teams away

  • Vendor explicitly states 'VCA software does not provide an API' (per SoftwareSuggest listing) — closing off programmatic integration and self-serve data extraction.
  • Pricing is fully sales-led with no public tier breakdown, making procurement and budgeting unpredictable.
  • Limited public review footprint — SourceForge shows zero user reviews, leaving teams without independent third-party validation.
  • Documentation footprint is thin compared to mainstream CRMs, slowing onboarding and reducing peer-driven knowledge resources.
  • Bundled with broader VCA suite — teams wanting only CRM may find the broader BPM/ERP framing heavier than needed.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Cordis CRM objects map to Microsoft Dynamics 365 Sales

Each row shows how a Cordis 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.

Cordis CRM

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Cordis CRM Contacts map directly to Microsoft Microsoft Dynamics 365 Sales Contact records. We resolve the Account relationship by matching the source Contact's associated Company or Profile name to a destination Account, creating the Account if it does not exist. External IDs from Cordis CRM export are preserved in a custom field for deduplication. Email, phone, address, and standard profile fields map to their typed Dynamics 365 equivalents.

Cordis CRM

Company / Profile

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Cordis CRM Company records and Profile entities map to Microsoft Microsoft Dynamics 365 Sales Account. We use the Company name or Profile name as the Account Name and domain or website as the Account Website field. Account is inserted before any Contact records to satisfy the required AccountId lookup on Contact. Any contact-company relationship graph from Cordis CRM is preserved through the Account-Contact linkage in Dynamics 365.

Cordis CRM

Pipeline / Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Cordis CRM Pipelines and associated Deals map to Microsoft Dynamics 365 Sales Opportunity records. We map the source pipeline name to a Microsoft Dynamics 365 Sales Process and Record Type, and the source stage names map to StageName values on the Opportunity. Probability percentages, close dates, and deal values migrate directly. Owner assignment resolves by email match against the destination Dynamics 365 User table.

Cordis CRM

Campaign

maps to

Microsoft Dynamics 365 Sales

Campaign

1:1
Fully supported

Cordis CRM Campaigns map to Microsoft Dynamics 365 Sales Campaign records with campaign type, status, and dates preserved. Campaign Members from Cordis CRM migrate to Campaign Members in Dynamics 365, linked by email match to the corresponding Contact or Lead. We insert Campaigns before Campaign Members to satisfy the required CampaignId lookup during member import.

Cordis CRM

Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Cordis CRM Tasks (both automated and manual) map to Microsoft Dynamics 365 Sales Task records. Task Subject, Status, Priority, and ActivityDate migrate directly. Owner assignment resolves via email match to the destination User table. Recurrence rules from Cordis CRM are flagged as a gap because Microsoft Dynamics 365 Sales does not support recurring tasks natively; the customer's admin reconfigures recurring task patterns as needed.

Cordis CRM

Document

maps to

Microsoft Dynamics 365 Sales

Note / ContentDocument

1:1
Fully supported

Cordis CRM documents attached to records map to Microsoft Dynamics 365 Sales Notes (the older Note object) linked via ContentDocumentLink to the parent Contact, Account, or Opportunity. We extract the document content and filename, re-associate it using the record mapping table generated during the migration, and flag that only the latest version of each document migrates. Document version history beyond the current version is not available in the Cordis CSV export.

Cordis CRM

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Field

lossy
Fully supported

Cordis CRM custom fields on Contacts, Companies, Deals, and Campaigns migrate to custom fields in Microsoft Dynamics 365 Sales . Cordis CRM does not publicly document its custom field data types, so we survey the customer's instance during scoping to identify all active custom fields, infer their types from the exported data, and map them to the appropriate Dynamics 365 field type (text, number, date, picklist, or checkbox). Custom fields are pre-created in the destination org schema before data import begins.

Cordis CRM

Attachment

maps to

Microsoft Dynamics 365 Sales

Attachment

1:1
Fully supported

File attachments linked to Cordis CRM records (Contacts, Companies, Deals) migrate as Salesforce Attachment equivalents in Dynamics 365, stored on the parent record with filename preservation. We extract each attachment, map it to the corresponding parent record using the record ID mapping table, and re-associate it post-import. Attachments that exceed Dynamics 365 file size limits are flagged for manual re-upload after migration.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Cordis CRM logo

Cordis CRM gotchas

High

No documented public API for self-service bulk export

Medium

Google Workspace integration does not auto-export email history

Medium

Document version history may not export cleanly

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Cordis CRM has no documented bulk export API

    Cordis CRM does not appear to have a publicly documented REST API with bulk export endpoints in the sources reviewed. Customers relying on self-service migration must use manual CSV exports or coordinate with Cordis support for data extraction. We request a scoped data export file from the customer and normalize the format before loading into our migration pipeline. If the export is unavailable or incomplete, we escalate to a vendor-assisted export request before beginning the migration. This adds time to the scoping phase that would not apply with a platform that has a documented API.

  • Contact-Account hierarchy requires upfront relationship resolution

    Microsoft Microsoft Dynamics 365 Sales requires every Contact to have an AccountId lookup, and every Opportunity to have an AccountId lookup. Cordis CRM allows Contacts to exist with or without an associated Company or Profile. We resolve this hierarchy before migration by matching each Contact's associated company name to a destination Account, creating the Account if it does not already exist. Contacts that have no associated company in Cordis CRM are assigned to a placeholder Account (e.g., 'Unassigned') with the customer's approval before migration.

  • Google Workspace email history does not auto-export from Cordis CRM

    G2 reviews confirm Cordis CRM's Google Workspace integration works for accessing documents from Drive, but email conversations and activity logs are not automatically synced or exportable via the integration. If the customer relies on Cordis CRM for email engagement history, that data is not in the CSV export. We handle email history as a separate migration vector, extracting from Gmail directly where the customer authorizes access, and migrating emails as Microsoft Dynamics 365 Sales EmailMessage records linked to the corresponding Contact or Account.

  • Some Dynamics 365 field types are not supported during import

    Microsoft Dataverse (the underlying platform for Microsoft Dynamics 365 Sales ) does not support AttributeType.MultiSelectPicklist and AttributeType.PartyList during import operations via Azure Data Factory or direct API calls. If any Cordis CRM custom field uses a multi-select or party-list data structure, we map it to an alternative type (such as a text field or a standard picklist) and flag it for the customer's admin to verify after migration. This is a Dataverse-level constraint documented in Microsoft's own connector guidance.

  • Document version history does not export cleanly from Cordis CRM

    Cordis Technology Products document management supports version tracking for Excel files and other documents. Version history is not guaranteed to export as a complete lineage in CSV format. We export the latest version of each document and re-associate it with the corresponding Contact, Account, or Opportunity record in Dynamics 365. Earlier versions are flagged as a gap, and the customer decides whether to manually restore earlier versions post-migration.

Migration approach

Six steps for a successful Cordis CRM to Microsoft Dynamics 365 Sales data migration

  1. Discovery and scoping

    We audit the customer's Cordis CRM instance to assess record counts, data volumes, pipeline configurations, stage counts, custom fields, and document attachment volume. We also determine the target Microsoft Dynamics 365 Sales edition (Professional at $65/user or Enterprise at $105/user) based on the customer's user count and feature requirements. We request a CSV export file from the customer and review its structure during scoping. This step identifies any gaps in the export that require vendor-assisted extraction from Cordis.

  2. Schema design in Microsoft Dynamics 365 Sales

    We design the destination schema in the customer's Microsoft Dynamics 365 Sales org. This includes creating custom fields to match Cordis CRM custom fields (with type-mapped Dynamics 365 field types), configuring Opportunity Record Types and Sales Processes to match the Cordis pipeline structure, and setting up any required custom objects. Schema is validated in a sandbox or dev org before production migration begins. We also define the Account-Contact resolution strategy based on the customer's data.

  3. CSV normalization and parent-record resolution

    We normalize the Cordis CRM CSV export into a format compatible with the Microsoft Dynamics 365 Sales REST API. This includes field name mapping, data type conversion, special character handling, and date format standardization. We also resolve parent-record lookups at this stage: every Contact's associated Company becomes an AccountId reference, every Opportunity's associated Company becomes an AccountId reference, and owners resolve by email match against the destination User table. Records with unresolved lookups go to a reconciliation queue for the customer's admin to address.

  4. Sandbox migration and reconciliation

    We run a full migration into the customer's Microsoft Dynamics 365 Sales sandbox using production-like data volume. The customer's admin reconciles record counts (Accounts in, Contacts in, Opportunities in, Campaign records in), spot-checks 25-50 random records against the Cordis CRM source export, and validates the Account-Contact linkage and Opportunity-Account linkage. Any mapping corrections happen here, not in production. The customer signs off on the sandbox results before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Cordis Companies and Profiles), Contacts (with AccountId resolved), Opportunities (with AccountId, OwnerId, and Stage resolved), Campaign records, Task history, and Documents (last because they have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. We use batch processing and handle rate limits with exponential backoff against the Microsoft Dynamics 365 Sales API.

  6. Cutover, validation, and automation inventory delivery

    We freeze writes in Cordis CRM during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver a custom fields inventory document and, if applicable, a workflow and automation rebuild inventory for the customer's admin to reference when rebuilding Cordis automations in Microsoft Dynamics 365 Sales Flow. We support a one-week hypercare window to resolve any immediate reconciliation issues. We do not rebuild Cordis workflows as Dynamics 365 Flows inside the migration scope.

Platform deep dives

Context on both ends of the pair

Cordis CRM logo

Cordis CRM

Source

Strengths

  • Integrated with the broader Cordis VCA suite (CRM + ERP + BPM), useful for teams consolidating multiple business functions.
  • User-based pricing scales with team size rather than feature gating.
  • Real-time sales, financial, and forecast reporting dashboards.
  • 24/7 live support plus online support channels per vendor listing.
  • Free trial available to evaluate before commitment.

Weaknesses

  • Vendor confirms no API is provided, blocking standard programmatic integration patterns.
  • Pricing is sales-led with no public tier disclosure.
  • Negligible third-party review footprint (zero reviews on SourceForge).
  • Catalog website discrepancy — cordissolutions.com (in the catalog) is a different company (SAP-Microsoft interoperability) while the actual CRM lives at cordis.us, causing confusion in vendor identification.
  • Public documentation on data export, schema, and migration paths is not available.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Cordis CRM and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Cordis CRM: Not applicable — no public API..

  • Data volume sensitivity

    B

    Cordis CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Cordis CRM to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Cordis CRM to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Cordis CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Cordis CRM to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations under 15,000 Contacts, 3,000 Deals, and no custom objects typically complete in three to five weeks. Migrations involving custom objects, large task or document histories (over 200,000 records), or multi-pipeline Deal structures extend to seven to twelve weeks because of CSV normalization, parent-record resolution, and the sandbox validation cycle. The Cordis CRM export extraction step (if vendor-assisted) adds one to two weeks to the scoping phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Cordis CRM.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day