CRM migration
Field-level mapping, validation, and rollback between Plexus Software and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Plexus Software
Source
Nutshell
Destination
Compatibility
15 of 15
objects map 1:1 between Plexus Software and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Plexus Software is a field-service and job-management platform with scheduling, time tracking, dispatching, and quoting built for service businesses and contractors. Nutshell is a sales CRM focused on pipeline management, contact organization, and deal tracking for small-to-mid teams. The migration must collapse Plexus's job-centric data model into Nutshell's contact-deal model. FlitStack AI extracts Plexus customers and their primary contacts, maps Plexus quotes to Nutshell deals with stage-aware status translation, and migrates work-order names and key fields as Notes or custom Deal fields. Plexus employee scheduling data, capacity blocks, and time entries have no CRM equivalent—we migrate them as flagged Notes for historical reference rather than recreating dispatching logic. Automations, workflow rules, and scheduling triggers from Plexus do not migrate. We export Plexus workflow definitions as a reference document your Nutshell admin can use to rebuild logic in Nutshell's automation tools. FlitStack uses Plexus's scoped API read access; your team continues working in Plexus during migration, with a 24-48 hour delta window capturing any final changes before cutover.
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 Plexus Software 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.
Plexus Software
Customer
Nutshell
Company
1:1Plexus Customer records with company name, address, and industry map directly to Nutshell Company records. Plexus stores one primary contact per customer—that contact's details become the first Nutshell Person linked to the resulting Company record. If the Plexus customer includes additional contact roles, those are migrated as extra Person records under the same Company, preserving role titles for reference.
Plexus Software
Contact (on Customer)
Nutshell
Person
1:1Plexus contact name, email, phone, and job title move to Nutshell Person fields. Plexus stores secondary contacts as additional Person records, all linked to the same Nutshell Company. Owner resolution happens via email match against Nutshell users. If multiple Plexus contacts share the same email, each is mapped to a separate Person record to avoid data loss.
Plexus Software
Quote
Nutshell
Deal
1:1Plexus quotes with line items, amounts, and status become Nutshell Deals. Quote total amount maps to Deal amount; Plexus quote status (Draft, Sent, Accepted, Lost) maps to Nutshell pipeline stages (Incoming, Proposal, Negotiation, Closed Lost). Line-item descriptions are stored in a custom Deal field for invoice reference.
Plexus Software
Work Order
Nutshell
Activity / Note
1:1Plexus work order names and dates migrate as Nutshell Activities or Notes attached to the relevant Company or Deal. Work order status (Scheduled, In Progress, Completed, Invoiced) is stored in a custom field on the Deal since Nutshell has no native job or work-order object.
Plexus Software
Job / Job Type
Nutshell
Custom Field on Deal
1:1Plexus job-level data—job type, service category, and custom properties—requires Nutshell custom fields on the Deal object. Job type becomes a custom pick-list field; service category becomes a text field. The Plexus job name is preserved as the Note body on the associated Activity.
Plexus Software
Employee
Nutshell
Custom Field on Person
1:1Plexus employee records with scheduling and capacity data have no CRM equivalent. Employee names and roles are preserved in a custom field on Person records for owner reference. Scheduling and capacity data cannot be recreated in Nutshell and is documented for external tracking.
Plexus Software
Customer Address
Nutshell
Company Address
1:1Plexus stores customer addresses (street, city, state, zip, country) directly on Customer records. These map to the Nutshell Company address fields without transformation. Multi-location Plexus customers require multiple Company records in Nutshell, each with its own address. For each location, we preserve the full address hierarchy, ensuring that geographic filtering and routing in Nutshell work as expected.
Plexus Software
Quote Line Item
Nutshell
Deal (amount) + Custom Field
1:1Multi-line Plexus quotes consolidate into the Nutshell Deal amount (sum of all line items). Individual line item descriptions are preserved in a custom field on the Deal for invoice reference. Detailed product or service breakdown requires manual reconstruction in Nutshell's product catalog.
Plexus Software
Expense
Nutshell
Note
1:1Plexus expense records (vendor, amount, category, date, associated job) do not map to Nutshell's CRM objects. We migrate them as Notes attached to the relevant Company or Deal, flagged with an 'Original Expense Record' label and original date for historical reference.
Plexus Software
Schedule Block
Nutshell
Task
1:1Plexus scheduling data (employee, date range, block type, capacity utilization) has no CRM equivalent in Nutshell. We migrate schedule block names and dates as Tasks attached to the relevant Person or Company, preserving the schedule overview without recreating capacity or dispatching logic.
Plexus Software
Time Entry
Nutshell
Note
1:1Plexus time entries (employee, hours logged, job reference, date) do not map to Nutshell CRM objects. We migrate them as Notes on the relevant Work Order or Company with an 'Original Time Entry' label, employee name, hours, and original date for audit reference.
Plexus Software
Workflow / Automation
Nutshell
N/A (manual rebuild required)
1:1Plexus workflow rules, triggers, and job-based automation logic cannot migrate automatically. FlitStack exports Plexus workflow definitions as a structured reference document your Nutshell admin can use to rebuild equivalent automation in Nutshell's sequence and task tools. The reference document includes trigger conditions, action steps, and field dependencies, allowing your admin to replicate the logic in Nutshell's automation features or external workflow engines.
Plexus Software
Plexus User / Owner
Nutshell
Nutshell User (email match)
1:1Plexus users (employees with login) resolve to Nutshell users by email match. Unmatched Plexus users are flagged before migration—your team either creates Nutshell accounts first or assigns records to a fallback owner. No record lands without a Nutshell owner assignment.
Plexus Software
Plexus Internal ID
Nutshell
Custom Field (Source_System_ID__c)
1:1Plexus internal record IDs are stored in a custom field on every migrated record. This enables delta-run de-duplication, audit traceability, and reconciliation against Plexus data after cutover. The custom field is named Source_System_ID__c and is indexed in Nutshell for fast lookups during post-migration audits and future data imports.
Plexus Software
Plexus Note (on any record)
Nutshell
Nutshell Note
1:1Free-form notes attached to Plexus customers, contacts, quotes, and work orders migrate as Nutshell Notes on the corresponding record. Original create timestamps and owning users are preserved. Rich-text formatting is simplified to plain text for Nutshell Notes compatibility. If a note contains embedded images, they are stored as file attachments in Nutshell, linked to the note.
| Plexus Software | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Company1:1 | Fully supported | |
| Contact (on Customer) | Person1:1 | Fully supported | |
| Quote | Deal1:1 | Fully supported | |
| Work Order | Activity / Note1:1 | Fully supported | |
| Job / Job Type | Custom Field on Deal1:1 | Fully supported | |
| Employee | Custom Field on Person1:1 | Fully supported | |
| Customer Address | Company Address1:1 | Fully supported | |
| Quote Line Item | Deal (amount) + Custom Field1:1 | Fully supported | |
| Expense | Note1:1 | Fully supported | |
| Schedule Block | Task1:1 | Fully supported | |
| Time Entry | Note1:1 | Fully supported | |
| Workflow / Automation | N/A (manual rebuild required)1:1 | Fully supported | |
| Plexus User / Owner | Nutshell User (email match)1:1 | Fully supported | |
| Plexus Internal ID | Custom Field (Source_System_ID__c)1:1 | Fully supported | |
| Plexus Note (on any record) | Nutshell Note1: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.
Plexus Software gotchas
Soft scheduling reservations lack employee assignment
Prevailing-wage job costing schema is Plexus-specific
GPS location data attached to time entries is non-transferable
Customer Price Catalog rules require manual mapping
Feature-driven pricing creates billing ambiguity at renewal
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
Audit Plexus data surface and extract via scoped API read
FlitStack connects to Plexus using scoped API read access—your team retains full read-write access throughout. We audit customers, contacts, quotes, work orders, jobs, employees, and custom fields to build the mapping plan. Any Plexus data not represented in the standard CRM model (time entries, schedule blocks, expenses) is flagged and mapped to Notes or custom fields with explicit labeling. During the audit, we also verify data quality, identify duplicates, and record the source record IDs for traceability.
Create Nutshell custom fields for Plexus job and work-order data
Before data lands, FlitStack creates the Nutshell custom fields required: Plexus_Work_Order_Status__c, Plexus_Job_Type__c, Plexus_Service_Category__c, Plexus_Employee_Name__c, and Source_System_ID__c on appropriate objects. Custom field creation follows Nutshell's field type conventions (pick-list for status, text for categories). Nutshell admins review and approve the custom field setup before migration validation runs. We also document the field metadata, including pick-list options and default values, so that the admin can make informed adjustments before the migration. Additionally, we run a dry-run to confirm the fields appear correctly in Nutshell's UI and are accessible via the API.
Resolve Plexus users to Nutshell users by email match
Plexus users (employees with login) are matched against Nutshell users by email address. Owner resolution assigns Plexus contacts, quotes, and work orders to the corresponding Nutshell user. Any Plexus user without a Nutshell counterpart is flagged as an exception—your team either creates the Nutshell user first or assigns records to a fallback owner before migration commits. During matching, we also validate email format and check for duplicates to prevent mis‑assignment. If multiple Plexus users share the same email, we flag the conflict for manual resolution.
Run a sample migration with field-level diff and stage mapping validation
A representative slice of Plexus records—typically 50–200 spanning customers, contacts, quotes, and work orders—migrates first. FlitStack generates a field-level diff showing every source value, mapped destination value, and transformation applied (direct, value mapping, custom field). You verify quote status-to-stage mapping, work-order status placement, and owner resolution before the full run is approved. The diff report also highlights any missing mappings or data anomalies, allowing you to address issues before committing to the full dataset. This validation step reduces the risk of data loss or misalignment in the final migration.
Execute full migration with delta-pickup window and one-click rollback
The full Plexus dataset migrates to Nutshell: customers and contacts first (establishing Company-Person relationships), then quotes as Deals with amount and stage mapping, then work orders and jobs as Activities and custom Deal fields. A 24–48 hour delta window captures any Plexus records modified during cutover. Audit logs record every operation, and one-click rollback reverts Nutshell to its pre-migration state if reconciliation fails.
Platform deep dives
Plexus Software
Source
Strengths
Weaknesses
Nutshell
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 Plexus Software and Nutshell.
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
Plexus Software: Not publicly documented.
Data volume sensitivity
Plexus Software 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 Plexus Software to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Plexus Software 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 Plexus Software
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.