CRM migration
Field-level mapping, validation, and rollback between webCRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
webCRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between webCRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from webCRM to Microsoft Microsoft Dynamics 365 Sales is a migration from a manual-export-first platform to one built on Dataverse with a REST and Bulk API ingestion surface. webCRM has no publicly documented API for direct programmatic extraction; data exits through the Utilities > Overviews menu or via the Zynk connector in webCRM Delivery XML format. We guide customers through the Overviews export, transform the nested XML into tabular Orders and Order Details, and load into Microsoft Dynamics 365 Sales using the Dataverse API with batch chunking and parent-record lookup resolution. Pipeline stages and deal stages in webCRM require individual mapping to Microsoft Dynamics 365 Sales Opportunity stages and Sales Processes. Automation Rules in webCRM are not exportable and we do not migrate them; we deliver a written inventory for your admin to rebuild in Microsoft Dynamics 365 Sales Flow or Power Automate post-migration.
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
webCRM platform overview
Scorecard, SWOT, gotchas, and pricing for webCRM.
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 webCRM 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.
webCRM
Organisation
Microsoft Dynamics 365 Sales
Account
1:1webCRM Organisations map to Microsoft Dynamics 365 Sales Account records. We extract Organisation ID, name, address fields, industry, website, and any custom fields during the Overviews export. The Organisation name becomes Account Name and we use Organisation ID as a reference anchor during Contact linking. webCRM does not expose a GUID export in Overviews, so we deduplicate by Organisation name and store the original webCRM identifier in a custom field webcrm_organisation_id__c on Account.
webCRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1webCRM Contacts link to Organisations and map to Microsoft Dynamics 365 Sales Contact records. We export both objects together and match Contacts to Accounts by Organisation name during the import phase. Email address is the primary dedupe key. Mobile, phone, job title, and any custom fields map individually. Contact ownership resolves via the HubSpot Owner email match pattern against Microsoft Dynamics 365 Sales User records.
webCRM
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1webCRM Deals represent pipeline opportunities tied to Organisations and Contacts. We map Deal stages to Microsoft Dynamics 365 Sales Opportunity StageName values during scoping. The pipeline assignment in webCRM becomes a Microsoft Dynamics 365 Sales Record Type or Sales Process that we configure before import. Closed-won and closed-lost dates, deal amounts, and probability fields migrate directly. We preserve the original webCRM deal ID in webcrm_deal_id__c for reconciliation.
webCRM
Pipeline
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossywebCRM pipelines with custom stage names map to Microsoft Dynamics 365 Sales Record Types on Opportunity, each with its own Sales Process that whitelists the relevant StageName values. Stage probability percentages migrate to StageProbability on each stage. We configure these in the destination Sandbox before production migration.
webCRM
Delivery
Microsoft Dynamics 365 Sales
Sales Order + Order Product
1:manywebCRM Deliveries are exported in webCRM Delivery XML format via the Zynk connector. The nested XML structure with parent Delivery records and child line-item detail requires flattening into two Dataverse entities: SalesOrderHeader and SalesOrderDetail (or their equivalent Order and Order Product records depending on the Microsoft Dynamics 365 Sales edition in use). We parse the XML, separate header fields (delivery date, delivery address, Organisation reference) from line-item fields (product, quantity, unit price, tax), and reconstruct them as parent-child relationships in Microsoft Dynamics 365 Sales .
webCRM
Product
Microsoft Dynamics 365 Sales
Product2
1:1webCRM Product Database records with pricing and inventory fields map to Microsoft Dynamics 365 Sales Product2. Product code, name, description, standard price, and any product-level custom fields migrate directly. Pricebook2 entries are created during import so that Products can be associated with Opportunities and Orders at the line-item level.
webCRM
Task
Microsoft Dynamics 365 Sales
Task
1:1webCRM Tasks linked to Organisations or Contacts migrate to Microsoft Dynamics 365 Sales Task records. Task Subject, Description, due date, priority, and status map directly. Status label translation is applied where webCRM status labels differ from Microsoft Dynamics 365 Sales TaskStatus values. Activity timelines are ordered by the original webCRM creation timestamp preserved in the ActivityDate field.
webCRM
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
lossywebCRM custom fields on Organisations, Contacts, Deals, Products, and Tasks are extracted during scoping. Each custom field is mapped to a typed Microsoft Dynamics 365 Sales custom field (text, number, picklist, date, boolean) on the corresponding Dataverse entity. We pre-create the custom field schema in the destination Sandbox before any data import to avoid field-not-found errors during load.
| webCRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Organisation | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Delivery | Sales Order + Order Product1:many | Fully supported | |
| Product | Product21:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | 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.
webCRM gotchas
Automation rules are not exported or migratable
Export requires manual Overviews navigation
Delivery XML format requires transformation
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 preparation
We audit the webCRM instance for Organisations, Contacts, Deals, Products, Tasks, and active Automation Rules. We document the pipeline stage names, custom field schema, Delivery XML sample from Zynk, and the count of each object type. We then guide the customer through the Overviews export process for each object, producing a set of CSV files in a consistent format. We also collect the Zynk Delivery XML export at this stage for transformation planning.
Schema design and pipeline mapping
We design the Microsoft Dynamics 365 Sales destination schema: custom fields on Account, Contact, Opportunity, Product, and Task; Record Types and Sales Processes for the Opportunity pipeline; Pricebook2 and standard price entries for Products. We deploy the schema to a Sandbox environment for validation before production. The pipeline mapping document maps each webCRM deal stage to a Microsoft Dynamics 365 Sales StageName value with probability percentage.
Sandbox migration and reconciliation
We run a full migration into the Microsoft Dynamics 365 Sales Sandbox using production-like data volumes. The customer's RevOps lead reconciles record counts, spot-checks 20-30 records against the webCRM source, and validates that the Delivery XML transformation produced correct parent-child Order relationships. The customer signs off on the schema and mapping before we proceed to production.
Owner reconciliation and User provisioning
We extract every distinct webCRM Owner referenced on Contact, Deal, and Task records and match by email against the Microsoft Dynamics 365 Sales User table. Any Owner without a matching User is held in a reconciliation queue for the customer's admin to provision. OwnerId references on Opportunity and Contact must be resolved before record import begins.
Production migration in dependency order
We run production migration in record-dependency order: Account (from Organisations), Contact (with AccountId resolved), Opportunity (with OwnerId and RecordTypeId resolved), Product2 and Pricebook2 entries, Order header and Order Product records from the flattened Delivery XML, then Task history. We use the Dataverse API with batch chunking and exponential backoff on rate limit responses. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Automation Rule handoff
We freeze webCRM writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the Automation Rule inventory document to the customer's admin team with recommended Microsoft Dynamics 365 Sales Flow equivalents. We support a one-week hypercare window for reconciliation issues. Rebuilding Automation Rules as Microsoft Dynamics 365 Sales Flow is outside standard migration scope and is a separate engagement.
Platform deep dives
webCRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 webCRM and Microsoft Dynamics 365 Sales .
Object compatibility
3 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
webCRM: Not publicly documented.
Data volume sensitivity
webCRM 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 webCRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your webCRM 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 webCRM
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.