CRM migration

Migrate from Agencyzoom to Microsoft Dynamics 365 Sales

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 logo

Agencyzoom

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Agencyzoom logo

Agencyzoom

What's pushing teams away

  • Rising pricing is a consistent complaint—customers report ongoing price increases that erode satisfaction and drive consideration of lower-cost alternatives.
  • Automation complexity creates a steep learning curve; users struggle with excessive clicking through prewritten email and text sequences tied to automated workflows.
  • Email hygiene limitations frustrate users—bulk deletion of invalid email addresses and management of auto campaigns for bad addresses require significant manual effort.
  • Search functionality is unreliable; users report the search bar fails to locate clients regularly, with inconsistent results across the user base.
  • Sales Center and Service Center operate as disconnected modules—notes and files from a sold pipeline do not automatically transfer into the service pipeline within AgencyZoom.

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

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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Account or Opportunity (custom field container)

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Opportunity + Sales Process

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Opportunity + Case (custom table) or custom field on Account

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Opportunity + Task

1:1
Fully supported

AgencyZoom 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)

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location + Attachment

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Custom field on target table

1:1
Fully supported

AgencyZoom 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

maps to

Microsoft Dynamics 365 Sales

Custom field on Account (or custom Carrier table at Enterprise)

1:1
Fully supported

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

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.

Agencyzoom logo

Agencyzoom gotchas

High

API rate limit of 30 calls per minute constrains migration throughput

High

Lifecycle automations are not exposed via the public API

Medium

Integration account needs agency-owner permissions to see all data

Medium

Custom fields are per-agency and require manual cataloging before migration

Low

Search and data integrity issues can surface silently in exported data

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

  • AgencyZoom API rate limits constrain migration throughput

    AgencyZoom enforces 30 API calls per minute during business hours (6 AM–10 PM CT) and 60 calls per minute overnight. This is a hard constraint we work within — large datasets require batched API calls across multiple windows, extending migration time for agencies with 100k+ records. We cannot request a higher rate limit through AgencyZoom's standard API tier. Plan your cutover with this throughput ceiling in mind: a dataset of 150,000 records can take 3–5 days of API polling to extract fully, even with off-peak scheduling.

  • Dynamics 365 Sales Professional caps custom tables at 5 — Enterprise removes the limit

    If your AgencyZoom setup uses more than 5 custom tables (not just custom fields — actual custom entities), a Sales Professional license will block migration of some data structures. At Professional tier, Dataverse allows up to 5 custom tables; Enterprise unlocks unlimited custom tables. We audit your AgencyZoom custom object count during scoping and flag whether a Dynamics Enterprise license is required before data lands. Failing this check means re-migrating data already loaded into a capped environment.

  • AgencyZoom lifecycle automations have no Dynamics 365 Sales equivalent and do not migrate

    AgencyZoom lifecycle automation triggers emails, text messages, and tasks when a record enters a pipeline stage. Dynamics 365 Sales has no native lifecycle automation — these rules are entirely absent from the destination schema. We export your automation definitions as a structured JSON file listing each trigger, condition, and action, but the logic must be rebuilt in Power Automate or Dynamics Sales Playbooks. The export covers automation names, trigger events, and action sequences; it does not carry over email template content (which lives in AgencyZoom's Content Library and must be re-created).

  • Policy and carrier data require custom field pre-creation in Dynamics before data loads

    AgencyZoom policies, carrier associations, and insurance-specific properties (Policy_Number, Carrier_ID, Coverage_Type, Premium) exist as AgencyZoom custom fields with no direct Dataverse equivalent. If your Dynamics environment is not pre-configured with az_ prefixed custom fields on the Account table before migration, these values land in a staging table and require a second pass to relocate. We recommend your Dynamics admin creates the custom field schema during the scoping phase — we provide the exact field name, data type, and pick-list values as part of the pre-migration field plan.

  • Owner resolution by email fails for AgencyZoom users without a Dynamics 365 license

    Dynamics 365 Sales requires an active user license to assign record ownership. AgencyZoom owner IDs in your data may include agency staff who will not be Dynamics 365 users (CSRs, support staff, or producers who will only use AgencyZoom in a read-only archive capacity). We match owners by email during migration and flag any address with no corresponding Dynamics user. You must decide before the migration runs whether those records assign to a fallback owner (e.g., the admin account) or remain unassigned pending user provisioning in Dynamics.

Migration approach

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

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

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

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

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

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

Context on both ends of the pair

Agencyzoom logo

Agencyzoom

Source

Strengths

  • Specialized for insurance agencies with industry-specific pipelines, lifecycle stages, and carrier integrations.
  • Pre-built integrations with HawkSoft AMS360 and other agency management systems reduce double data entry.
  • Google review automation built in, supporting organic client acquisition and retention workflows.
  • Mobile app available so producers can track goals and manage tasks on the go.
  • Growth Plan at $99/month adds enhanced support and automation for scaling small-to-mid agencies.

Weaknesses

  • Learning curve is steep for new users—pipelines and automation require significant training investment.
  • API rate limits of 30 calls per minute during business hours constrain migration throughput for large data sets.
  • Rising pricing is a recurring complaint across G2 reviews, with no clear ceiling on annual increases.
  • Lifecycle automations cannot be exported—only the content library is accessible; automation rules must be rebuilt manually elsewhere.
  • Sales Center and Service Center do not automatically share notes or files between modules.
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 Agencyzoom 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

    Agencyzoom: 30 calls/min (standard hours); 60 calls/min from 10PM CT to 4AM CT.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most AgencyZoom to Dynamics 365 Sales migrations complete in 48–72 hours of clock time for under 50,000 records. The AgencyZoom API rate limit of 30 calls/min during the day constrains extraction throughput — agencies with 150,000+ records may need 5–7 days to poll all objects. Dynamics 365 custom field pre-creation, owner resolution, and sample migration validation add 3–5 days of pre-work before the bulk load runs.

Adjacent paths

Related migrations to explore

Ready when you are

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