CRM migration

Migrate from AllClients to Microsoft Dynamics 365 Sales

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 logo

AllClients

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

50%

5 of 10

objects map 1:1 between AllClients and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

AllClients logo

AllClients

What's pushing teams away

  • Very low per-user ceiling — Premium caps at 2 users, and even Elite requires paid add-ons for additional seats, making the platform impractical as teams grow beyond a couple of people.
  • Add-on pricing stack accumulates quickly: contact count packs, email credit top-ups, SMS provider connection, and extra users can push a $24 base plan to $150+ monthly.
  • Limited third-party integrations beyond Gmail, Outlook, and Zapier — businesses with established tech stacks find AllClients difficult to connect to their existing tools.
  • The platform has not gained significant market traction (30k customers over 20 years is a small base), limiting the availability of community knowledge, plugins, and experienced consultants.
  • Advanced features like marketing automation, landing pages, and AI-powered features are gated behind the $48+ Premium tier, making the base tier feel underpowered for businesses ready to scale.

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

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:many
Mapping required

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Contact (custom columns)

lossy
Mapping required

AllClients 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

maps to

Microsoft Dynamics 365 Sales

msdyn_tagging Tag or contact_customfield

lossy
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Account + Contact lookup or Team

1:many
Mapping required

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Power Automate flow (template)

lossy
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Microsoft Dynamics 365 Sales Email Templates or Exchange

1:1
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Campaign

1:1
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

AllClients 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

maps to

Microsoft Dynamics 365 Sales

Annotation (document)

1:1
Mapping required

AllClients 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.

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.

AllClients logo

AllClients gotchas

High

Contact count limits enforced as hard caps per tier

Medium

Notes export separately from main contact CSV

Medium

Workflows migrate as inactive templates only

Low

API rate limits are undefined and enforced at vendor discretion

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

  • Notes.csv must be explicitly rejoined to Contact CSV

    AllClients exports contact fields and notes as two separate CSV files. The Notes.csv file has no shared row identifier with the Contact CSV — the join relies on email address matching. If a contact's email changed between the two exports, notes will be orphaned or duplicated. We run the join step as a distinct processing stage during scoping and reconciliation, flag any unmatched notes rows, and surface them for the customer's admin to resolve before production import. Skipping this step results in notes appearing disconnected from contacts in Microsoft Dynamics 365 Sales , which is a data quality gap that sales reps notice immediately in the activity timeline.

  • AllClients contact counts may hide records at tier limits

    AllClients tiers impose hard contact caps — 1,500 on Select, 5,000 on Premium — and the platform either blocks new imports or charges overage fees at these limits. When extracting data from AllClients during migration, we pull the full contact dataset from the Data Migration menu before any overage-triggered blocking applies. If the customer is already at or near their tier limit, we validate the export count against the account's displayed contact count during scoping. Any delta indicates contacts that exist in the system but are not visible or exportable at the current tier — the customer must upgrade or purchase additional contact packs before we can extract the complete dataset.

  • AllClients Workflows have no migratable execution state

    AllClients does not expose workflow run history, enrollment status, or sequence position via its export tools. We capture workflow definitions (triggers, conditions, delays, email and task actions) as a written template inventory with the action sequence documented in order. Contacts already enrolled in active AllClients workflows will not carry their enrollment position or next-step timing into Microsoft Dynamics 365 Sales . We recommend the customer's admin re-enroll high-priority contacts in the rebuilt Power Automate flows post-migration. The workflow template document is delivered as part of the standard handoff package.

  • Landing Pages and Popup Forms cannot be exported from AllClients

    AllClients Landing Pages and Popup Forms are gated on Premium and Elite tiers but are not exposed via any exportable API or data format. The HTML content, form fields, and submission data for these objects cannot be programmatically extracted during migration. We flag all Landing Page and Form URLs referenced in AllClients campaign records and document them in the handoff report with a recommendation to rebuild in Microsoft Dynamics 365 Sales Customer InsightsJourneys (Marketing), a separate landing page platform, or a Power Apps Portal — whichever the customer's marketing team selects.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

AllClients logo

AllClients

Source

Strengths

  • Integrated CRM and email marketing in a single subscription without requiring separate tools
  • Simple CSV-based export and import process gives customers direct access to their data
  • White Label program for agencies and consultants who want to rebrand the platform for their clients
  • Low-cost entry tier makes it viable for independent consultants and very small businesses
  • Responsive US-based support cited positively in user reviews

Weaknesses

  • Aggressive per-seat and per-contact pricing caps that drive add-on costs as teams grow
  • No documented bulk API — all migration relies on CSV export/import, limiting throughput for large datasets
  • Workflow engine is opaque and cannot export execution state or historical run data
  • Small market footprint means limited community resources, third-party plugins, and developer ecosystem
  • Landing pages, forms, and some automation features are gated behind higher tiers with no API access
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    AllClients: Not publicly documented — platform reserves the right to limit usage at discretion.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Straightforward migrations under 5,000 contacts with no custom objects and a clean notes join complete in three to five weeks. Migrations with large notes histories (tens of thousands of contact notes), multiple custom fields, Group-to-Account restructuring, or file attachment volumes above 1 GB extend to seven to twelve weeks because of the explicit notes join step, Dataverse custom column provisioning, and Owner-to-Microsoft-365-user resolution. The Discovery and Sandbox validation phases run concurrently with the customer's Microsoft Dynamics 365 Sales tenant provisioning, which typically takes one to two weeks on its own.

Adjacent paths

Related migrations to explore

Ready when you are

Move from AllClients.
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