CRM migration
Field-level mapping, validation, and rollback between Act-On and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Act-On
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 10
objects map 1:1 between Act-On and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Act-On marketing automation to Microsoft Microsoft Dynamics 365 Sales is a migration from a marketing-centric record system to a full sales CRM. Act-On holds Contacts and Companies with engagement scores, List membership, and Program (nurture sequence) metadata; Microsoft Dynamics 365 Sales structures records as Accounts, Contacts, Leads, and Opportunities with a richer relationship model. We export Contacts with their current engagement score as a static numeric property, map Companies to Accounts, preserve List membership as tags on Contact records, and export Activity history (email opens, clicks, form submissions) as timestamped Activity logs linked to the Contact. Automated Programs (nurture sequences) do not export; we deliver a written sequence map showing each step and its trigger so your admin can rebuild in Dynamics using Sales Playbooks or Power Automate. Microsoft Dynamics 365 Sales pricing starts at $65 per user per month for Sales Professional and $105 per user per month for Sales Enterprise, with Copilot AI features included at Enterprise tier and above. The Microsoft 365 native integration with Outlook, Teams, and SharePoint is activated during migration so your sales team works within the tools they already use daily.
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
Act-On platform overview
Scorecard, SWOT, gotchas, and pricing for Act-On.
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 Act-On 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.
Act-On
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Act-On Contact records map directly to Microsoft Dynamics 365 Sales Contact. The HubSpot-sourced tagline is a misnomer here; Act-On Contact properties (name, email, phone, job title, lifecycle stage, source) map to standard Contact fields. We preserve Act-On lifecycle stage as a custom field act_lifecycle_stage__c because Microsoft Dynamics 365 Sales has no native lifecycle stage equivalent. Email serves as the primary dedupe key.
Act-On
Company
Microsoft Dynamics 365 Sales
Account
1:1Act-On Company records map to Microsoft Dynamics 365 Sales Account. The Account is created before any Contact import so that the parent AccountId Lookup relationship is satisfied at Contact insert time. Company industry and employee count map to standard Account fields; custom company fields migrate to Account custom fields pre-created in Dataverse.
Act-On
List
Microsoft Dynamics 365 Sales
Contact (Tag)
lossyAct-On Lists are audience segments used for campaign targeting. We preserve List membership as tags on the Contact record using the Dynamics 365 native tagging feature or a custom multi-select picklist field list_membership__c. Static Lists migrate as explicit tag values; dynamic Lists are documented with their filter criteria for the customer to recreate as a Dynamics Customer Insights segment or Power Automate flow.
Act-On
Program (Automated Workflow)
Microsoft Dynamics 365 Sales
Sales Playbook or Power Automate (documented rebuild)
1:1Act-On Programs define multi-step nurture sequences with branching logic. These workflow definitions are stored server-side and are not accessible via the API. We export the Program membership log (which contacts entered, when, which branch they took) as a reference dataset and deliver a written Program map showing each step, trigger, delay, and condition. The customer's admin rebuilds using Microsoft Dynamics 365 Sales Playbooks (available on Sales Enterprise and above) or Power Automate.
Act-On
Email (Send History)
Microsoft Dynamics 365 Sales
Email (Activity)
1:1Act-On email send history (subject, send date, open date, click date, unsubscribe) migrates as Activity records linked to the Contact. We create Email (activitytypecode = Email) records with the subject and body preserved, and additional custom fields capturing the Act-On-specific engagement metrics (act_email_opened__c, act_email_clicked__c, act_email_unsubscribed__c) as reference data.
Act-On
Form
Microsoft Dynamics 365 Sales
Dynamics 365 Forms or Power Apps Portal
1:1Act-On web form field definitions and submission data migrate. Form field labels and values move to a custom entity act_form_submission__c linked to the Contact. The form embed code does not transfer; we recommend Dynamics 365 Forms (built into Sales Enterprise and above) or a Power Apps Portal form as the replacement.
Act-On
Engagement Score
Microsoft Dynamics 365 Sales
Contact (Custom Field)
1:1Act-On calculates a behavioural engagement score per Contact using proprietary weighting across email opens, clicks, page visits, and form submissions. These calculation rules do not export. We migrate the current numeric score as a static integer field act_engagement_score__c on Contact. The customer's admin configures a replacement scoring model in Microsoft Dynamics 365 Sales using Customer Insights or a custom Power Automate flow if behavioural scoring is still required.
Act-On
Custom Data Schema / Custom Object
Microsoft Dynamics 365 Sales
Dataverse Custom Entity
1:1Act-On Custom Data schemas with user-defined fields export via the Act-On Custom Objects API. We pre-create equivalent Dataverse custom entities in Microsoft Dynamics 365 Sales with matching field types (string, integer, decimal, datetime, picklist, boolean) before any data import. Lookup relationships between custom objects resolve at migration time by matching the referenced record IDs.
Act-On
Activity History (email opens, clicks, form submissions, page visits)
Microsoft Dynamics 365 Sales
Email (Activity) and Custom Activity Log
1:1Act-On logs behavioural events (email opens, clicks, page visits, form submissions) as timestamped entries. We export these as custom Activity log records in a dedicated entity act_activity_log__c linked to the Contact. Email-specific events (opens, clicks) also create standard Email activities. The date-range-chunked export handles large volumes by splitting by month to avoid API timeout.
Act-On
Tag
Microsoft Dynamics 365 Sales
Contact (Tag or Custom Field)
1:1Act-On Contact and Company tags export cleanly as label arrays. We map them to Dynamics 365 native contact tags where available, or to a custom field act_tags__c using a semicolon-delimited string or multi-select picklist depending on the Dynamics 365 version in the destination org.
| Act-On | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| List | Contact (Tag)lossy | Fully supported | |
| Program (Automated Workflow) | Sales Playbook or Power Automate (documented rebuild)1:1 | Fully supported | |
| Email (Send History) | Email (Activity)1:1 | Fully supported | |
| Form | Dynamics 365 Forms or Power Apps Portal1:1 | Fully supported | |
| Engagement Score | Contact (Custom Field)1:1 | Fully supported | |
| Custom Data Schema / Custom Object | Dataverse Custom Entity1:1 | Fully supported | |
| Activity History (email opens, clicks, form submissions, page visits) | Email (Activity) and Custom Activity Log1:1 | Fully supported | |
| Tag | Contact (Tag or Custom Field)1:1 | 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.
Act-On gotchas
ACT! desktop CRM and Act-On marketing automation are different products
Automated Program logic does not export
Engagement score formulas are not transferable
Bulk API is not publicly documented
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 data audit
We audit the source Act-On environment across Contacts (volume and properties), Companies, Lists (count and type: static vs dynamic), Programs (count and estimated step complexity), Custom Data schemas, engagement score coverage, and Activity history volume by type. We confirm the exact product name and API credentials during discovery to avoid the ACT! vs Act-On confusion. The discovery output is a written migration scope specifying record counts, field mapping, custom entity requirements, and a recommendation on whether the destination Microsoft Dynamics 365 Sales org is provisioned in Production or Sandbox for the initial migration run.
Dataverse schema pre-creation
We create the destination schema in Microsoft Dynamics 365 Sales before any data export begins. This includes any Custom Data entities mapped from Act-On Custom Data schemas, custom fields on Contact and Account to hold Act-On-specific properties (act_lifecycle_stage__c, act_engagement_score__c, act_original_source__c, act_tags__c), a custom entity act_form_submission__c for web form data, and a custom entity act_activity_log__c for behavioural event history. Each custom field's Dataverse data type is matched to the Act-On source type. The schema is deployed into a Sandbox org first for validation if the customer requests a parallel test run.
Data profiling and deduplication
We run a data quality assessment on the exported Act-On data before import. Duplicate contacts (same email address) are flagged for the customer's review; we apply a dedupe rule (typically retaining the most recently updated record) and log the merged record IDs for audit. Incomplete records (missing required fields like lastname or email) are quarantined and reported to the customer for remediation before import. Lists are profiled to determine the tag-value distribution and whether dynamic Lists can be approximated with Power Automate flows or require manual rebuild in Dynamics Customer Insights.
Sandbox or parallel test migration
For migrations exceeding 10,000 Contacts or involving custom entities, we run a parallel test migration into a Microsoft Dynamics 365 Sales Sandbox environment. The customer's RevOps or sales operations lead spot-checks 20-30 migrated records against the Act-On source for field accuracy, verifies the Account-Contact parent relationship resolution, confirms List membership tagging, and reviews the activity log for completeness. Any mapping corrections are documented and applied before the production migration begins. This step is optional for smaller migrations and can be replaced with a representative sample review in the production org.
Production migration in dependency order
We run production migration in dependency order: Accounts (from Act-On Companies) first, then Contacts with AccountId Lookup resolved at insert time, then Activity history (Email activities and act_activity_log__c records chunked by month to manage API volume), then Custom Data entities with their inter-entity Lookup relationships resolved, then Form submission records. Each phase emits a row-count reconciliation report. Any quarantined records (duplicates, missing required fields) are resolved in coordination with the customer before the next phase begins.
Cutover, delta migration, and Program documentation handoff
We freeze writes to the Act-On environment during cutover, run a final delta migration of any records modified during the migration window, then mark the Microsoft Dynamics 365 Sales org as the system of record. We deliver the written Program map documenting each Act-On Program's sequence steps, triggers, and conditions for the customer's admin to rebuild in Microsoft Dynamics 365 Sales Playbooks or Power Automate. We support a five-business-day hypercare window for reconciliation issues. We do not configure Microsoft 365 integration, rebuild Automations, or provide Dynamics 365 admin training as part of the migration scope; these are separate engagements.
Platform deep dives
Act-On
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Act-On and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Act-On and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Act-On and Microsoft Dynamics 365 Sales .
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
Act-On: Not publicly documented.
Data volume sensitivity
Act-On 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 Act-On to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Act-On 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 Act-On
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.