CRM migration
Field-level mapping, validation, and rollback between Act! and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Act!
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between Act! and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
5-7 weeks
Overview
Dynamics 365 Sales is the enterprise destination for Act! tenants going up-market or consolidating onto Microsoft 365. The underlying Dataverse platform has a richer security model (security roles, business units, field-level security, hierarchical access) than Act! ever had, so migration involves not just data movement but role + business unit mapping that's signed off by the destination admin. Act!'s Contacts split into Dataverse Contacts (qualified) and Leads (unqualified) per the customer's rule. Companies → Accounts. Opportunities → Opportunities with Opportunity Products as line items. Activities → Tasks, Phone Calls, Appointments, Emails on the corresponding parent entity. Custom Tables map cleanly to Dataverse custom tables which integrate with Power Apps, Power Automate, and Power BI. The Dataverse Web API requires explicit annotations for navigation properties (parent record links), which we handle in transformation.
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! platform overview
Scorecard, SWOT, gotchas, and pricing for Act!.
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! 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!
Contact (qualified)
Microsoft Dynamics 365 Sales
contact (Dataverse)
1:1Act! Contacts meeting qualification rule map to Dataverse contact entity with parentcustomerid_account link to the resolved Account.
Act!
Contact (unqualified)
Microsoft Dynamics 365 Sales
lead (Dataverse)
1:1Unqualified Act! Contacts migrate as Dataverse leads. Lead Status preserves the original Act! ID/Status as a translated picklist value.
Act!
Company
Microsoft Dynamics 365 Sales
account
1:1Act! Companies map to Dataverse accounts. Parent-child account hierarchy preserves via parentaccountid.
Act!
Opportunity
Microsoft Dynamics 365 Sales
opportunity
1:1Act! Opportunities map to Dataverse opportunities linked to the resolved account and customer. Stages map via translation table to opportunity statecode and statuscode.
Act!
Opportunity Product
Microsoft Dynamics 365 Sales
opportunityproduct
1:1Act! Opportunity Products map to opportunityproduct line items. Products pre-created as product entity records with pricelevel association.
Act!
Activity (Meeting)
Microsoft Dynamics 365 Sales
appointment
1:1Act! Meeting activities map to Dataverse appointment with scheduledstart/scheduledend, location, and attendees.
Act!
Activity (Call)
Microsoft Dynamics 365 Sales
phonecall
1:1Act! Call activities map to Dataverse phonecall with phonenumber, scheduledend, and direction (inbound/outbound).
Act!
Activity (To-do)
Microsoft Dynamics 365 Sales
task
1:1Act! To-do activities map to Dataverse task with scheduledend and prioritycode.
Act!
History (Email)
Microsoft Dynamics 365 Sales
Logged email correspondence in Act! History maps to Dataverse email records with from/to parties and subject preserved.
Act!
History (other completed)
Microsoft Dynamics 365 Sales
annotation (note) or closed-state activity
1:1Non-email completed History items map to closed-state activities (task/phonecall/appointment) or to annotation records depending on type.
Act!
Custom Table
Microsoft Dynamics 365 Sales
Dataverse custom table
lossyAct! Custom Tables map to Dataverse custom tables with typed columns, deployed via Power Platform solution package.
Act!
Document
Microsoft Dynamics 365 Sales
annotation (note) with attachment / SharePoint
1:1Act! Documents upload as annotation attachments (inline blobs) or to SharePoint with Dataverse document location pointers, depending on customer's document strategy.
| Act! | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact (qualified) | contact (Dataverse)1:1 | Fully supported | |
| Contact (unqualified) | lead (Dataverse)1:1 | Fully supported | |
| Company | account1:1 | Fully supported | |
| Opportunity | opportunity1:1 | Fully supported | |
| Opportunity Product | opportunityproduct1:1 | Fully supported | |
| Activity (Meeting) | appointment1:1 | Fully supported | |
| Activity (Call) | phonecall1:1 | Fully supported | |
| Activity (To-do) | task1:1 | Fully supported | |
| History (Email) | email1:1 | Fully supported | |
| History (other completed) | annotation (note) or closed-state activity1:1 | Fully supported | |
| Custom Table | Dataverse custom tablelossy | Fully supported | |
| Document | annotation (note) with attachment / SharePoint1: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! gotchas
Act! Premium Desktop and Cloud use different export paths and cannot share a single migration script
Act! Custom Tables (v18+) have no standardized schema across customers
Activity Series (recurring activities) explode into thousands of occurrences
Act! Marketing Automation campaign history is in a separate database
Act! contact layouts can hide fields without dropping them from the schema
Document attachments in Act! Desktop are file-system pointers, not blobs
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 + security model design
Confirm Act! deployment, define Lead/Contact qualification rule, work with Dynamics admin on Security Roles + Business Units for migrated records. Inventory custom fields/Groups/Custom Tables/Documents.
Dataverse pre-flight
Deploy Power Platform solution for Custom Tables, custom columns on contact/account/opportunity, sales process flow with stage mapping, Lead Status picklist values, Duplicate Detection rules.
Sample migration + customer review
200 Contacts (mix of lead/contact), 50 accounts, 30 opportunities + opportunityproducts, 100 activities, 500 historical activities. Customer reviews security visibility and field mapping.
Full extraction + Document staging
Bulk Act! extraction. Documents prepared for either annotation attachments or SharePoint upload.
Full load via Dataverse Web API
accounts → contacts/leads → opportunities → opportunityproducts → activities (appointment/phonecall/task/email) → annotations with documents. Field-level hash diff after load.
Cutover + Act! decommission
Delta sync on cutover. Sales reps switch to Dynamics 365. Act! read-only for safety window.
Platform deep dives
Act!
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Act! and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Act! and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Act! 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!: Not publicly documented for Cloud; Desktop is limited only by the customer's SQL Server and IIS capacity.
Data volume sensitivity
Act! 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! to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Act! 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!
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.