CRM migration

Migrate from CompanyHub CRM to Microsoft Dynamics 365 Sales

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

CompanyHub CRM logo

CompanyHub CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

82%

9 of 11

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from CompanyHub CRM to Microsoft Microsoft Dynamics 365 Sales is a structural migration that restructures the source data model on the Microsoft Dynamics 365 Sales side of the mapping. CompanyHub organizes records around Contacts, Companies, Deals, and Custom Tables with drag-and-drop pipeline stages; Microsoft Dynamics 365 Sales uses the Lead-Contact-Account-Opportunity model with Sales Processes, Record Types, and a Dataverse-backed data layer. We export CompanyHub data via the v1 REST API using an admin API key, pre-provision the Microsoft Dynamics 365 Sales schema (including custom entities for CompanyHub Custom Tables), and sequence the import so that Account lookups are resolved before Contact inserts and Opportunity lookups are resolved before Deal records. UTrons workflow automations do not migrate; we deliver a written inventory of each Utron for the customer admin to rebuild in Microsoft Dynamics 365 Sales Process Builder or Power Automate. Activity history migrates as timeline entries, noting that CompanyHub API responses may truncate email body content in some cases.

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

CompanyHub CRM logo

CompanyHub CRM

What's pushing teams away

  • No built-in calling or SMS means sales teams requiring phone workflows must purchase and integrate a separate telephony stack.
  • Custom tables and UTrons automations do not export cleanly—teams with heavy custom data models face significant re-implementation effort when leaving.
  • Reporting provides only surface-level visualizations and lacks weighted deal values, pipeline velocity, or activity-based conversion metrics.
  • Goals and targets tracking is buried in the interface and not surfaced prominently enough for sales managers running weekly reviews.
  • The product is unable to be uninstalled from integrations once connected, creating lock-in friction for teams evaluating a switch.

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

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

CompanyHub CRM

Contact

maps to

Microsoft Dynamics 365 Sales

Lead or Contact (split by qualification)

1:many
Fully supported

CompanyHub Contacts with a sales-qualified lifecycle stage (or explicit won-deal association) map to Salesforce-style Dynamics 365 Contact tied to an Account. Unqualified prospects remain as Lead. We resolve the split by examining CompanyHub deal associations and custom lifecycle stage values during scoping, and we preserve the original CompanyHub lifecycle stage as a custom field ch_lifecycle_stage__c on both Lead and Contact for audit trail and reporting continuity.

CompanyHub CRM

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

CompanyHub Company records map directly to Microsoft Dynamics 365 Sales Account. The Company domain name becomes the Account Website field and is used as the dedupe key during import. Account records are created before Contact imports so that the ParentAccountId lookup is satisfied at the moment of Contact insert.

CompanyHub CRM

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

CompanyHub Deals map to Microsoft Dynamics 365 Sales Opportunity. The dealstage property maps to Opportunity StageName, and the pipeline assignment maps to a Record Type and Sales Process that we configure in Dynamics 365 before migration. Deal custom fields map to typed Opportunity custom fields.

CompanyHub CRM

Pipeline Stage

maps to

Microsoft Dynamics 365 Sales

Sales Process + Stage

lossy
Fully supported

Each CompanyHub pipeline becomes a Microsoft Dynamics 365 Sales Record Type with a corresponding Sales Process that whitelists the relevant stage values. Stage names and probability percentages migrate from CompanyHub to Microsoft Dynamics 365 Sales stage definitions. Closed-Won and Closed-Lost reasons from CompanyHub custom fields become Opportunity custom fields in Dynamics.

CompanyHub CRM

Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

CompanyHub Tasks map to Microsoft Dynamics 365 Sales Task records with Status, Priority, and ActivityDate preserved. Task assignment migrates by resolving CompanyHub owner references to Microsoft Dynamics 365 Sales User records via email matching.

CompanyHub CRM

Custom Table Row

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse)

1:1
Fully supported

CompanyHub Custom Tables are mapped to Dataverse custom entities with matching column definitions. Because CompanyHub's API does not expose table schema definitions programmatically, we request customers to provide Custom Table field layouts during discovery before provisioning the Dataverse entity schema. Custom Table rows are imported last, after all parent Account and Contact records are in place to satisfy lookup relationships.

CompanyHub CRM

Custom Field (on Contacts, Companies, Deals)

maps to

Microsoft Dynamics 365 Sales

Custom Field (on Contact, Account, Opportunity)

1:1
Fully supported

CompanyHub custom fields on standard objects (Contacts, Companies, Deals) map to typed custom fields on the corresponding Microsoft Dynamics 365 Sales entities. We export field definitions alongside values during discovery. Picklist-type custom fields in CompanyHub map to OptionSet fields in Dynamics 365 with the same option labels preserved.

CompanyHub CRM

Quote

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

CompanyHub Quotes migrate to Microsoft Dynamics 365 Sales Quote records, which are available from the Professional tier upward. Quote line items, totals, and template references map to Quote Detail rows. We note that Quote PDFs are file attachments migrated separately via ContentDocument if the customer requires document preservation.

CompanyHub CRM

User (Owner)

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

CompanyHub Users map to Microsoft Dynamics 365 Sales User records by email address match. Owner references on Contact, Company, Deal, and Task records resolve to Microsoft Dynamics 365 Sales OwnerId. Any CompanyHub User without a matching Microsoft Dynamics 365 Sales User goes to a reconciliation queue for admin provisioning before record import resumes.

CompanyHub CRM

Activity: Email

maps to

Microsoft Dynamics 365 Sales

EmailMessage + Task

1:1
Fully supported

CompanyHub email activity logs migrate to Microsoft Dynamics 365 Sales EmailMessage records linked to an Activity Task. We flag during scoping that CompanyHub API responses may return email metadata without full body content in some cases; we inform customers of this gap and offer to supplement from an IMAP or email platform export if available.

CompanyHub CRM

Activity: Note

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

CompanyHub Notes migrate to Microsoft Dynamics 365 Sales Note records linked via Annotation to the parent Contact, Account, or Opportunity. Note body text and any embedded attachments migrate as separate Note and File records respectively.

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.

CompanyHub CRM logo

CompanyHub CRM gotchas

High

Admin-only export gate blocks non-admin migration scoping

Medium

Custom Table schema is not self-describing in the API

Medium

UTrons workflow logic does not survive migration

Low

API key cap of 5 limits concurrent migration jobs

Low

Email body content may be truncated in activity API responses

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

  • Custom Table schema must be manually documented before migration

    CompanyHub's API returns Custom Table row data but does not expose the table's field definitions programmatically in all cases. We request customers to provide screenshots or documentation of their Custom Table field layouts during discovery. We then provision matching Dataverse custom entities before importing row data, reducing the risk of misplaced column mappings. Migrations that skip this step end up with misaligned custom entity columns that require post-import remediation.

  • UTrons workflow automations do not survive migration

    CompanyHub's UTrons automation engine encodes workflow logic as flowchart nodes with no API export mechanism. When migrating to Microsoft Dynamics 365 Sales , all Utrons (task creation on stage change, duplicate disallowance, scheduled alerts, field update rules) must be rebuilt in Power Automate or Microsoft Dynamics 365 Sales Process Builder. We document each Utron during discovery and provide a rebuild specification, but the actual rebuild is outside standard migration scope and requires the customer's admin to implement post-migration.

  • Admin-only API access requires key coordination

    CompanyHub restricts data exports to admin users from the product UI and the API key must belong to an admin account with full organizational visibility. During scoping we confirm the API key holder has the appropriate access scope before initiating export. Non-admin keys silently omit restricted records, which can result in incomplete export scopes if not caught during reconciliation.

  • Email body content may be truncated in API responses

    CompanyHub's activity API may return email metadata (timestamp, recipient, open status) without full message body text in some response payloads. We inform customers before migration that full email content fidelity depends on the API response payload. If body text is missing, we flag the gap and offer to supplement with an IMAP or email platform export if available, but the default migration scope captures metadata only for email activities.

  • Data quality issues compound in Dataverse migrations

    Microsoft Dynamics 365 migrations consistently surface pre-existing data quality issues (duplicates, incomplete records, inconsistent date formats, missing required fields) that do not block CompanyHub but will block Microsoft Dynamics 365 Sales validation rules. We perform data profiling during discovery and deliver a cleansing checklist before migration begins. Migrations that skip profiling often experience 10-30 percent record rejection on first import attempt due to Dynamics 365 validation rules checking phone formats, required picklist values, and lookup integrity.

Migration approach

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

  1. Discovery and Custom Table schema capture

    We audit the CompanyHub CRM portal across all tiers, capturing Contacts, Companies, Deals, Custom Tables, pipeline stages, Utron workflows, and activity volume. Because CompanyHub's API does not expose Custom Table field definitions programmatically, we request the customer to provide documentation or screenshots of all Custom Table layouts during this phase. We pair this with a review of the target Microsoft Dynamics 365 Sales environment: tenant licensing tier, existing Record Types, Sales Processes, and any custom entities already in place. The discovery output is a written migration scope, a Custom Table schema specification for Dataverse pre-provisioning, and a data cleansing checklist.

  2. Schema design and Dataverse pre-provisioning

    We design the destination schema in Microsoft Dynamics 365 Sales . This includes provisioning custom entities in Dataverse for CompanyHub Custom Tables (matching column names, types, and relationships), custom fields on Account, Contact, and Opportunity, Record Types per CompanyHub pipeline, and Sales Processes that whitelist the mapped stage values. Schema is deployed into a Sandbox environment first for validation. We also create the Lead-Contact split rule if the customer has both qualified and unqualified contacts requiring different target objects.

  3. Sandbox migration and reconciliation

    We run a full migration into the Microsoft Dynamics 365 Sales Sandbox using production-like data volume. The customer's admin reconciles record counts (Accounts in, Contacts in, Opportunities in, Custom Entity rows in), spot-checks 25-50 records against the CompanyHub source, and validates that Custom Table relationships resolve correctly. Any mapping corrections, validation rule failures, or relationship gaps are addressed here before production migration begins.

  4. Owner and user provisioning

    We extract every distinct CompanyHub User referenced on Contacts, Companies, Deals, and Tasks and match by email against the Microsoft Dynamics 365 Sales User table. Missing users go to a reconciliation queue for the customer's admin to provision (active or inactive depending on whether the original CompanyHub user is still with the organization). Migration cannot proceed past record import because OwnerId references are required on most standard objects.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from CompanyHub Companies), Contacts (with AccountId resolved), Leads (if applicable), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Tasks, Custom Entity rows (last because they often have lookups to Accounts and Contacts), and activity history (EmailMessage, Notes via the Dataverse Web API with batch chunking). Each phase emits a row-count reconciliation report before the next phase begins. We apply exponential backoff on Dataverse API rate limit responses.

  6. Cutover, validation, and Utron rebuild handoff

    We freeze CompanyHub writes 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 the Utron inventory document with a Power Automate and Process Builder rebuild specification for each automation. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's sales team. We do not rebuild Utrons as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

CompanyHub CRM logo

CompanyHub CRM

Source

Strengths

  • Per-user pricing capped at $42/month makes it the most affordable option among feature-rich SMB CRMs.
  • Drag-and-drop pipeline and task follow-up reminders keep low-touch sales teams from losing deals.
  • UTrons workflow engine uses a flowchart interface to automate any business logic without code.
  • Field-level and record-level security controls allow granular visibility settings across roles and territories.
  • Custom Tables and Custom Apps extend the data model to verticals beyond standard sales (real estate, education, services).

Weaknesses

  • No native calling, SMS, or voice features—phone-centric sales teams need third-party integrations.
  • API is limited to v1 with no public rate limit documentation and a maximum of 5 API keys per account.
  • Only admin users can export data from the product UI, which complicates migration scoping for non-admin account holders.
  • Custom Table migrations require pre-provisioning the destination schema, adding a planning step not needed for standard objects.
  • Activity logs and email bodies may be truncated in API responses, limiting the fidelity of historical communication data migration.
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 CompanyHub CRM and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between CompanyHub CRM 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

    CompanyHub CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your CompanyHub 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

Most migrations land between three and five weeks for accounts under 15,000 Contacts, 3,000 Deals, and no Custom Tables. Migrations with Custom Tables, multiple pipeline configurations, large activity histories (over 200,000 activity records), or existing Dynamics 365 environments with pre-existing custom entities move to six to ten weeks because of Dataverse schema provisioning, relationship resolution, and the Utron rebuild inventory work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CompanyHub 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