CRM migration

Migrate from WennSoft to Nutshell

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

WennSoft logo

WennSoft

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

10 of 10

objects map 1:1 between WennSoft and Nutshell.

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How WennSoft objects map to Nutshell

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

maps to

Nutshell

Company

1:1
Fully supported

WennSoft 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

maps to

Nutshell

Company (custom fields)

1:1
Fully supported

Equipment 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

maps to

Nutshell

Task + Activity

1:1
Fully supported

WennSoft 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

maps to

Nutshell

Note attached to Company

1:1
Fully supported

Nutshell 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

maps to

Nutshell

Task (billable hours)

1:1
Fully supported

WennSoft 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

maps to

Nutshell

Note attached to Company or Deal

1:1
Fully supported

Job 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

maps to

Nutshell

Person

1:1
Fully supported

WennSoft 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

maps to

Nutshell

Note on Task

1:1
Fully supported

Nutshell 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)

maps to

Nutshell

Lead

1:1
Fully supported

If 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

maps to

Nutshell

Not migrated

1:1
Fully supported

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

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Equipment has no CRM equivalent — requires custom field strategy

    Nutshell has no native Equipment or Asset object. Equipment serial numbers, model numbers, warranty expirations, and maintenance schedules must be modeled as custom fields on the Company record. If you have hundreds of equipment records per customer, this means either storing a JSON blob in one field or creating multiple custom fields — both have tradeoffs for reporting. We deliver a custom field design document before migration so you can pre-create the fields in Nutshell and avoid schema gaps during import. Without pre-planning, equipment history either lands as unstructured text or requires a post-migration cleanup pass.

  • Work order and service call history inflates task volume significantly

    WennSoft customers with active service agreements accumulate thousands of service calls per year. Each call becomes a Nutshell Task, which counts against your Nutshell contact and activity limits depending on your plan tier. A customer with 800 open and closed service calls over five years generates 800 task records. If your Nutshell plan caps activities or if you are on a lower contact tier, this volume affects your plan decision before migration. We flag record counts during the discovery phase and help you scope the migration to exclude closed calls older than a defined threshold if needed.

  • Billing and invoice data do not migrate — must be handled separately

    Nutshell has no invoicing, accounts-receivable, or job-costing module. WennSoft invoices, billing rates, cost-plus calculations, and AR aging reports have no destination object. We export these as CSV files for import into your accounting system — QuickBooks, NetSuite, or Dynamics GP remain the system of record for financial data. This boundary must be explicit before migration: the CRM migration and the financial data migration are separate projects with separate timelines. Reviewers on G2 flag that CRM-only platforms require clear handoffs to accounting tools, which is especially relevant when moving off an integrated ERP like WennSoft.

  • Service agreement rules and PM schedules have no Nutshell automation equivalent

    WennSoft's preventive maintenance scheduling and service agreement escalation rules are GP-integrated workflows. Nutshell has no native scheduling engine for contract-based service reminders. Open PM agreements, renewal dates, and escalation triggers do not migrate as active automation — they are exported as documents and date fields on the Company record for manual follow-up. If your team relies on automatic service call dispatch based on PM schedules, that logic must be rebuilt in a different tool or handled as a process change in Nutshell. We document the PM schedule dates as custom fields so your team can set manual reminders.

  • Multi-location customers require explicit mapping rules or create duplicate companies

    WennSoft supports multiple service locations per customer entity. Nutshell Companies are flat records — if you create a separate Company record for each location, you end up with N companies per former customer, which fragments the account view. We offer two strategies: collapse all locations into one Company with address fields for secondary sites, or create separate Company records with a naming convention your team defines. The choice affects reporting, duplicate detection, and how sales reps see the account. We surface this decision during discovery and apply your chosen rule consistently across all multi-location records during migration.

Migration approach

Six steps for a successful WennSoft to Nutshell data migration

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

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

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

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

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

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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Nutshell.

  • Object compatibility

    B

    2 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 Nutshell 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 Nutshell data migrations

Answers to the questions buyers ask most during WennSoft to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your WennSoft to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most WennSoft-to-Nutshell migrations complete in 24–48 hours of clock time for setups under 10,000 total records (customers, equipment, service calls). Record volumes above 50,000 — particularly for companies with years of service call history — extend the window to 7–14 days. The discovery and mapping planning phase adds 3–5 business days before data movement begins. The longest single step is often custom field creation in Nutshell by your admin, which we can parallelize with data preparation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from WennSoft.
Land in Nutshell, 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