CRM migration
Field-level mapping, validation, and rollback between AllClients and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
AllClients
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 10
objects map 1:1 between AllClients and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
AllClients exports data as flat CSV files from its Data Migration menu, with Contact Notes arriving in a separate Notes.csv that must be rejoined to the main contact record before import. We run that join step explicitly using contact email as the dedupe key, flag any orphaned notes, and preserve the original AllClients Custom Field definitions so they map to equivalent Microsoft Dynamics 365 Sales custom fields. Owner mapping resolves AllClients user accounts to Microsoft 365 user accounts in the destination tenant. Workflow definitions migrate as inactive templates only — AllClients does not expose execution state or historical run data — and we deliver a written inventory of every workflow for your admin to rebuild in Microsoft Dynamics 365 Sales Power Automate or the out-of-box Sales Automation features. Email marketing content, Landing Pages, and Popup Forms do not export via API and are flagged as manual rebuild items. Pricing on Microsoft Dynamics 365 Sales runs $65 per user per month on Professional and $105 on Enterprise, with the primary cost driver being contact volume and custom field complexity rather than object count.
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
AllClients platform overview
Scorecard, SWOT, gotchas, and pricing for AllClients.
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 AllClients 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.
AllClients
Contact
Microsoft Dynamics 365 Sales
Contact
1:1AllClients Contact records map directly to Dataverse Contact rows. We use email address as the dedupe key during import and map all standard fields (Name, Email, Phone, Address) to their Dataverse equivalents. AllClients Owner assignment maps to the Microsoft 365 User record referenced on Contact.OwnerId via the Owner-to-User lookup table built during scoping.
AllClients
Contact Notes
Microsoft Dynamics 365 Sales
Annotation (Note)
1:manyAllClients Notes.csv is a separate export joined to the main Contact CSV by email address. We resolve each note to its parent Contact record, then insert the note body as a Dataverse Annotation record (notetype = 1 for Note) with RegardingObjectId pointing to the Contact row ID. Notes with no matching contact email are held as orphaned records for manual review.
AllClients
Custom Fields
Microsoft Dynamics 365 Sales
Contact (custom columns)
lossyAllClients custom field definitions are discovered during scoping via the AllClients field inventory export. We create equivalent custom columns on the Dataverse Contact table before migration — matching field type (text, number, date, picklist) to the corresponding Dataverse column type. Multi-select picklists in AllClients map to Dataverse choice columns or separate text fields depending on the value count.
AllClients
Tags
Microsoft Dynamics 365 Sales
msdyn_tagging Tag or contact_customfield
lossyAllClients Tags are exported as comma-separated values within the Contact CSV or as a separate tagging export. We map them to Dataverse Contact msdyn_TagField as a multi-select text column, or to the msdyn_tagging solution (part of Microsoft Relationship Analytics) if the customer licenses that add-on. The customer selects the tagging strategy during scoping.
AllClients
Groups / Workgroups
Microsoft Dynamics 365 Sales
Account + Contact lookup or Team
1:manyAllClients Groups are logical collections of contacts with no independent export — contacts are filtered by group membership during export. We capture group membership as a custom Contact field (GroupName) during extraction and either populate it as a text field on Contact or create an Account record per group and link group members via the Account-Contact relationship, depending on whether the group functions like an organization (Account) or a marketing segment (custom field).
AllClients
Workflow
Microsoft Dynamics 365 Sales
Power Automate flow (template)
lossyAllClients workflow definitions (triggers, conditions, delays, email and task actions) are captured as an inactive template during extraction. We do not export execution state or enrollment data. The workflow inventory document lists each workflow's trigger type, conditions, action sequence, and recommended Power Automate or Microsoft Dynamics 365 Sales Automation equivalent for the customer's admin to rebuild.
AllClients
Email Templates
Microsoft Dynamics 365 Sales
Microsoft Dynamics 365 Sales Email Templates or Exchange
1:1AllClients email templates (HTML blobs from the Email Marketing section) are exported and stored. We import them into Microsoft Dynamics 365 Sales Email Templates via the Dataverse API. Inline images are preserved as external URLs; if AllClients-hosted images are not accessible post-cancellation, we flag them for the customer to re-host. Template rebuild for Microsoft Dynamics 365 Sales Email Signature or a separate email platform is documented separately.
AllClients
Campaign
Microsoft Dynamics 365 Sales
Campaign
1:1AllClients Campaign names and linked contact segments migrate to Microsoft Dynamics 365 Sales Campaign records. Campaign response data (send dates, open rates) is metadata rather than a discrete object and cannot be fully reconstructed. We populate the Campaign Name, Type, and any budget or date fields; response history is noted as requiring manual export from AllClients reporting before cancellation.
AllClients
Task / Follow-up Reminder
Microsoft Dynamics 365 Sales
Task
1:1AllClients task titles, due dates, completion status, and assignee (owner) map to Dataverse Task. Completed and future-scheduled tasks migrate with their original timestamps preserved via the ActivityDate field. Task subjects truncate at the Microsoft Dynamics 365 Sales 255-character limit with a flag in the reconciliation report.
AllClients
File Attachments
Microsoft Dynamics 365 Sales
Annotation (document)
1:1AllClients file attachments associated with Contact records are downloaded from AllClients storage and re-uploaded to the Dataverse Annotation table as documentbody blobs. Large binary files are chunked and re-assembled on the destination. We link each file to its parent Contact via RegardingObjectId. Attachments with no parent Contact reference are held for manual assignment.
| AllClients | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact Notes | Annotation (Note)1:many | Mapping required | |
| Custom Fields | Contact (custom columns)lossy | Mapping required | |
| Tags | msdyn_tagging Tag or contact_customfieldlossy | Fully supported | |
| Groups / Workgroups | Account + Contact lookup or Team1:many | Mapping required | |
| Workflow | Power Automate flow (template)lossy | Fully supported | |
| Email Templates | Microsoft Dynamics 365 Sales Email Templates or Exchange1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Task / Follow-up Reminder | Task1:1 | Fully supported | |
| File Attachments | Annotation (document)1:1 | Mapping required |
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.
AllClients gotchas
Contact count limits enforced as hard caps per tier
Notes export separately from main contact CSV
Workflows migrate as inactive templates only
API rate limits are undefined and enforced at vendor discretion
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 export scoping
We audit the AllClients account via the Data Migration menu export functions — pulling Contact.csv, Notes.csv, and any custom field exports. We cross-reference the contact count displayed in AllClients against the exported row count to identify any tier-limit suppression. We capture AllClients user list (Name and Email) for Owner mapping, list all active Workflows with their definition screenshots, and inventory email templates and campaign names. The discovery output is a written scope document covering record counts, custom field definitions, notes join health, and the workflow template inventory — plus a recommendation on the Microsoft Dynamics 365 Sales edition (Professional at $65/user/mo or Enterprise at $105/user/mo) suited to the migration complexity.
Notes join and data cleansing
We process the Notes.csv against Contact.csv using email address as the join key. Any notes with no matching contact email are extracted to an orphaned notes report for the customer's admin to reconcile. We also validate that all required fields for Microsoft Dynamics 365 Sales Contact (FirstName, LastName, Email) are populated in every row — AllClients allows contacts to be created without a last name or email, which will fail the Microsoft Dynamics 365 Sales mandatory field check on insert. Cleansed rows are flagged and corrected or held with a note in the migration report.
Dataverse schema provisioning
We create all required custom columns on the Dataverse Contact table before migration — one column per AllClients custom field, typed to match (nvarchar, integer, decimal, datetime2). We also pre-create the Account table entries for any AllClients company-level data (if the customer used the company field on contacts) and configure the Owner lookup mapping from AllClients user emails to Microsoft 365 User records in the destination tenant. The schema is deployed to a Microsoft Dynamics 365 Sales Sandbox for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Microsoft Dynamics 365 Sales Sandbox using the complete exported dataset. The customer's admin validates 25-50 randomly sampled Contact records against the source AllClients data, checks that notes are visible on the correct Contact activity timelines, and confirms custom field values are populated. Any field mapping corrections, notes join failures, or Owner resolution gaps are corrected in the migration scripts before production migration. This step also validates that Dataverse validation rules, required-field rules, and column limits do not reject rows.
Production migration in dependency order
We run production migration in the following order: Contact records first (with OwnerId resolved and notes merged inline), followed by Task records (with OwnerId resolved and RegardingObjectId pointing to the parent Contact row ID from Phase 1), followed by Campaign records and email template imports. File attachments download from AllClients and re-upload as Annotation documents linked to the parent Contact. Custom field values populate via the Dataverse UpdateContact custom column endpoint after each Contact is inserted. Each phase emits a row-count reconciliation report comparing inserted row count to exported source row count before the next phase starts.
Cutover, validation, and workflow handoff
We freeze AllClients write access during the cutover window and run a final delta migration of any records created or modified after the initial export timestamp. We validate the Microsoft Dynamics 365 Sales production environment against the AllClients reconciliation checklist and deliver the workflow template inventory document to the customer's admin. We support a three-day hypercare window for reconciliation issues. Post-migration, the customer cancels or downgrades the AllClients account — we advise completing the cancellation only after the Microsoft Dynamics 365 Sales data has been validated and accepted. We do not rebuild AllClients workflows as Power Automate flows inside the migration scope; that work is a separate engagement.
Platform deep dives
AllClients
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across AllClients and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
AllClients: Not publicly documented — platform reserves the right to limit usage at discretion.
Data volume sensitivity
AllClients 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 AllClients to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your AllClients 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 AllClients
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.