CRM migration

Migrate from Touchpoint MX to Microsoft Dynamics 365 Sales

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

Touchpoint MX logo

Touchpoint MX

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

67%

6 of 9

objects map 1:1 between Touchpoint MX and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Touchpoint MX is a New Zealand-built marketing automation and customer journey platform with multi-channel messaging (Email, SMS, Voice) and centralized feedback collection. Microsoft Microsoft Dynamics 365 Sales is Microsoft's enterprise CRM with deep Microsoft 365 integration, Dataverse-backed data storage, and a per-user licensing model. The two platforms share Contacts and Satisfaction Scores as common objects, but Touchpoint MX's Journey Map concept (custom stage taxonomies per organization) requires flattening into Contact custom fields when migrating to Dynamics 365 because Dynamics has no native journey model. We preserve Feedback Records as Notes attached to Contacts, map Channel assignments to Communication preferences, and export a full integration checklist because Touchpoint MX OAuth tokens and webhook endpoints do not transfer. Workflows, automation rules, and Message Templates are not migrated as code; we deliver a written inventory for manual 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

Touchpoint MX logo

Touchpoint MX

What's pushing teams away

  • Reporting lacks advanced filtering and segmentation — users must export data to build stakeholder-specific dashboards, and tracking by journey stage or revenue impact is not native.
  • Limited dashboard customization for business cases — reviewers request more flexible reporting to make a stronger ROI case for CX improvements internally.
  • Email delivery speed inconsistencies — at least one reviewer noted emails sometimes take a long time to be delivered, which matters for time-sensitive campaigns.

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

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

Touchpoint MX

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Touchpoint MX Contact records map directly to Dynamics 365 Contact. Standard fields (FullName, Email, Phone, BusinessPhone, JobTitle) map to the equivalent Dynamics Contact fields. We preserve any Touchpoint MX custom field values on the Contact record as custom Contact fields in Dynamics 365, created during schema design. Owner assignment resolves by email match to a Dynamics User; unresolved owners go to a reconciliation queue for the customer's admin to provision.

Touchpoint MX

Journey Maps

maps to

Microsoft Dynamics 365 Sales

Contact (custom fields)

1:many
Mapping required

Touchpoint MX Journey Maps define custom stage labels and transitions per organization. Dynamics 365 has no native Journey Map object, so we flatten the journey structure into Contact. The current stage label becomes a custom Contact field (tp_current_journey_stage__c), the complete stage history becomes a custom multi-select or text field (tp_journey_history__c), and transition timestamps become date fields. We produce a stage mapping table during scoping so the customer approves which source stage maps to which label before data lands.

Touchpoint MX

Channels

maps to

Microsoft Dynamics 365 Sales

Contact (Communication preferences)

1:1
Mapping required

Touchpoint MX Channel assignments (Email active, SMS active, Voice active) map to Dynamics 365 Contact Communication preferences or custom boolean fields (tp_email_channel__c, tp_sms_channel__c, tp_voice_channel__c). Channel delivery metadata (last sent date, channel status) preserves as custom fields on Contact if the customer requires audit trail of communication channel activity.

Touchpoint MX

Satisfaction Scores

maps to

Microsoft Dynamics 365 Sales

Contact (rating field or custom field)

1:1
Fully supported

Touchpoint MX Satisfaction Scores tied to Contacts map to the Dynamics 365 Contact rating field (scale 1-5) or a custom decimal field (tp_satisfaction_score__c) with timestamp (tp_satisfaction_date__c). If the customer collects multiple satisfaction records per Contact, we create a custom Satisfaction Survey entity in Dynamics 365 linked to Contact via a lookup relationship.

Touchpoint MX

Feedback Records

maps to

Microsoft Dynamics 365 Sales

Note (attached to Contact)

1:1
Fully supported

Touchpoint MX Feedback Records (structured entries with text, date collected, and related Contact) map to Dynamics 365 Note records attached via ContentDocumentLink to the parent Contact. Feedback author, collection date, and channel source preserve as Note title prefix and custom fields. Large Feedback volumes (over 100,000 records) migrate in Bulk API batches to avoid timeout.

Touchpoint MX

Message Templates

maps to

Microsoft Dynamics 365 Sales

Email Template (reference document)

lossy
Mapping required

Touchpoint MX Message Templates (content, subject lines, personalization tokens) export as a written reference document listing Template Name, Subject, Body content, and token placeholders. Dynamics 365 Email Templates serve as the equivalent object, but template migration requires manual rebuild because the token syntax differs between platforms. We deliver the full template inventory so the customer's admin rebuilds them in Dynamics Email Template format.

Touchpoint MX

Custom Fields (Contact-level)

maps to

Microsoft Dynamics 365 Sales

Custom Contact fields

lossy
Mapping required

Touchpoint MX custom fields on Contacts (with Manager-only, Attendee-only, or Everyone visibility) export with their values per Contact. We create equivalent custom fields in Dynamics 365 during schema design, preserving the most permissive visibility setting to avoid data suppression. Any permission-gated visibility logic is noted as a custom field description for the Dynamics admin to configure field-level security post-migration.

Touchpoint MX

Users / Team Members

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Touchpoint MX User accounts map by email and FullName to Dynamics 365 User records. Owner assignments on Contacts, Feedback Records, and Journey Records resolve by email match to the Dynamics User. Users without a matching Dynamics User go to a reconciliation queue for the customer's admin to provision before record import resumes.

Touchpoint MX

Attachments

maps to

Microsoft Dynamics 365 Sales

SharePoint or Notes attachments

1:1
Mapping required

Attachments associated with Touchpoint MX Contacts or Feedback Records export as files and re-associated in Dynamics 365. We use Dynamics 365's SharePoint integration (if configured) or attach files to the Contact record via Notes with ContentDocumentLink. Large attachment volumes require chunked migration to avoid API timeout. We flag estimated attachment volume during scoping so the customer can pre-configure SharePoint document libraries if needed.

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.

Touchpoint MX logo

Touchpoint MX gotchas

High

No public API documentation in CSV

Medium

Journey Map stage labels require remapping

Medium

Integration tokens and OAuth credentials do not transfer

Low

Custom Fields use permission-gated visibility settings

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

  • No public API documentation for Touchpoint MX extraction

    The research CSV surfaced no public API reference, authentication method, rate limits, or bulk export endpoints for Touchpoint MX. Before scoping, we request the customer provide any internal API documentation or confirm the export method (UI-based CSV download or API access). Without API access, we fall back to UI-driven or CSV extraction, which limits the volume and field coverage we can guarantee for large datasets. We flag this upfront in the scoping call and document any export constraints before migration begins.

  • Journey Map stage labels require manual taxonomy remapping

    Touchpoint MX Journey Maps use a custom stage taxonomy defined per organization. Dynamics 365 has no native journey concept, so we must map each source stage label to a Contact custom field value. We produce a stage mapping table for customer approval before data lands to prevent Contacts landing in the wrong lifecycle bucket. If the customer has multiple Journey Maps with conflicting stage names, we create separate custom fields per Journey Map to preserve the original structure.

  • Integration tokens and OAuth credentials do not transfer

    Touchpoint MX integrations (connected apps, OAuth tokens, webhook endpoints) are bound to the source account and cannot be exported or transferred. When migrating away from Touchpoint MX, the customer must re-establish integrations in Dynamics 365 manually. We export a list of active integrations (by name, type, and connected endpoint) as a checklist so nothing is missed. This is a configuration step the customer's admin must own; we do not rebuild integrations inside the migration scope.

  • Custom field visibility permissions require post-migration field-level security review

    Touchpoint MX custom fields have Manager-only, Attendee-only, or Everyone visibility settings. During migration we export all custom field values regardless of visibility and map the most permissive read setting in Dynamics 365 to avoid data suppression. If the destination org enforces similar access controls, the Dynamics admin should review field-level security post-migration to align with the original permission intent.

Migration approach

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

  1. Scoping and data access confirmation

    We audit the Touchpoint MX account for Contact volume, Journey Map count, Feedback record volume, custom field definitions, Attachment count, active User list, and any integration configurations. We also confirm the export method with the customer: API access (preferred) or UI-based CSV extraction. If no API documentation is available, we scope CSV extraction with field coverage limitations documented upfront. The scoping output is a written migration scope document listing all objects to migrate, estimated volumes, and any export constraints.

  2. Schema design in Dynamics 365

    We design the destination schema in Dynamics 365 including custom Contact fields (for Journey Map stages, Channel preferences, Satisfaction Scores with timestamps), a custom Satisfaction Survey entity if multiple scores per Contact are needed, and any custom fields mapped from Touchpoint MX custom fields. If the customer uses SharePoint for attachments, we confirm SharePoint document library configuration is in place. Schema is validated in a Dynamics 365 Sandbox environment before production migration begins.

  3. Stage mapping and Journey Map flattening design

    We work with the customer to produce a stage mapping table that maps each Touchpoint MX Journey Map stage label to a Dynamics 365 custom Contact field value. If multiple Journey Maps exist with conflicting stage names, we design a separate custom field per Journey Map. The mapping table is approved by the customer before data transformation begins to prevent Contacts landing in the wrong lifecycle bucket.

  4. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's admin reconciles record counts (Contacts in, Notes in, Attachment count), spot-checks 20-40 random records against the Touchpoint MX source, and signs off the schema and mapping before production migration begins. Any mapping corrections happen in Sandbox, not in production.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (validated by admin provisioning), Contacts (with custom field values resolved), Notes (Feedback Records attached to Contact), Attachments (via SharePoint or Notes), and Satisfaction Scores. Each phase emits a row-count reconciliation report before the next phase begins. Large Feedback record volumes (over 100,000) use Dynamics 365 Bulk API with batch chunking to avoid timeout.

  6. Cutover, validation, and integration rebuild handoff

    We freeze Touchpoint MX writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the integration checklist (list of active Touchpoint MX integrations with type and endpoint) and the Message Template inventory (template name, subject, body, tokens) for the customer's admin to rebuild in Dynamics 365. We do not rebuild integrations or templates inside the migration scope.

Platform deep dives

Context on both ends of the pair

Touchpoint MX logo

Touchpoint MX

Source

Strengths

  • User-friendly interface praised across multiple review sources for minimal learning curve
  • Strong customer support ratings with responsive onboarding assistance
  • Multi-channel messaging capability (Email, SMS, Voice) from one platform
  • Centralized feedback collection and journey mapping for cross-team alignment
  • Competitive pricing with contact-vendor model, positioned below HubSpot on per-user cost

Weaknesses

  • Native reporting lacks advanced filtering, segmentation, and customization
  • No native stakeholder dashboard builder — users export to BI tools for custom views
  • Email delivery speed is inconsistent according to at least one reviewer
  • Integration setup requires manual reconfiguration when migrating platforms
  • Limited review volume (3 on Capterra) makes it harder to validate fit before purchase
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 Touchpoint MX and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Touchpoint MX: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Touchpoint MX 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 four and six weeks for accounts under 15,000 Contacts with no custom Journey Maps, straightforward Feedback volumes, and clean Contact data. Migrations with multiple Journey Map taxonomies, large Feedback record volumes (over 100,000 entries), Attachment migration, or complex custom field configurations move to eight to fourteen weeks because of stage remapping design work, Feedback-to-Note re-association, and integration checklist scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Touchpoint MX.
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