CRM migration
Field-level mapping, validation, and rollback between Actito and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Actito
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 8
objects map 1:1 between Actito and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Actito to Microsoft Microsoft Dynamics 365 Sales is a structural migration that crosses from a European marketing automation platform into a Microsoft enterprise CRM. Actito's Profile data model with custom tables and entity partitioning does not have a direct Microsoft Microsoft Dynamics 365 Sales equivalent; we map Profiles to Contacts, Custom tables to custom entities in Dataverse, and Actito's entity partitions to Microsoft Teams or Business Units in Microsoft Dynamics 365 Sales . Multi-channel subscription preferences (email, SMS, push) migrate as structured data attached to each Contact record. Scenario-based automation workflows do not migrate as code; we deliver a written scenario inventory with trigger conditions, branching logic, and recommended Microsoft Dynamics 365 Sales process equivalents for the customer's admin to rebuild. Push notification device tokens migrate but campaign interaction history does not. We handle Actito's 100 calls-per-minute API rate limit through batched ETL exports and controlled polling, and we flag any V4 API deprecation overlap before the cutover plan is finalized.
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
Actito platform overview
Scorecard, SWOT, gotchas, and pricing for Actito.
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 Actito 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.
Actito
Profile
Microsoft Dynamics 365 Sales
Contact
1:1Actito Profiles are the central record type and map directly to Microsoft Dynamics 365 Sales Contacts. All standard and custom profile attributes migrate as Contact fields. We map the profile's primary email address to Contact.Email and use it as the dedupe key. The original Actito profile creation date preserves in a custom field actito_profile_createdate__c for audit.
Actito
Custom Table
Microsoft Dynamics 365 Sales
Custom Entity in Dataverse
1:1Actito Custom tables linked to Profiles migrate to custom Dataverse entities (custom tables) in Microsoft Dynamics 365 Sales . We inspect the table schema during scoping, map field types to Dataverse column types, and recreate the relationship as a Dataverse lookup column pointing to the Contact. Multi-level custom table hierarchies map as multiple custom entities with parent-child lookup relationships resolved at migration time.
Actito
Entity
Microsoft Dynamics 365 Sales
Business Unit or Team
lossyActito's entity partitioning (B2C/B2B co-existence) maps to Microsoft Dynamics 365 Sales Business Units or Teams. We map each Actito entity name to a corresponding Business Unit in the destination org's security model so that each team lands in the correct data partition. If the customer uses a simpler segregation model, Teams provide a lighter-weight equivalent.
Actito
Campaign (email, SMS, push)
Microsoft Dynamics 365 Sales
Campaign + CampaignMember
1:1Actito campaign configuration metadata (name, schedule, targeting criteria, content references) migrates to Microsoft Dynamics 365 Sales Campaign. Channel type (email, SMS, push) is preserved in a custom campaign field campaign_channel__c. Active campaign targeting criteria are documented for rebuild in Dynamics 365 Marketing or Power Automate. We do not migrate campaign HTML content as code; we deliver the content reference inventory for the customer's admin to recreate.
Actito
Scenario (automated workflow)
Microsoft Dynamics 365 Sales
Power Automate or Microsoft Dynamics 365 Sales Process
lossyActito scenarios are event-triggered automation workflows. We map the scenario logic including trigger conditions, branching rules, and action steps to a written inventory document. Each scenario is documented with its trigger type, conditions, actions, and recommended Microsoft Dynamics 365 Sales Process (for sales process flows) or Power Automate (for cross-entity automations) equivalent. Complex scenarios with API-call or webhook actions require custom Power Automate flow rebuilds by the customer's admin.
Actito
Subscription and Preference
Microsoft Dynamics 365 Sales
Contact Preference Fields
1:1Profile-level opt-in and preference data migrates as structured key-value fields on the Contact record. We preserve the full preference tree including double opt-in status, channel-level consent flags (email, SMS, push), and subscription dates. GDPR compliance attributes (right-to-erasure flags, data processing consent) migrate to custom consent fields in Dataverse.
Actito
Channel Configuration (Email)
Microsoft Dynamics 365 Sales
Microsoft Dynamics 365 Sales Email Source Configuration
1:1Actito email sender, template, and routing configuration migrates as a written inventory of DNS authentication records (DKIM, SPF, return-path) that must be reconfigured on the destination. Email templates are documented for rebuild in Microsoft Dynamics 365 Sales email templates or Dynamics 365 Marketing.
Actito
Profile Interaction Event
Microsoft Dynamics 365 Sales
Activity (Task, EmailMessage)
1:1Historical profile interaction events that are accessible via Actito's API (not campaign-generated interaction events) migrate as Microsoft Dynamics 365 Sales Activity records. We map the event type to the corresponding Activity subtype, the event timestamp to ActivityDate, and the event metadata to custom Activity fields. We flag any event records that cannot be accessed via API as outside migration scope.
| Actito | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Profile | Contact1:1 | Fully supported | |
| Custom Table | Custom Entity in Dataverse1:1 | Fully supported | |
| Entity | Business Unit or Teamlossy | Fully supported | |
| Campaign (email, SMS, push) | Campaign + CampaignMember1:1 | Fully supported | |
| Scenario (automated workflow) | Power Automate or Microsoft Dynamics 365 Sales Processlossy | Fully supported | |
| Subscription and Preference | Contact Preference Fields1:1 | Fully supported | |
| Channel Configuration (Email) | Microsoft Dynamics 365 Sales Email Source Configuration1:1 | Fully supported | |
| Profile Interaction Event | Activity (Task, EmailMessage)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.
Actito gotchas
API rate limit of 100 req/min is restrictive for bulk migration
V4 deprecation overlap requires migration path sequencing
Push notification migration excludes campaign history
Maximum 5 API keys per licence constrains parallel migration workers
Excel export row limitation conflicts with large dataset expectations
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 scoping
We audit the source Actito portal across entity count, profile volume, custom table schemas and relationships, active scenario count and complexity, channel configurations (email, SMS, push), subscription preference types, and API credential inventory. We also identify any V4 API deprecation overlap in progress. The discovery output is a written migration scope document that defines the custom Dataverse entity schema required, the Business Unit or Team mapping per Actito entity, the scenario inventory size, and the recommended Power Automate or Microsoft Dynamics 365 Sales Process rebuild approach.
Dataverse custom schema design and sandbox setup
We design the destination custom entity schema in Dataverse based on the Actito custom table definitions. This includes custom tables, columns, lookup relationships, and option sets for picklist values. We deploy the schema to a Microsoft Dynamics 365 Sales Sandbox for validation. We also configure the Business Unit hierarchy to match Actito's entity partitioning and assign security roles per team. The customer validates the schema and security model before production migration begins.
ETL export and data preparation
We extract data from Actito using ETL export jobs rather than looping API calls to work within the 100 calls-per-minute rate limit. Profile data exports as CSV with GZIP compression. Custom table exports run in parallel where API keys allow. We decompress the archives, validate field counts and data types, and generate a pre-migration data quality report identifying duplicates, missing required fields, and orphaned relationship references. Data cleansing happens here before any Dataverse load.
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 (Contacts in, custom entity records in), spot-checks 25-50 random records against Actito source data, validates that custom table lookups resolve to the correct Contact, and confirms Business Unit assignments match expectations. Schema corrections, field type adjustments, and relationship fixes happen in the Sandbox, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Dataverse custom entity schema (deployed via solution), Business Units and Teams, Contact records (with Actito profile attributes and preference fields), custom entity records (with Contact lookups resolved), Campaign metadata, and Activity records. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse Bulk API for batch inserts with controlled chunking.
Cutover, validation, and scenario handoff
We freeze Actito 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 Actito scenario inventory document to the customer's admin team with recommended Power Automate rebuild steps. We support a one-week hypercare window for reconciliation issues. We do not rebuild Actito Scenarios as Power Automate flows within migration scope; that is a separate engagement.
Platform deep dives
Actito
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Actito and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Actito and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Actito 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
Actito: 100 requests per minute per licence; 5 concurrent requests maximum; 5 API keys per licence.
Data volume sensitivity
Actito exposes a bulk API — large-volume migrations stream efficiently.
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 Actito to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Actito 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 Actito
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.