CRM migration
Field-level mapping, validation, and rollback between SortScape and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
SortScape
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between SortScape and Nutshell.
Complexity
BStandard
Timeline
2–5 days
Overview
SortScape and Nutshell serve different workflows: SortScape is a field-service scheduling platform for landscape and garden-maintenance businesses, built around job runs, visits, crew assignments, and Xero or QuickBooks accounting sync. Nutshell is a sales-focused CRM built around People, Companies, Leads, and Deals with an integrated activity timeline. There is no direct API export from SortScape — migration runs through CSV files pulled from the Clients, Schedule, and Staff screens, which must be parsed and deduplicated before mapping. FlitStack AI maps SortScape clients to Nutshell People and Companies, with client type (residential/commercial) preserved as a custom field on the Person record. SortScape jobs become Nutshell Deals, with service type, visit frequency, crew size, and site address stored as custom fields so the deal record carries the full service context. Visits are converted to Activities attached to each Deal, preserving original visit dates and crew assignments. Staff members are matched to Nutshell users by email — unmatched staff are flagged so your team can decide whether to create Nutshell user accounts or reassign their records to a fallback owner. We handle the data layer automatically. Automations, routing rules, Xero sync configurations, and QuickBooks integration rules are NOT migrated — those must be rebuilt in Nutshell or replaced with third-party tools. We deliver an automation audit export from SortScape as a rebuild reference. The migration uses scoped read access on SortScape; your team continues working in SortScape throughout. A 48-hour delta-pickup window captures any records modified during the 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 SortScape 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.
SortScape
Client
Nutshell
Person
1:1SortScape client records map directly to Nutshell Person records. Name, email, phone, mobile, and address fields translate 1:1. Client type (residential/commercial) from SortScape's custom fields is preserved as a custom pick-list field on the Nutshell Person record. Additional service-specific metadata such as client notes and ABN can also be carried over when applicable.
SortScape
Client
Nutshell
Company
many:1SortScape stores only client-level contact data with no separate Company entity. When multiple client contacts belong to the same residential complex, commercial property, or HOA, FlitStack AI creates a Nutshell Company record from the primary client's address and associates all Person records under it.
SortScape
Job
Nutshell
Deal
1:1SortScape jobs map to Nutshell Deals. The job name becomes the Deal name. Job status (active/completed/cancelled) maps to Nutshell Deal status. Service type, visit frequency, crew size, and site address are stored as custom fields on the Deal so the full service context is available without navigating away from the deal record.
SortScape
Visit
Nutshell
Activity
1:1SortScape visits map to Nutshell Activity records attached to the parent Deal. Visit date becomes the Activity date. Visit status (completed/skipped/rescheduled) and crew notes are stored in the Activity description field. Time-in and time-out fields from SortScape are preserved as custom datetime fields on the Activity since Nutshell Activities do not natively track duration.
SortScape
Staff / Crew Member
Nutshell
User
1:1SortScape staff members with email addresses are matched to existing Nutshell user accounts by email. Unmatched staff are flagged in the pre-migration report so your team can create Nutshell user accounts before migration or assign their records to a designated fallback user owner.
SortScape
Job Run
Nutshell
Custom field on Deal
1:1SortScape job runs group visits by day or week and carry route-optimization context. Since Nutshell has no scheduling or route object, the job run name and optimization flag are stored as a text custom field on the Deal for reference after migration.
SortScape
Recurring Visit Series
Nutshell
Custom field on Deal
1:1SortScape recurring visit patterns (e.g., fortnightly lawn maintenance) are preserved as a custom text field on the Nutshell Deal. The recurrence rule (frequency, interval, start date) is stored as a formatted string. Recurring automation must be rebuilt in Nutshell using their automation triggers or a third-party scheduling tool.
SortScape
Route Optimization Data
Nutshell
Note on Deal
1:1SortScape route optimization generates ordered visit sequences and distance calculations. Nutshell has no native scheduling or route object. FlitStack AI exports the optimization output as a Note attached to the relevant Deal so the route context is preserved, but route management must be handled outside Nutshell post-migration.
SortScape
Xero Invoice Reference
Nutshell
Custom field on Deal
1:1SortScape invoices synced to Xero carry invoice numbers and payment status. Nutshell has no native accounting sync. Invoice numbers and Xero-linked status are stored as read-only custom fields on the Deal for billing traceability. Your team must rebuild accounting sync using Zapier or a dedicated integration tool.
SortScape
QuickBooks Sync Record
Nutshell
Custom field on Deal
1:1SortScape QuickBooks Online sync links jobs to QB invoice records. Nutshell has no QuickBooks integration. Sync references are stored as custom fields on the Deal. Teams relying on QuickBooks must rebuild the sync using a third-party integration connector after migration.
| SortScape | Nutshell | Compatibility | |
|---|---|---|---|
| Client | Person1:1 | Fully supported | |
| Client | Companymany:1 | Fully supported | |
| Job | Deal1:1 | Fully supported | |
| Visit | Activity1:1 | Fully supported | |
| Staff / Crew Member | User1:1 | Fully supported | |
| Job Run | Custom field on Deal1:1 | Fully supported | |
| Recurring Visit Series | Custom field on Deal1:1 | Fully supported | |
| Route Optimization Data | Note on Deal1:1 | Fully supported | |
| Xero Invoice Reference | Custom field on Deal1:1 | Fully supported | |
| QuickBooks Sync Record | Custom field on Deal1: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.
SortScape gotchas
Export is desktop-only and admin-restricted
Route optimization settings do not persist as data
Xero invoice links break on migration
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
Export all SortScape CSV files and audit record overlap
FlitStack AI requests exports from three SortScape screens: the Clients list, the Schedule export, and the Staff export. We parse each CSV separately, identify column headers, and flag records that appear in multiple exports (same email or name-and-address). Deduplication rules are documented in a pre-migration report that your team reviews before any data is written to Nutshell. Any records with missing required fields (name, email) are flagged for your team to supply before the migration run.
Create Nutshell custom fields and map staff to user accounts
Before data is written, FlitStack AI creates the custom fields in Nutshell needed to carry SortScape service context: Service_Type__c, Visit_Frequency__c, Crew_Size__c, Site_Address__c, Job_Run__c, Recurrence_Rule__c, Xero_Invoice_No__c, QB_Invoice_No__c, Time_In__c, Time_Out__c, and Original_Create_Date__c. Staff members are matched to existing Nutshell user accounts by email. Unmatched staff are surfaced so your team creates Nutshell user accounts or designates a fallback owner before the migration run.
Build CSV-to-Nutshell transformation scripts and run a sample migration
FlitStack AI builds transformation scripts that read the merged SortScape CSV data, map each record to the Nutshell JSON-RPC API format, attach visits to parent deals as Activities, and populate custom fields from the SortScape export columns. A representative sample — typically 50–100 records spanning clients, jobs, and visits — is migrated first. Your team reviews the output in Nutshell to verify Deal custom field values, Activity attachment, and Person-to-Company linkage before the full run commits.
Run full migration with delta-pickup and post-migration reconciliation
The full dataset migrates to Nutshell via the JSON-RPC API. A 48-hour delta-pickup window captures any records modified in SortScape during the cutover window — new visits added by crews, status updates, or new client records. After delta-pickup, FlitStack AI generates a reconciliation report comparing SortScape record counts against Nutshell record counts by object type. Any discrepancies are investigated and corrected. An audit log records every operation so the migration is fully traceable.
Deliver automation rebuild reference and go-live handoff
FlitStack AI exports SortScape automation definitions, routing rules, and Xero/QuickBooks sync configurations as a structured reference document so your Nutshell admin or implementation partner can rebuild those settings in Nutshell. Go-live handoff includes the reconciliation report, a Nutshell data quality summary, the custom field setup guide, and a walkthrough of any manual steps your team must complete post-migration. FlitStack AI remains available for 30 days after go-live to correct any data integrity issues, respond to questions, and assist with troubleshooting.
Platform deep dives
SortScape
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 SortScape 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
SortScape: Not publicly documented.
Data volume sensitivity
SortScape 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 SortScape to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your SortScape 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 SortScape
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.