CRM migration
Field-level mapping, validation, and rollback between WORKetc and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
WORKetc
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 13
objects map 1:1 between WORKetc and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
WORKetc bundles CRM, Projects, and Billing under one flat-rate subscription designed for service teams of 3–100. Microsoft Dynamics 365 Sales is a modular, per-user licensed CRM within the broader Dynamics 365 suite, deeply integrated with Microsoft 365, Power Platform, and ERP modules like Business Central. The two platforms share a broad object vocabulary but differ fundamentally in how they model relationships, progress, and user identity. We sequence the export from WORKetc using SOAP endpoints on paid tiers or CSV exports on Starter, resolve the Company-to-Account and Contact-to-Lead split during transform, and load into Dynamics 365 Sales using the Dataverse REST API with batch chunking and lookup resolution. Project Types and Stages carry weighted stage percentages that do not map to a standard Dynamics 365 field; we store the full stage configuration in a custom field for admin reference. Workflows, automations, and web forms do not migrate as code; we deliver a written inventory for your admin to rebuild in Dynamics 365.
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
WORKetc platform overview
Scorecard, SWOT, gotchas, and pricing for WORKetc.
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 WORKetc 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.
WORKetc
Contact
Microsoft Dynamics 365 Sales
Contact
1:1WORKetc Contact records map to Dynamics 365 Contact. We preserve name, email, phone, address, lifecycle information, and owner assignment. If a WORKetc Contact has no parent Company, we attach it to a placeholder Account during migration to satisfy the required AccountId lookup on Contact. The original WORKetc contact ID is stored in a custom field wtc_original_id__c for audit and reconciliation.
WORKetc
Company
Microsoft Dynamics 365 Sales
Account
1:1WORKetc Company records map to Dynamics 365 Account. The Company name becomes Account Name, and domain data maps to the Website field. Companies serve as the parent entity for related Contacts, and we preserve all Company-to-Contact relationships during migration. Account is loaded before Contact so that AccountId is resolved at Contact insert time.
WORKetc
Lead
Microsoft Dynamics 365 Sales
Lead
1:1WORKetc Lead records map to Dynamics 365 Lead. We preserve lead status, source, and any converted-flagged records. The original lead score or qualification data migrates to a custom field. Because Dynamics 365 requires a manual Convert action to turn a Lead into a Contact attached to an Account, we flag converted Leads during migration so the customer's admin can run the standard Convert workflow post-load.
WORKetc
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1WORKetc Deals map to Dynamics 365 Opportunity. Deal stage migrates to Opportunity StageName, deal amount to Amount, and probability to a custom field since Dynamics 365 calculates probability per stage in the Sales Process. Closed-Lost and Closed-Won reasons from WORKetc custom fields become custom Loss Reason and Win Reason fields on Opportunity. Deals linked to Companies attach to the corresponding Account during migration.
WORKetc
Project
Microsoft Dynamics 365 Sales
Custom Entity or Opportunity (custom fields)
1:1Dynamics 365 Sales has no native project management entity. We create a custom Project entity in the destination Dataverse environment matching the WORKetc Project schema, or append Project Type, Stage, and progress data to Opportunity using custom fields if the customer prefers not to add a custom entity. The full Project Types and Stages configuration, including custom stage weights, is exported and stored in a custom field project_stage_config__c as JSON for admin reference. Direct mapping of weighted progress percentages is not supported in standard Dynamics 365 fields.
WORKetc
Ticket
Microsoft Dynamics 365 Sales
Case
1:1WORKetc Tickets map to Dynamics 365 Case if the destination includes Service Cloud or Customer Service module. Ticket status maps to Case Status, priority maps to Priority, and the linked Customer or Company resolves to the Contact or Account already migrated. Conversation threads migrate as EmailMessage records attached to the Case for full context in the customer record.
WORKetc
Invoice
Microsoft Dynamics 365 Sales
Invoice (with limitations)
1:1WORKetc Invoice headers and line items migrate to Dynamics 365 Invoice. Payment history and linked bank transaction records cannot be migrated as they are external financial data requiring bank reconciliation. Invoice totals, line item descriptions, quantities, and prices transfer as read-only Invoice records that the customer reconciles against the corresponding Accounts Receivable in Business Central or their accounting system post-migration.
WORKetc
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
lossyWORKetc custom field definitions and values migrate to Dynamics 365 custom fields on the corresponding entity. We map WORKetc field types (dropdown, text, date, numeric) to equivalent Dynamics 365 field types (Option Set, Single Line of Text, Two Lines of Text, Date Only, Decimal Number). Custom field API names are preserved with the __c suffix per Dataverse convention. Field-level security and display label differences are noted in the mapping document for admin review.
WORKetc
User
Microsoft Dynamics 365 Sales
User
1:1WORKetc full User records map to Dynamics 365 User by email match. We resolve every owner reference on Contact, Company, Deal, and Project during migration by matching the owner's email address to the destination User table. Any WORKetc Owner without a matching Dynamics 365 User is placed in a reconciliation queue for the customer's admin to provision before record import resumes.
WORKetc
Contractor Portal User
Microsoft Dynamics 365 Sales
Contact (contractor flag)
lossyWORKetc Contractor Portal users are a separate identity class with limited access and potentially no standard email address or credentials. Dynamics 365 Sales has no native contractor portal concept. We map all Contractor Portal users to Contact records with a custom field is_contractor__c set to true, preserving the contractor's name, company association, and any contact details available. Role and permission scopes are documented separately for the customer's admin to implement using Dynamics 365 security roles.
WORKetc
Documents and Files
Microsoft Dynamics 365 Sales
SharePoint Document Location
1:1WORKetc file metadata (name, type, size, created date, associated record) migrates to Dynamics 365 SharePoint Document Locations linked to the parent record (Account, Contact, Opportunity, Case). Actual file binaries are transferred to the destination SharePoint library or OneDrive for Business location, with URLs stored in the SharePoint Document Location records. File transfer depends on the destination's available SharePoint storage and is scoped during discovery.
WORKetc
Knowledge Base
Microsoft Dynamics 365 Sales
Knowledge Article or Note (custom)
1:1WORKetc Knowledge Base articles and categories migrate to Dynamics 365 Knowledge Management if the Service module is available, or to custom Note records with category stored in a custom field if only Sales is licensed. Article content and metadata transfer; rich formatting and embedded media may require post-migration review for display consistency. The Knowledge Management module must be enabled and configured before migration begins.
WORKetc
Workflows and Automations
Microsoft Dynamics 365 Sales
Not migrated
lossyWORKetc workflow rules and automation triggers are not exposed via API and cannot be extracted programmatically. We do not migrate them. We deliver a written inventory of every active WORKetc workflow and automation with its trigger conditions, actions, and recommended Dynamics 365 Flow equivalent so the customer's admin can rebuild them post-migration. Web forms similarly do not migrate; we recommend Dynamics 365 Marketing forms or Power Apps portals as the replacement.
| WORKetc | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Project | Custom Entity or Opportunity (custom fields)1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Invoice | Invoice (with limitations)1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| User | User1:1 | Fully supported | |
| Contractor Portal User | Contact (contractor flag)lossy | Fully supported | |
| Documents and Files | SharePoint Document Location1:1 | Mapping required | |
| Knowledge Base | Knowledge Article or Note (custom)1:1 | Mapping required | |
| Workflows and Automations | Not migratedlossy | Not 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.
WORKetc gotchas
API access is tier-gated and uses legacy SOAP protocol
Project Types and Stages store weighted progress non-obviously
Contractor portal users are a separate identity class
Stale pricing data on aggregator sites
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 WORKetc tier audit
We audit the source WORKetc instance across tier, API access, record counts per object (Contacts, Companies, Leads, Deals, Projects, Tickets, Invoices), custom field definitions, active workflows and automations, contractor-portal user count, and Project Types and Stages configuration. This determines whether the migration uses the SOAP API (Team and Foundations tiers) or CSV exports (Starter tier), which directly affects timeline and tooling. We deliver a written migration scope and a Dynamics 365 edition recommendation based on the customer's record counts and custom object requirements.
Schema design in Dynamics 365
We design the destination schema in Dynamics 365, including custom fields for WORKetc data with no direct equivalent (Project stage config, contractor flags, deal probabilities), Record Types and Sales Processes for the deal pipeline, and the security model (business units, teams, and roles mapped from WORKetc permission layers). Schema is deployed into a Sandbox environment first for validation. The Lead-Contact split and Contact-to-Account attachment strategy are finalized during this phase based on the customer's data inventory.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volumes. The customer reconciles record counts across all objects, spot-checks 25-50 records against WORKetc source data, and reviews the Project stage configuration and contractor mapping before signing off. Any field mapping corrections, duplicate-handling decisions, and Contractor Portal user resolution happen in the Sandbox phase, not in production.
Owner reconciliation and User provisioning
We extract every distinct WORKetc Owner and Contractor referenced on migrating records and match by email against the Dynamics 365 User table. Contractors without standard email addresses are placed in the contractor Contact queue. The customer's Dynamics 365 admin provisions any missing Users and confirms the security role assignment for each provisioned user before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Companies), Contacts (with AccountId resolved), Leads, Opportunities (with RecordTypeId and stage mapping applied), Projects (as custom entity or Opportunity custom fields), Cases from Tickets, Invoices, and Documents (to SharePoint). Activity history (Tasks, Events, Notes from ticket conversations) migrates via Dataverse bulk API with chunking and exponential backoff. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Workflow rebuild handoff
We freeze WORKetc writes during the cutover window, run a final delta migration of records modified during the migration window, then designate Dynamics 365 as the system of record. We deliver the Workflow and automation inventory document with recommended Dynamics 365 Flow equivalents, and we provide a one-week hypercare window for reconciliation issues. Workflow rebuild in Dynamics 365 Flow, Sequence setup, and report reconstruction are outside the migration scope and are documented for the customer's admin or a Dynamics 365 partner to complete separately.
Platform deep dives
WORKetc
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 WORKetc 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
WORKetc: Not publicly documented. WORKetc does not publish per-minute call limits or response headers indicating remaining quota. We confirm acceptable throughput with WORKetc support before running a full historical export..
Data volume sensitivity
WORKetc 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 WORKetc to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your WORKetc 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 WORKetc
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.