CRM migration
Field-level mapping, validation, and rollback between WennSoft and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
WennSoft
Source
Nutshell
Destination
Compatibility
10 of 10
objects map 1:1 between WennSoft and Nutshell.
Complexity
BStandard
Timeline
24–48 hours
Overview
WennSoft is purpose-built field-service and job-costing software for skilled trades, running on Microsoft Dynamics GP. Its core data model centers on Customers, Locations, Equipment, Service Calls, and Job Cost records. Nutshell inverts this model — it organizes around People, Companies, Leads, and Deals with a visual sales pipeline as the primary interface. These platforms share few native object equivalents, so the migration requires deliberate decisions about what WennSoft data becomes in Nutshell and what stays behind as a reference archive. We map WennSoft customer locations to Nutshell Company records, equipment serial numbers and maintenance history to custom fields on those companies, and open service calls into Nutshell Task and Activity records. Job costing and billing history — while not native to Nutshell's CRM model — are preserved as attached PDFs or exported to a data warehouse. The migration runs against Nutshell's JSON-RPC API using scoped read access on WennSoft; no workflows, service agreement rules, or GP-integrated triggers move because Nutshell has no field-service automation layer. Our delta-pickup window captures any service calls created during the cutover so the Nutshell instance reflects WennSoft's final state at go-live.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a WennSoft object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
WennSoft
Customer / Location
Nutshell
Company
1:1WennSoft stores customers at the business level and locations at the site level. The primary customer record maps directly to Nutshell Company. Secondary locations migrate as additional address fields or as separate Company records if they represent distinct revenue entities — your team chooses the rule before the migration runs.
WennSoft
Equipment
Nutshell
Company (custom fields)
1:1Equipment records carry serial numbers, model numbers, installation dates, and maintenance schedules with no direct Nutshell equivalent. We map these to custom fields on the associated Company record — Equipment_Serial__c, Equipment_Model__c, Installation_Date__c — so anyone viewing the account sees the asset history without leaving the CRM context.
WennSoft
Service Call / Work Order
Nutshell
Task + Activity
1:1WennSoft service calls and work orders describe what was performed, who performed it, and what parts were used. We convert these into Nutshell Tasks with Type='Service Call', original timestamps, and owner assignment. Body text carries the work description. Parts and labor summaries append as custom fields on the task record.
WennSoft
Service Agreement / Preventive Maintenance
Nutshell
Note attached to Company
1:1Nutshell has no native contract or service-level-agreement object. Service agreement terms, renewal dates, and PM schedules from WennSoft are exported as PDF documents and attached to the corresponding Nutshell Company record. A custom date field captures the agreement expiration date for follow-up reminders.
WennSoft
Time and Expense Entry
Nutshell
Task (billable hours)
1:1WennSoft TimeTrack entries associate technician time with specific service calls or job cost codes. Each billable time entry maps to a Nutshell Task with duration, owner, and a custom 'Billable_Hours__c' field. Non-billable administrative time is flagged separately or excluded based on your scope definition.
WennSoft
Job Cost Record
Nutshell
Note attached to Company or Deal
1:1Job cost records aggregate labor, materials, and overhead by project or work order in WennSoft. Nutshell's CRM model has no native job-costing object. We export job cost summaries as CSV files attached to the relevant Nutshell Company record. If a Nutshell Deal exists for the project, the CSV attaches there instead.
WennSoft
Contact / Technician
Nutshell
Person
1:1WennSoft stores technician and customer contact records. Primary contacts migrate as Nutshell Person records linked to the corresponding Company. WennSoft user accounts resolve by email match against Nutshell user accounts — unmatched technicians are flagged before migration for team assignment in Nutshell.
WennSoft
Parts / Inventory Item
Nutshell
Note on Task
1:1Nutshell has no inventory or parts-management module. Part numbers, quantities, unit costs, and total costs from WennSoft service calls are summarized in the task body or stored as a custom 'Parts_Used__c' text field on the task. Detailed parts history with supplier information remains in WennSoft for reference and audit purposes.
WennSoft
Lead (pre-conversion)
Nutshell
Lead
1:1If WennSoft holds prospect records not yet converted to customers, those migrate as Nutshell Lead records directly. Lead status, source, and owner map to Nutshell's corresponding Lead fields. A custom 'Source_System__c' text field identifies the WennSoft origin on each migrated Lead record for traceability and deduplication against future imports.
WennSoft
Billing / Invoice Record
Nutshell
Not migrated
1:1Nutshell has no invoicing or accounts-receivable module. WennSoft invoices, billing rates, and AR history do not migrate — these belong in an ERP system or accounting tool. We export a billing summary CSV for import into QuickBooks, NetSuite, or your chosen accounting platform as a separate step.
| WennSoft | Nutshell | Compatibility | |
|---|---|---|---|
| Customer / Location | Company1:1 | Fully supported | |
| Equipment | Company (custom fields)1:1 | Fully supported | |
| Service Call / Work Order | Task + Activity1:1 | Fully supported | |
| Service Agreement / Preventive Maintenance | Note attached to Company1:1 | Fully supported | |
| Time and Expense Entry | Task (billable hours)1:1 | Fully supported | |
| Job Cost Record | Note attached to Company or Deal1:1 | Fully supported | |
| Contact / Technician | Person1:1 | Fully supported | |
| Parts / Inventory Item | Note on Task1:1 | Fully supported | |
| Lead (pre-conversion) | Lead1:1 | Fully supported | |
| Billing / Invoice Record | Not migrated1:1 | Fully 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.
WennSoft gotchas
Invoice posting locks billing rates permanently
Unposted Costs and Unbilled Costs require separate extraction
Integration complexity and frequent glitches slow migrations
No public bulk export API documented
Dynamics GP edition gating may block migration paths
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and mapping plan
We audit your WennSoft database structure — identifying all active Customer, Location, Equipment, Service Call, Work Order, Time Entry, and Contact records. We generate a field-level mapping document showing exactly how each WennSoft field translates to Nutshell's objects and custom fields. Your team reviews the plan, approves scope boundaries (which years of history to include, whether to exclude closed calls before a cutoff date), and confirms the multi-location mapping rule. No data moves until the plan is signed off.
Nutshell custom field pre-creation
Before migration, we deliver a Nutshell custom field setup guide listing every custom field required — Equipment_Serial__c, Equipment_Model__c, Installation_Date__c, Warranty_Expiration__c, Billable_Hours__c, Source_System_ID__c — with field types, labels, and placement. Your Nutshell admin creates these fields before the migration window. If fields are missing at migration time, we flag them and pause the import rather than land data in the wrong place.
User and owner resolution
WennSoft technician and user accounts are resolved against Nutshell user accounts by email address. We generate a match report showing which WennSoft users map cleanly to Nutshell users, which have no match, and which have duplicate email conflicts. Your team resolves unmatched users by either creating Nutshell accounts for them or assigning their records to a fallback Nutshell user. No task or activity record lands without a resolved owner.
Sample migration with field-level verification
A representative slice of records — typically 200–500 covering a mix of multi-location customers, equipment-heavy accounts, and high-volume service call histories — migrates into your live Nutshell instance. We generate a field-level diff comparing source values against the destination fields so you can verify equipment serial numbers, call dates, resolution text, and owner assignments. You approve the sample before we commit to the full run. If custom field names differ from the plan, we adjust and re-run the sample.
Full migration with delta-pickup window
The full dataset migrates in sequenced batches: Company records first, then People linked to Companies, then Tasks derived from Service Calls and Work Orders, then Time Entries. A delta-pickup window of 24–48 hours after the full run captures any records created or updated in WennSoft during cutover. All operations log to an audit trail. If reconciliation fails — record counts diverge, required fields are missing — one-click rollback reverts the Nutshell instance to its pre-migration state while we diagnose and re-run.
Platform deep dives
WennSoft
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 WennSoft and Nutshell.
Object compatibility
2 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
WennSoft: Not publicly documented.
Data volume sensitivity
WennSoft 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 WennSoft to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your WennSoft to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave WennSoft
Other ways to arrive at Nutshell
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.