CRM migration

Migrate from WORKetc to Microsoft Dynamics 365 Sales

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 logo

WORKetc

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

77%

10 of 13

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

WORKetc logo

WORKetc

What's pushing teams away

  • Teams outgrow the platform as they scale — one reviewer noted the product worked initially but they quickly outgrew it.
  • Email integration limitations frustrate users who rely on direct synchronization with third-party email services.
  • Bugs and difficulty customizing the platform appear in negative reviews, particularly around early use periods.
  • The $78+ flat rate becomes expensive per-user as headcount grows beyond the included seats on Starter.
  • Some users report that the interface feels less polished than newer CRM competitors entering the market.

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

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity or Opportunity (custom fields)

1:1
Fully supported

Dynamics 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

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Invoice (with limitations)

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields

lossy
Mapping required

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Contact (contractor flag)

lossy
Fully supported

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location

1:1
Mapping required

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Knowledge Article or Note (custom)

1:1
Mapping required

WORKetc 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

maps to

Microsoft Dynamics 365 Sales

Not migrated

lossy
Not supported

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

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.

WORKetc logo

WORKetc gotchas

High

API access is tier-gated and uses legacy SOAP protocol

Medium

Project Types and Stages store weighted progress non-obviously

Medium

Contractor portal users are a separate identity class

Low

Stale pricing data on aggregator sites

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

  • Starter tier excludes API access entirely

    WORKetc Starter ($78/month) does not include the Open API module. Teams on Starter cannot export data programmatically regardless of tier. We work around this by using CSV exports from the WORKetc UI for each object, then transforming and loading the CSV data into the migration pipeline. CSV exports lack relationship IDs, so Company-to-Contact and Deal-to-Account lookups must be resolved by matching on name and email rather than foreign key, which adds time and manual reconciliation to the migration and increases the risk of disambiguation errors on records with duplicate names.

  • SOAP-first API requires non-standard tooling

    Even on Team and Foundations tiers, WORKetc's API is primarily SOAP-based with REST/JSON wrappers added later. Migration scripts must handle SOAP envelope serialization, WSDL introspection to discover available methods, and XML response parsing. REST-only tooling (such as Postman-based REST calls or standard HTTP clients) fails against SOAP endpoints without additional configuration. We use a SOAP client with WSDL parsing and fall back to CSV exports where the SOAP API returns incomplete record sets or times out on large result sets.

  • Lead-Contact-Account model requires architectural decisions

    Dynamics 365 Sales separates Leads from Contacts and requires Contacts to attach to an Account. WORKetc has a flatter model where Contacts can exist without a parent Company. We must decide during scoping whether WORKetc Contacts without a parent Company become standalone Contact records (unusual in Dynamics 365) or get attached to a placeholder Account. Similarly, WORKetc Leads must be evaluated for conversion eligibility before migration; Leads that were converted in WORKetc may need to become Contacts in Dynamics 365 rather than remaining as Leads.

  • Project stage progress has no standard equivalent in Dynamics 365 Sales

    WORKetc Project Types and Stages store weighted stage percentages that produce non-linear project progress (a two-task project could be 90% complete with one task remaining if the Do Work stage carries 90% weight). Dynamics 365 Sales has no native project management entity and no standard field for weighted stage progress. We store the full stage configuration as a JSON blob in a custom field and flag that the customer should evaluate Dynamics 365 Project Service or a third-party project management integration if weighted progress tracking is business-critical.

  • Contractor Portal users lack standard email credentials

    WORKetc Contractor Portal users may not have standard email addresses or login credentials in the platform. When mapping to Dynamics 365, these users cannot be provisioned as full User records without valid email addresses. We map contractor identities to Contact records with a custom is_contractor__c flag and document the full role and permission scope from WORKetc for the customer's admin to implement via Dynamics 365 security roles and Teams access policies.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

WORKetc logo

WORKetc

Source

Strengths

  • Flat-rate pricing bundles CRM, project management, and billing in one subscription.
  • Configurable Project Types and Stages give weighted progress tracking for complex service engagements.
  • Customer portal and contractor portal provide self-service access for external stakeholders.
  • Strong Capterra ratings (4.6/5) with 94% positive sentiment and praised customer support.
  • Two-way Google Calendar and Contact Sync keeps Google Workspace users' data current.

Weaknesses

  • SOAP-first API is dated; REST/JSON support exists but documentation is thin and developer-focused.
  • API access itself is gated behind paid tiers — Starter excludes Open API entirely.
  • Project Types and Stages progress system is non-standard and requires mapping work in migrations.
  • Small review sample (85 reviews on Capterra) limits confidence in long-term reliability signals.
  • Alternatives like Zoho CRM, Odoo, and Bitrix24 offer more integrations and larger ecosystem communities.
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 WORKetc 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

    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

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Straightforward migrations with under 10,000 total records, no custom objects, and SOAP API access on the Team or Foundations tier land between three and five weeks. Migrations involving Starter-tier CSV exports (no API access), contractor-portal user reconciliation, custom Project entity creation, or large ticket and invoice histories extend to six to nine weeks because of the manual export steps, data transformation work, and lookup resolution that cannot be automated when relationship IDs are absent from CSV exports.

Adjacent paths

Related migrations to explore

Ready when you are

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