CRM migration
Field-level mapping, validation, and rollback between Agencyzoom and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Agencyzoom
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Agencyzoom and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
AgencyZoom stores insurance-agency data as Leads, Contacts, Companies, Policies, and Pipelines (Sales, Service, Onboarding) with lifecycle automation tied to stage transitions. Dynamics 365 Sales represents the same entities as Dataverse tables: Account, Contact, Lead, and Opportunity — with custom fields handling policy-adjacent data. The fundamental schema difference is that AgencyZoom bakes insurance concepts (carriers, policy types, policy status) into custom fields and pipeline stages, while Dynamics 365 Sales requires those to be either native fields or custom fields you pre-create on the Account or Opportunity table. We migrate all AgencyZoom standard objects via the REST API (30 calls/min day-rate limit factored into sequencing). Custom fields migrate as Dynamics 365 custom fields prefixed with az_ to distinguish them. Workflows, lifecycle automations, and sequences do not transfer — we export the trigger-and-action definitions as JSON so your Dynamics admin can rebuild them in Power Automate or Dynamics Sales. Pipeline stages map to Opportunity StageName values, with each AgencyZoom pipeline producing one Sales Process in Dynamics. Owner resolution runs on email match against Dynamics 365 users. A 24–48 hour delta-pickup window captures records modified during the cutover, and one-click rollback reverts if field-level validation fails.
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
Agencyzoom platform overview
Scorecard, SWOT, gotchas, and pricing for Agencyzoom.
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 Agencyzoom 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.
Agencyzoom
Lead
Microsoft Dynamics 365 Sales
Lead
1:1AgencyZoom leads map directly to Dynamics 365 Lead. Source create date, owner, and lifecycle stage preserve as custom fields. Lead status pick-list values map value-by-value to Dynamics StatusCode. Phone and email fields carry over without transformation. Original AgencyZoom lead ID is stored as a reference field for reconciliation.
Agencyzoom
Contact
Microsoft Dynamics 365 Sales
Contact
1:1AgencyZoom contacts map 1:1 to Dynamics 365 Contact. Each contact requires an AccountId — if no primary company exists in AgencyZoom, we create a placeholder 'Unassigned Account' record in Dynamics and link contacts to it. Original AgencyZoom create date stored as Original_Create_Date__c custom field.
Agencyzoom
Company
Microsoft Dynamics 365 Sales
Account
1:1AgencyZoom companies map to Dynamics 365 Account. Parent-child hierarchies translate via Account.ParentId. When a contact links to multiple companies, the primary company becomes the AccountId and secondary links become Account Contact Relationship records in Dynamics for each additional association.
Agencyzoom
Policy
Microsoft Dynamics 365 Sales
Account or Opportunity (custom field container)
1:1AgencyZoom Policy has no direct Dynamics 365 Sales equivalent. We map policy records as custom fields on the Account (for policy-holder data) and Opportunity (for policy-quote data). Fields include Policy_Number__c, Carrier__c, Policy_Type__c, Premium__c, Effective_Date__c, Expiration_Date__c, and Policy_Status__c. A separate Policy custom table is available at Enterprise tier.
Agencyzoom
Sales Pipeline
Microsoft Dynamics 365 Sales
Opportunity + Sales Process
1:1AgencyZoom Sales Pipeline maps to Dynamics 365 Opportunity with a corresponding Sales Process. Each pipeline stage in AgencyZoom produces a StageName entry in the Sales Process. Probability and forecast category re-applied based on Dynamics defaults unless you provide stage-mapping rules.
Agencyzoom
Service Pipeline
Microsoft Dynamics 365 Sales
Opportunity + Case (custom table) or custom field on Account
1:1AgencyZoom Service Pipeline tracks service tickets and renewal work. We map open tickets to a custom Service_Ticket__c table or as custom fields on the Account. Stage names (New, In Progress, Resolved) map to Opportunity StageName or a custom pick-list on the Account — your admin chooses based on how your team uses service records.
Agencyzoom
Onboarding Pipeline
Microsoft Dynamics 365 Sales
Opportunity + Task
1:1AgencyZoom Onboarding Pipeline manages client onboarding steps. We map the pipeline to an Opportunity with stage-based Tasks. Each stage transition in AgencyZoom becomes a Task record with the original stage name as the subject and the completion date preserved. Tasks link to the Opportunity's Account.
Agencyzoom
Task (manual and automated)
Microsoft Dynamics 365 Sales
Task
1:1AgencyZoom tasks — both manual and those generated by lifecycle automation — map to Dynamics 365 Task. Original timestamps, due dates, owners, and completion status carry over. Automated-task lineage (which automation created it) is preserved as a custom note field for your admin's reference during Power Automate rebuild.
Agencyzoom
Note
Microsoft Dynamics 365 Sales
Note
1:1AgencyZoom notes migrate to Dynamics 365 Note (modern notes, not legacy). Rich-text formatting is preserved through the transfer. Notes attach to the parent record (Lead, Contact, Account, or Opportunity) using ObjectId and ObjectTypeCode references matching the Dynamics schema.
Agencyzoom
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint Document Location + Attachment
1:1AgencyZoom file attachments re-upload to Dynamics 365 SharePoint document locations linked to the target Account or Opportunity. Files under 25 MB attach directly; larger files chunk and re-upload with the original filename preserved. Inline images in notes download and rehost as SharePoint assets.
Agencyzoom
Custom Field
Microsoft Dynamics 365 Sales
Custom field on target table
1:1AgencyZoom custom fields (carrier IDs, coverage amounts, commission rates, etc.) migrate as Dynamics 365 custom fields on the appropriate table. Field type maps by data type: text to Text, numbers to Number or Decimal, dates to DateTime, pick-lists to Picklist. All custom fields are prefixed az_ for traceability during validation.
Agencyzoom
Carrier / Insurance Carrier
Microsoft Dynamics 365 Sales
Custom field on Account (or custom Carrier table at Enterprise)
1:1AgencyZoom carrier associations (links to insurance carriers) have no native Dynamics 365 equivalent. We store carrier name as Carrier__c text field on Account and carrier ID as Carrier_ID__c. At Dynamics 365 Sales Enterprise tier, a custom Carrier table with a lookup relationship to Account can be created during the migration.
| Agencyzoom | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Policy | Account or Opportunity (custom field container)1:1 | Fully supported | |
| Sales Pipeline | Opportunity + Sales Process1:1 | Fully supported | |
| Service Pipeline | Opportunity + Case (custom table) or custom field on Account1:1 | Fully supported | |
| Onboarding Pipeline | Opportunity + Task1:1 | Fully supported | |
| Task (manual and automated) | Task1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Attachment / File | SharePoint Document Location + Attachment1:1 | Fully supported | |
| Custom Field | Custom field on target table1:1 | Fully supported | |
| Carrier / Insurance Carrier | Custom field on Account (or custom Carrier table at Enterprise)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.
Agencyzoom gotchas
API rate limit of 30 calls per minute constrains migration throughput
Lifecycle automations are not exposed via the public API
Integration account needs agency-owner permissions to see all data
Custom fields are per-agency and require manual cataloging before migration
Search and data integrity issues can surface silently in exported data
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
Scope AgencyZoom data and configure Dynamics 365 custom field schema
We connect to AgencyZoom via read-only API credentials and audit your record counts, custom field definitions, pipeline count, and owner list. Simultaneously, your Dynamics admin (or our team) creates the custom fields we identified in scoping — az_Policy_Number__c, az_Carrier__c, az_Premium__c, and others — on the Account table before data lands. We deliver a field plan naming each custom field, its Dynamics data type, and the pick-list values to pre-populate. This step gates all downstream work.
Resolve owners and validate Dynamics user provisioning
We run an owner email audit against your Dynamics 365 tenant, matching AgencyZoom owner addresses to active Dynamics users. Unmatched owners surface in a pre-flight report with their record count so your team can provision Dynamics licenses or assign fallback owners before migration. No record lands in Dynamics without a resolved OwnerId — this prevents orphaned records that cannot be assigned retrospectively.
Run sample migration with field-level diff on a representative record slice
We migrate 100–500 representative records — a mix of leads, contacts, accounts, open pipeline opportunities, and tasks — and generate a field-level diff between source AgencyZoom values and the Dynamics 365 records. You review the diff to validate policy field mapping, pipeline-to-stage assignment, owner resolution, and note attachment presence. Sample migration runs before the full migration commits, so schema issues surface in staging, not at go-live.
Execute full migration with delta-pickup and cutover window
The full migration loads Accounts first (required for Contact.ParentCustomerId), then Leads and Contacts, then Opportunities with stage and Sales Process mapping. AgencyZoom's API rate limit is respected through controlled batching. A delta-pickup window of 24–48 hours runs after the bulk load, capturing any AgencyZoom records created or modified during the cutover. All operations write to an audit log, and one-click rollback reverts the full batch if post-migration reconciliation identifies data integrity issues.
Deliver workflow export package and post-migration reconciliation report
We export your AgencyZoom lifecycle automation definitions as a JSON package listing each automation's name, trigger (pipeline stage entry, date, or record creation), conditions, and action sequence. We also deliver a post-migration reconciliation report showing record counts per object, owner assignment rates, unmapped field values, and any records that failed to migrate with their error codes. Your Dynamics admin uses the reconciliation report to validate the load and the automation export to scope Power Automate rebuild effort.
Platform deep dives
Agencyzoom
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 Agencyzoom 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
Agencyzoom: 30 calls/min (standard hours); 60 calls/min from 10PM CT to 4AM CT.
Data volume sensitivity
Agencyzoom 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 Agencyzoom to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Agencyzoom 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 Agencyzoom
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.