CRM migration

Migrate from Oncord to Microsoft Dynamics 365 Sales

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

Oncord logo

Oncord

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

50%

4 of 8

objects map 1:1 between Oncord and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Oncord to Microsoft Microsoft Dynamics 365 Sales is a structural upgrade, not a record copy. Oncord stores its entire CRM data model under a flat Contact object with Groups as tagging lists and no formal API for bulk retrieval. Microsoft Dynamics 365 Sales uses a relational model: Accounts (the company), Contacts (people at the company), Leads (unqualified prospects), and Opportunities ( Deals tracked through a sales process). We build the Account-Contact parent-child structure during migration, splitting Oncord contacts by domain or the closest available signal to populate the Account hierarchy, then attaching Contacts. Events (RSVP lists) require custom fields or Activity notes because Microsoft Dynamics 365 Sales has no native event management object. Automation Workflows and Web Forms do not migrate; we deliver a written inventory of every active automation and form for the customer's admin to rebuild in Dynamics 365 or Power Automate.

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

Oncord logo

Oncord

What's pushing teams away

  • Feature depth creates a steep learning curve — customers report feeling overwhelmed by the number of tools available and not knowing where to start.
  • Built-in analytics are described as shallow compared to Google Analytics or dedicated BI tools, frustrating customers who need detailed campaign reporting.
  • No formal data export process means customers leaving Oncord must manually download backups or build custom exports, adding friction to migration timelines.
  • Analytics limitations and the learning curve combine to create churn among customers who expected a simpler, more intuitive experience out of the box.
  • The platform is website-builder-first rather than CRM-first, which causes friction for teams that prioritised contact management over web presence.

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 Oncord objects map to Microsoft Dynamics 365 Sales

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

Oncord

Contact

maps to

Microsoft Dynamics 365 Sales

Account and Contact

1:many
Fully supported

Oncord's flat Contact object requires a structural split into the Dynamics 365 Account-Contact hierarchy. We extract the contact's email domain during migration and use it as the Account dedupe key, creating one Account per unique domain (or per customer-defined grouping rule if multi-domain accounts exist). Oncord's contact fields (name, email, phone, address, custom fields) map to Contact fields; the newly created Account inherits the company name from the contact's organization field or is generated from the domain. We preserve all Oncord field values in custom Contact fields (oncord_original_company__c, oncored_contact_id__c) for audit.

Oncord

Group

maps to

Microsoft Dynamics 365 Sales

Static List or Campaign

lossy
Fully supported

Oncord Groups function as static tagging and segmentation lists. We export every Group and its member contacts. In Dynamics 365, static Lists map to Campaign Membership (Campaign and CampaignMember) or to static Marketing Lists. We recommend Campaign membership for list-based follow-up sequences and static Marketing Lists for segmentation used inside opportunity context. Groups with more than 10,000 contacts are chunked across multiple Campaign records to stay within Dynamics 365's API limits.

Oncord

Custom Fields

maps to

Microsoft Dynamics 365 Sales

Custom Contact Fields

1:1
Fully supported

Oncord CustomFields exposed via the internal API component map to custom fields on the Contact entity in Dataverse. We handle type mapping: Oncord text fields map to nvarchar, number fields to decimal or integer, date fields to datetime, and dropdown fields to picklist with the same option labels. We pre-create the custom field definitions in the destination Dynamics 365 org via the metadata API before importing any data, matching Oncord field labels to Dataverse display names.

Oncord

Product (Commerce add-on)

maps to

Microsoft Dynamics 365 Sales

Product2 and PricebookEntry

1:1
Fully supported

Products are only present if the customer has the Commerce add-on ($40/month) active. We export product name, description, price, SKU, inventory count, images, and any custom product fields. In Microsoft Dynamics 365 Sales , we create Product2 records with the Standard Price Book entry, matching Oncord SKU to Product2 ProductCode. If the customer has tiered pricing or product variants, we create separate Product2 records with a parent-child relationship via the Product Association entity.

Oncord

Events

maps to

Microsoft Dynamics 365 Sales

Custom Fields or Activity Note

1:1
Mapping required

Oncord Events (RSVP functionality in the Marketing add-on) have no direct Microsoft Dynamics 365 Sales equivalent. Sales does not include a native event or registration management object. We capture event name, date, location, capacity, and attendee list as custom Contact fields (event_name__c, event_date__c, event_rsvp_status__c) and document each Event's attendee list separately for the customer's admin to work with in Dynamics 365. Full event management requires Dynamics 365 Marketing (separate license) or a partner event module.

Oncord

Automation Workflows

maps to

Microsoft Dynamics 365 Sales

Written inventory document

lossy
Mapping required

Oncord Automation Workflows trigger on contact activity, group membership, or time-based schedules. We document the complete workflow structure including triggers, conditions, filters, delays, and CRM actions for every active workflow. This inventory is delivered as a written specification that the customer's Dynamics 365 admin uses to rebuild equivalent automations in Power Automate, Microsoft Dynamics 365 Sales desktop flows, or Dataverse workflows. Workflow logic does not migrate as code because Oncord's workflow engine has no export or translation path to Microsoft Power Platform.

Oncord

Web Forms

maps to

Microsoft Dynamics 365 Sales

Written inventory document

lossy
Mapping required

Oncord Web Forms grow the contact database and carry custom field mappings per form. We export form definitions, field names, and the contact-property mappings. This inventory is delivered as a written specification for rebuilding in Microsoft Forms, Power Apps portals, or a partner form solution. Microsoft Dynamics 365 Sales does not include a native web form builder; Web-to-Lead is the closest standard replacement for lead capture from public-facing forms.

Oncord

Users / Administrators

maps to

Microsoft Dynamics 365 Sales

User

1:1
Mapping required

Oncord includes unlimited admin users on base plans. We export user records including name, email, and role designation. Oncord Owner assignments on Contacts map to Dynamics 365 OwnerId via email match against the destination User table. Oncord role semantics (Admin, Standard) map to Dynamics 365 Security Roles assigned post-migration by the customer's admin. Any Oncord Owner without a matching Dynamics 365 User goes to a reconciliation queue for provisioning before the Contact import phase.

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.

Oncord logo

Oncord gotchas

Medium

Email accounts are not included in the base subscription

Medium

Lite plan restrictions gate most CRM and marketing data

High

No formal export or migration tooling exists

Low

Commerce and Marketing are optional paid add-ons

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

  • Oncord has no formal export API or migration tooling

    Oncord publishes no public API reference and has no structured export tool. The platform's own FAQ tells customers leaving the service to download a backup before terminating, with no mention of bulk data retrieval, partner migration program, or programmatic access. We work around this by extracting data through the CustomFields API component and on-demand account backups. We confirm export completeness with the customer before scoping because we cannot guarantee byte-for-byte fidelity without a documented API. Records that Oncord's internal systems have not stored will not appear in the migration.

  • Oncord has no Account object, requiring a flat-to-hierarchical restructure

    Oncord stores all CRM data under a flat Contact record with no company or account parent. Microsoft Dynamics 365 Sales uses an Account-Contact parent-child relationship where Contact.AccountId is required for full CRM functionality. We resolve the Account parent during migration by extracting the email domain from each Contact and creating one Account per unique domain (or per a customer-defined grouping rule). Contacts without a usable domain require manual Account assignment post-migration. Skipping this step results in contacts without Account linkage, which breaks Dynamics 365's relationship views, rollup fields, and pipeline reporting.

  • Oncord Events have no native Microsoft Dynamics 365 Sales equivalent

    Oncord Events include RSVP functionality for event name, date, location, capacity, and attendee list linked to Contacts. Microsoft Dynamics 365 Sales does not include an event or registration management object. We can only capture event metadata as custom fields on the Contact record (event_name__c, event_date__c, event_attended__c). The attendee list requires a separate reference export. Full event management requires Dynamics 365 Marketing (a separate product with separate licensing) or a third-party event integration app from AppExchange.

  • Oncord Commerce add-on products require pricebook pre-configuration

    If the customer has the Commerce add-on active, products need to land in the correct Microsoft Dynamics 365 Sales pricebook structure before any Opportunity-Product linking occurs. We create the Product2 record, the Standard Price Book, and the PricebookEntry during the product migration phase. OpportunityLineItem linking in Dynamics 365 requires the pricebook reference to be resolved at the time of the Opportunity import; skipping this sequence results in opportunities without line items or pricing. We validate pricebook linkage before closing the product migration phase.

  • Oncord Automation Workflows and Web Forms do not migrate

    Oncord Automation Workflows and Web Forms are not exported or translated by any automated tooling. We deliver a written inventory of every active workflow (trigger, conditions, actions, delays) and every web form (field definitions, contact-property mappings) as a handoff document for the customer's admin to rebuild in Power Automate, Microsoft Dynamics 365 Sales desktop flows, or a partner form solution. Microsoft Dynamics 365 Sales does not include a native web form builder; Web-to-Lead is the closest standard replacement. Rebuilding these components is a separate engagement outside the data migration scope.

Migration approach

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

  1. Discovery and export feasibility assessment

    We audit the source Oncord account across base plan tier, active add-ons (Marketing, Commerce), contact volume, Groups count, custom field definitions, product catalog (if Commerce is active), event list, active workflows, and web form inventory. Because Oncord has no formal API, we attempt a CustomFields API extraction and a backup file request in parallel, then assess which data sources are complete enough to migrate. We flag any module with no data (add-on not purchased, feature not used) to avoid wasted migration effort. The discovery output is a written scope with data completeness assessment and a Microsoft Dynamics 365 Sales edition recommendation (Sales Professional at $65/user or Sales Enterprise at $105/user).

  2. Account-Contact schema design and parent resolution rule

    We design the Microsoft Dynamics 365 Sales destination schema before any data moves. This includes provisioning any custom Contact fields to match Oncord custom field definitions, creating the Account-Contact relationship mapping, designing the Account dedupe strategy (domain-based or customer-defined grouping), and establishing the contact ownership mapping to Dynamics 365 User records. We deploy the schema to a Dynamics 365 Sandbox first for validation. This step is critical because the flat-to-hierarchical restructure must be locked before Contact migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox using the customer's production data volume or a representative sample. The customer's admin or operations lead reconciles record counts (Accounts created, Contacts created and linked, Products imported, custom field values preserved), spot-checks 20-40 records against the Oncord source, and validates that the Account-Contact parent linkage is correct. Any mapping corrections happen in the Sandbox. We do not proceed to production migration until the Sandbox reconciliation is signed off.

  4. Owner reconciliation and User provisioning

    We extract every distinct Oncord Owner referenced on Contact records and match by email against the Dynamics 365 destination org's User table. Any Oncord Owner without a matching Dynamics 365 User goes to a reconciliation queue. The customer's admin provisions missing Users and assigns the appropriate Dynamics 365 Security Role (Salesperson, Sales Manager, or custom role). Migration cannot proceed past this step because OwnerId references are required on most standard object inserts.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Contact domain resolution), Contacts (with AccountId linked), Users (validated in step 4), Products and PricebookEntries (if Commerce add-on was active), Product2 records with Standard Price Book entries, Groups (as Campaign membership or Marketing List), Custom Fields (mapped to Dataverse Contact custom attributes), and Events data (as custom Contact fields). Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 Bulk API with batch chunking and exponential backoff for high-volume imports.

  6. Cutover, delta migration, and automation rebuild handoff

    We freeze writes to Oncord during the cutover window, run a final delta migration of any records modified since the last sync, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the Automation Workflow and Web Form inventory documents to the customer's admin team for rebuild in Power Automate or Microsoft Dynamics 365 Sales desktop flows. We support a five-business-day hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Oncord Workflows or Forms inside the migration scope; that work is handled by the customer's admin or a Dynamics 365 partner as a separate engagement.

Platform deep dives

Context on both ends of the pair

Oncord logo

Oncord

Source

Strengths

  • All-in-one platform removes the need to coordinate separate website, CRM, and marketing vendors.
  • Unlimited contacts on the base plan eliminates per-record billing surprises common in other CRMs.
  • Bundled hosting includes SSL, automated backups, and platform updates at no extra cost.
  • Marketing tools (email, SMS, social, automation) are pre-integrated with the contact database, reducing data silos.
  • Integrated e-commerce with unlimited products and referral tracking on the Commerce add-on.

Weaknesses

  • No publicly documented API reference for developers to programmatically read or write data outside the platform.
  • No formal migration or export tooling — customers leaving Oncord must rely on manual backups or bespoke exports.
  • Lite plan ($5/month) has severe restrictions (1,000 email sends, 15 products, no source code access) that make it unsuitable for active marketing or commerce use.
  • Limited analytics depth compared to Google Analytics or dedicated reporting tools, frustrating data-driven teams.
  • The platform is website-builder-first, which creates friction for teams prioritising CRM functionality over web presence management.
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. All 8 core objects map 1:1 between Oncord and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Oncord and Microsoft Dynamics 365 Sales .

  • 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

    Oncord: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Oncord 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 Oncord to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations land between five and eight weeks for accounts under 10,000 Contacts with no Commerce add-on and a clean domain-based Account split. Migrations with over 10,000 Contacts, a product catalog, multiple Groups lists, or Events data requiring custom field capture move to ten to sixteen weeks because of the Account-Contact parent resolution work, CustomFields API extraction iterations, and bulk data load validation. The discovery and export feasibility assessment typically takes one to two weeks before migration work begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oncord.
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