CRM migration

Migrate from WennSoft to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between WennSoft and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

WennSoft logo

WennSoft

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

WennSoft Signature is purpose-built field-service and job-costing software that runs alongside Microsoft Dynamics GP. Its data model centers on Customers with multiple Locations, Work Orders with line-item Job Cost detail, Equipment records with maintenance history, Service Calls with labor and parts, and Contracts with coverage tiers. Dynamics 365 Sales, built on Dataverse, models Account-Contact relationships, Opportunities with product lines, Cases for service requests, and Activities for task tracking. There is no native work-order or equipment-equipment entity in D365 Sales out of the box — those require custom tables on Dataverse or the addition of Dynamics 365 Field Service. We map WennSoft Customers to Account records, Locations to Address records on the Account, Work Orders to custom WorkOrder tables on Dataverse with Job Cost lines preserved as detail rows, Service Calls to Cases or Activities based on status, Equipment to the native Asset table if Field Service is provisioned, and Contracts to custom Contract entities. Billing rates, pricing matrices, and cost-plus markups from WennSoft's Extended Pricing Matrix become Product records or custom pricing fields in Dynamics. We handle the API export from WennSoft's GP-backed data store, transform each record through our field-level mapping, and load into Dynamics 365 via the Dataverse Web API. Workflows, triggers, and GP-integrated automations do not migrate — those must be rebuilt as Power Automate flows or Dynamics workflows post-migration.

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

WennSoft logo

WennSoft

What's pushing teams away

  • Integration projects take longer than expected with frequent glitches, and Capterra reviewers flag customer support responsiveness as a pain point during implementation and troubleshooting.
  • The product is described as very inflexible: billing rates cannot be changed once an invoice is posted, and cost-plus job billing amounts have limited adjustability after posting.
  • The CRM component (Key2Act legacy product) is considered underpowered compared to modern CRMs, pushing sales-focused teams toward Salesforce or HubSpot.
  • Onboarding new users requires significant training due to the dense, ERP-style UI rather than modern SaaS conventions, increasing total cost of ownership.
  • Companies outgrowing Dynamics GP as their ERP find the tight WennSoft–GP coupling a liability and migrate the whole stack together to Business Central or a cloud-native FSM.

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

Each row shows how a WennSoft 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.

WennSoft

Customer

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

WennSoft Customers map 1:1 to Dynamics 365 Sales Accounts. Customer Number from WennSoft becomes an Account Number field for direct record matching. Multiple WennSoft customer sites collapse to Address records on the Account, preserving each site address with its own address type designation. Primary Customer flag determines the primary Address record in Dynamics, ensuring the main billing or headquarters address surfaces first in lookup views.

WennSoft

Location

maps to

Microsoft Dynamics 365 Sales

CustomerAddress (on Account)

1:1
Fully supported

Each Location on a WennSoft Customer becomes a CustomerAddress record linked to the Account. Address fields (street, city, state, zip) map directly. Location-specific contact persons map to Contacts with the Location as a custom field or the Address link. Site name becomes Address Name in Dynamics.

WennSoft

Work Order

maps to

Microsoft Dynamics 365 Sales

Custom WorkOrder Table (Dataverse)

1:1
Fully supported

Work Orders have no native equivalent in D365 Sales without Field Service. We create a custom WorkOrder table on Dataverse with fields for WO Number, Status, Priority, Scheduled Date, Assigned Technician, Service Type, and Problem Type. Work Order Status values map to a custom status-option set that mirrors WennSoft's lifecycle.

WennSoft

Job Cost Line

maps to

Microsoft Dynamics 365 Sales

Custom WorkOrderProductLine Table (Dataverse)

1:1
Fully supported

Job Cost detail lines (labor, materials, subcontractors) from WennSoft Work Orders become custom detail rows on the Dataverse WorkOrder record. Each line carries cost amount, bill amount, cost code, and line type. Cost-plus margin calculates as the difference. Total Work Order revenue maps to a custom Revenue field on the parent WorkOrder.

WennSoft

Service Call

maps to

Microsoft Dynamics 365 Sales

Case (Incident)

1:1
Fully supported

Closed Service Calls with completed work become Cases in Dynamics. Open Service Calls in progress become Cases with a custom In-Progress status. Technician notes and resolution summaries map to Case Resolution fields. Service Call type (preventive, corrective) becomes a custom Case Type picklist.

WennSoft

Equipment

maps to

Microsoft Dynamics 365 Sales

Asset (if Field Service) / Custom Equipment Table

1:1
Fully supported

Equipment records contain serial number, model, customer link, location link, and maintenance schedule. Without D365 Field Service, we create a custom Equipment table on Dataverse. With Field Service, Equipment migrates to the native Asset table. Warranty expiration dates become custom fields on either entity.

WennSoft

Contract / Service Agreement

maps to

Microsoft Dynamics 365 Sales

Custom Contract Table (Dataverse)

1:1
Fully supported

Service contracts with coverage tiers, response-time SLAs, and included labor hours map to a custom Contract table. Contract line items for different coverage levels become detail rows. Bill-to frequency (monthly, quarterly, annually) maps to a custom billing frequency field. Unused hours balance becomes a custom remaining-credits field.

WennSoft

Employee / Technician

maps to

Microsoft Dynamics 365 Sales

User (SystemUser) or Contact

1:1
Fully supported

WennSoft Employees used as technicians map to SystemUser records in Dynamics if they need CRM login access. Field technicians who only use MobileTech map to Contacts with a custom Technician flag. Employee Number becomes User ID or Contact ID for traceability. Email addresses match for user resolution.

WennSoft

Extended Pricing Matrix

maps to

Microsoft Dynamics 365 Sales

Product + PriceListItem

1:1
Mapping required

WennSoft pricing by call type, problem type, equipment type, and labor level maps to Dynamics Product records with tiered Price List Items. Billing rates become the List Price on Price List Items. Markup percentages from WennSoft's matrix require calculated fields or manual price-list configuration after migration.

WennSoft

Time and Expense Entry

maps to

Microsoft Dynamics 365 Sales

Custom TimeEntry Table (Dataverse)

1:1
Fully supported

TimeTrack data (hours by employee, work order, date) migrates to a custom TimeEntry table linked to the WorkOrder. Expense entries (mileage, materials, per-diem) migrate to a custom ExpenseEntry table. GP payroll export configuration does not migrate — teams must rebuild TimeTrack-to-payroll mapping in their new system.

WennSoft

Attachment / Document

maps to

Microsoft Dynamics 365 Sales

Note (Annotation) / SharePoint Integration

1:1
Fully supported

WennSoft Cloud Document Storage files attach to the relevant Work Order or Equipment record as Notes in Dynamics. WennSoft's document naming conventions map to the Note Title field. Large files exceeding Dynamics attachment limits ( Dynamics default 10MB per file) require SharePoint or Blob Storage integration post-migration.

WennSoft

Invoice (Posted)

maps to

Microsoft Dynamics 365 Sales

Invoice (D365 Sales) / Custom Invoice History

1:1
Fully supported

Posted invoices in WennSoft represent closed billing records. Dynamics 365 Sales Invoice records exist for open invoices connected to Opportunities. Historical posted invoices have no clean migration target — we preserve them as custom InvoiceHistory records on the Account for audit reference, but they do not become active Dynamics invoices.

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.

WennSoft logo

WennSoft gotchas

High

Invoice posting locks billing rates permanently

High

Unposted Costs and Unbilled Costs require separate extraction

Medium

Integration complexity and frequent glitches slow migrations

Medium

No public bulk export API documented

Low

Dynamics GP edition gating may block migration paths

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

  • Work Orders require custom Dataverse tables without Field Service license

    Dynamics 365 Sales has no native work-order entity. Service requests map to Cases, but Cases do not support the line-item job cost structure that WennSoft Work Orders use — labor hours, material lines, and subcontractor costs per work order. Without D365 Field Service (an additional license at $95/user/month), you must create custom WorkOrder and WorkOrderProductLine tables on Dataverse. FlitStack AI builds these custom tables as part of the migration schema, but their forms, views, and business rules must be configured post-migration by your Dynamics admin or a partner.

  • Equipment records need custom entity or Field Service Asset provisioning decision

    WennSoft's Equipment Manager module tracks serial numbers, maintenance schedules, customer assignments, and warranty dates. Dynamics 365 Sales has no native asset-equipment table — that lives in D365 Field Service's Asset entity. If you do not license Field Service, FlitStack AI creates a custom Equipment table on Dataverse and migrates all records with their full attribute set. If you do license Field Service, Equipment migrates to the native Asset table, which includes a CustomerAsset relationship back to the Account and a Product lookup for the equipment model. The decision must be made before migration because the target entity changes.

  • GP payroll export configuration does not translate to D365

    WennSoft's TimeTrack export for third-party payroll systems maps TimeTrack fields to payroll module schemas via a configured export template. This configuration lives in WennSoft's GP integration layer, not in customer data. It cannot be exported and re-imported. Payroll administrators must re-create their TimeTrack-to-payroll field mapping in the new system's integration tool — whether that's Workday, ADP, Paychox, or another payroll platform. FlitStack AI migrates the TimeTrack entries as data but cannot migrate the export template logic.

  • Extended Pricing Matrix billing rules need manual rebuild in Dynamics Price Lists

    WennSoft's Extended Pricing Matrix applies billing rates and markups based on combinations of call type, problem type, equipment type, and technician level. Dynamics 365 Sales Price List Items support tiered pricing by quantity and customer, but the multidimensional rule evaluation that WennSoft performs has no direct equivalent. FlitStack AI maps the flat rate values from each matrix row to Price List Items, but the conditional logic that WennSoft evaluates at invoice-posting time — such as applying a higher markup when a specific problem type is combined with a specific technician tier — must be rebuilt as a Power Automate flow or a calculated field post-migration.

  • Document attachments exceeding Dynamics file-size limits require SharePoint setup

    Dynamics 365 Sales enforces a default 10MB per-file attachment limit for Note (Annotation) records. WennSoft Cloud Document Storage may contain files larger than this — inspection reports, CAD diagrams, equipment photos. FlitStack AI migrates all file metadata and re-uploads attachments to the relevant WorkOrder or Equipment record, but files exceeding the limit will fail unless your Dynamics admin configures SharePoint document management or increases the file-size limit in Organization Settings. This is a pre-flight check item, not a migration-blocking issue.

Migration approach

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

  1. Discover WennSoft data export capabilities and GP integration surface

    We assess what WennSoft objects are accessible via export (Customers, Locations, Work Orders, Job Cost Lines, Equipment, Service Calls, Contracts, TimeTrack, Pricing Matrix) and whether the GP integration layer adds any cross-record dependencies. We run a schema read against the WennSoft database or export endpoints to confirm record counts per object and identify any custom fields or extensions your team has added. This stage produces the data inventory that drives the migration plan.

  2. Design custom Dataverse tables for Work Orders, Equipment, and Contracts

    Before any data moves, we create the custom WorkOrder, WorkOrderProductLine, Equipment, Contract, TimeEntry, and ExpenseEntry tables on your Dynamics 365 Dataverse environment. We define all fields, option sets, and lookups based on the object mapping plan. We also configure the relationship between the custom WorkOrder table and the native Account table so that parent-child queries work correctly. Your Dynamics admin reviews and publishes the tables before we proceed to sample migration.

  3. Resolve employee and technician identities by email

    WennSoft Employee records are matched to Dynamics 365 Sales SystemUser or Contact records by email address. Employees marked as active technicians in WennSoft get a Technicians flag on their Contact or a SystemUser record with the Field Service resource role. Unmatched employees — those without an email in Dynamics — are flagged before migration so your team either invites them to Dynamics or assigns their records to a fallback technician. No Work Order lands without an assigned resource link.

  4. Run sample migration with field-level diff

    We migrate a representative slice — typically 200–500 records across Customers, Locations, Work Orders, Service Calls, and Equipment. We generate a field-level diff between the WennSoft source and the Dynamics destination so you can verify that Work Order status values mapped correctly, Job Cost line totals match, Equipment warranty dates transferred accurately, and Contract coverage tiers rendered in the custom pick-list. You sign off on the sample before the full run commits.

  5. Execute full migration with delta-pickup window

    The full migration runs against your Dynamics 365 Sales environment via the Dataverse Web API. We use batch operations to load Customers, then Locations (linked to Accounts), then Work Orders with Job Cost lines, then Equipment, Contracts, and Service Calls. A 24–48 hour delta-pickup window captures any records modified in WennSoft during the cutover window. FlitStack AI generates an audit log of every record created, updated, or skipped. One-click rollback is available if reconciliation finds unexpected gaps.

Platform deep dives

Context on both ends of the pair

WennSoft logo

WennSoft

Source

Strengths

  • Purpose-built for skilled trades—service calls, job cost, equipment, and scheduling all in one ERP-native suite.
  • Tight integration with Microsoft Dynamics GP and Business Central for finance and accounting continuity.
  • Equipment Manager module provides detailed asset records tied to customer locations and service history.
  • MobileTech gives field technicians offline-capable mobile access to dispatch and time entry.
  • 12,000+ skilled trade professionals actively using MobileTech, indicating production-scale field deployment maturity.

Weaknesses

  • Very limited public API documentation—bulk export requires direct SQL or WennSoft-assisted data pull.
  • Billing rates locked after invoice posting with no retroactive adjustment, creating rigidity in cost-plus billing scenarios.
  • ERP-style UI with a steep learning curve compared to modern cloud FSM products.
  • Customer support responsiveness is cited as a pain point in Capterra reviews, particularly during integration troubleshooting.
  • No native migration tooling; organizations moving off WennSoft must build custom export paths or rely on third-party migration services.
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 WennSoft 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

    WennSoft: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your WennSoft 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 WennSoft-to-Dynamics 365 Sales migrations complete within 48–72 hours for under 25,000 total records. The custom Dataverse table setup adds 3–5 days of pre-flight planning. Large WennSoft deployments with 100,000+ Work Orders, Job Cost lines, and Equipment records extend to 7–14 days. The delta-pickup window (24–48 hours) is the final step before go-live. Timeline risk is highest when WennSoft uses extensive custom fields or multiple pricing matrices — those require more mapping iterations during the sample phase.

Adjacent paths

Related migrations to explore

Ready when you are

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