CRM migration
Field-level mapping, validation, and rollback between Connect Field Service and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Connect Field Service
Source
Nutshell
Destination
Compatibility
13 of 14
objects map 1:1 between Connect Field Service and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Connect Field Service and Nutshell occupy opposite ends of the business-software spectrum. Connect Field Service extends Salesforce with Work Orders, Service Appointments, scheduling policies, and IoT integration for on-site technicians. Nutshell is a straightforward sales CRM with People, Companies, Leads, Deals, and Activities — no native scheduling engine, no work-order hierarchy, no technician territory model. We map every Connect Field Service record we can export via the Salesforce REST API (Work Orders, Work Order Line Items, Service Appointments, Resource Capacity data, Assets, Entitlements) into Nutshell equivalents. Where no native equivalent exists, we create custom fields on Nutshell People and Deals to preserve the operational context — original Work Order number, service type, priority, and resolved status all land as reference fields so your team can still see what happened. What cannot migrate: scheduling policies, optimization recipes, IoT alerts, and field-service-specific automations — those require Nutshell's automation layer (or a third-party scheduling tool) to be rebuilt from scratch. We run a sample migration first, surface field-level diffs, then execute a delta-pickup cutover so in-flight service records are captured before you close Connect Field Service down.
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 Connect Field Service 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.
Connect Field Service
WorkOrder
Nutshell
Person + Activity
1:1Work Orders have no direct Nutshell equivalent. We extract the customer contact from WorkOrder.AccountId (mapped to Nutshell Person) and the service narrative becomes a Nutshell Activity of type 'note' with the Work Order number stored in a custom field (Work_Order_Number__c) for traceability. Work Order priority, status, and service type are preserved as custom fields on the Person record.
Connect Field Service
WorkOrderLineItem
Nutshell
Activity + custom fields on Person
many:1Each Work Order Line Item represents a task or parts line. Multiple line items from a single Work Order merge into one Nutshell Activity entry, with the item descriptions concatenated or expanded into separate Activity rows at your preference. Service type codes, quantity, and product references migrate as custom text fields on the associated Person.
Connect Field Service
ServiceAppointment
Nutshell
Activity (event) + custom fields
1:1Service Appointments record scheduled visits with start/end times, assigned resources, and status. In Nutshell, each appointment becomes an Activity of type 'meeting' with the original scheduled start and end preserved in custom datetime fields (Scheduled_Start__c, Scheduled_End__c). Appointment status (Scheduled, In Progress, Completed, Cancelled) migrates as a custom pick-list (Appointment_Status__c) on the Person.
Connect Field Service
Account (service locations)
Nutshell
Company
1:1Connect Field Service Accounts that represent customer locations or service sites map 1:1 to Nutshell Companies. The Account's shipping address, site name, and primary contact link to the Company record. Multi-site accounts with child locations preserve the parent-child hierarchy using Nutshell's manual parent-reference custom field since Nutshell has no native account hierarchy.
Connect Field Service
Contact (technician, dispatcher)
Nutshell
Person
1:1Salesforce Contacts who are internal technicians or dispatchers migrate to Nutshell People. Email, phone, title, and address fields map directly. The Contact's role in Connect Field Service (technician vs. dispatcher) is preserved in a custom pick-list field (FSL_Role__c) on the Person record since Nutshell has no native role-equivalent for internal staff.
Connect Field Service
Contact (customer)
Nutshell
Person
1:1Customer-facing Contacts on Work Orders map to Nutshell People with direct field mapping for name, email, phone, and title. If a Contact has multiple associated Accounts (common in field service for multi-site customers), we migrate one primary Account link and surface secondary site associations as custom text fields listing additional Company IDs.
Connect Field Service
Lead (prospect)
Nutshell
Lead
1:1Salesforce Leads without existing Work Orders or Service Appointments map directly to Nutshell Leads. Lead status, source, and custom fields migrate as-is where field types match. Connect Field Service-specific lead scoring models (if any) require custom field creation in Nutshell.
Connect Field Service
Asset
Nutshell
Company (service location) + custom fields on Person
1:1Assets represent installed or maintained equipment at customer sites. We link each Asset to the associated Nutshell Company (site location) and store asset metadata (product name, serial number, install date, warranty end date) as custom fields on the Company's Person record for the primary contact. Asset Relationship hierarchies (replacement or upgrade chains) are not natively supported in Nutshell — we surface them as a custom text block listing related Asset IDs.
Connect Field Service
Entitlement
Nutshell
Custom fields on Person
1:1Entitlements capture service‑level agreements such as warranties, SLA tiers, and coverage windows. Because Nutshell lacks a native entitlement object, we preserve this information by creating custom fields on the related Person record: Entitlement_Name__c for the agreement name, Service_Level__c for the tier, Coverage_Start__c and Coverage_End__c for the dates, and a pick‑list field Entitlement_Status__c to indicate whether the entitlement is active or expired.
Connect Field Service
Skill
Nutshell
Custom fields on Person
1:1Field service Skills (HVAC certified, electrical license, manufacturer-specific training) have no Nutshell equivalent. We migrate technician skill tags as a custom multi-select field (Technician_Skills__c) on the Person record so the skill inventory is preserved even if the scheduling use case does not transfer.
Connect Field Service
Product2 (service products)
Nutshell
Deal + custom fields on Person
1:1Products that represent service offerings or parts used in Work Orders map to a Nutshell Deal capturing the product context. Unit price and product code are stored as custom fields on the Deal. For parts-only migrations, we optionally create a simple Nutshell Product record linked to the Deal.
Connect Field Service
Task (activity log from FSL)
Nutshell
Activity
1:1Connect Field Service generates Task records for technician check-ins, parts usage, and field updates. These map directly to Nutshell Activities of type 'task' with subject, description, original created date, and owner preserved. Completed status and task type (parts, check-in, cleanup) migrate as custom fields on the Activity.
Connect Field Service
Note / Attachment
Nutshell
Activity + Files
1:1Notes attached to Work Orders, Service Appointments, or Assets migrate as Nutshell Activities of type 'note' with the full note body preserved. File attachments (photos of completed work, signed service reports) re-upload to Nutshell Files and are linked to the corresponding Person or Activity record.
Connect Field Service
Custom FSL objects (Scheduling Policy, Optimization Request, Map Polygon)
Nutshell
Not migrated
1:1Connect Field Service managed-package objects — Scheduling Policy, FSL Operation, Optimization Data, Gantt Filter, Map Polygon — have no Nutshell equivalent. These represent destination-platform automation and spatial data that cannot be migrated to a non-field-service CRM. We export these definitions as a JSON reference file for manual documentation but they do not appear as Nutshell records.
| Connect Field Service | Nutshell | Compatibility | |
|---|---|---|---|
| WorkOrder | Person + Activity1:1 | Fully supported | |
| WorkOrderLineItem | Activity + custom fields on Personmany:1 | Fully supported | |
| ServiceAppointment | Activity (event) + custom fields1:1 | Fully supported | |
| Account (service locations) | Company1:1 | Fully supported | |
| Contact (technician, dispatcher) | Person1:1 | Fully supported | |
| Contact (customer) | Person1:1 | Fully supported | |
| Lead (prospect) | Lead1:1 | Fully supported | |
| Asset | Company (service location) + custom fields on Person1:1 | Fully supported | |
| Entitlement | Custom fields on Person1:1 | Fully supported | |
| Skill | Custom fields on Person1:1 | Fully supported | |
| Product2 (service products) | Deal + custom fields on Person1:1 | Fully supported | |
| Task (activity log from FSL) | Activity1:1 | Fully supported | |
| Note / Attachment | Activity + Files1:1 | Fully supported | |
| Custom FSL objects (Scheduling Policy, Optimization Request, Map Polygon) | 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.
Connect Field Service gotchas
Per-seat licensing applies to dispatchers, technicians, and often read-only users
Custom fields and non-standard objects require explicit mapping before migration
Offline sync state is not persistently exported via standard API
Scheduling optimization rules and territory logic do not transfer between platforms
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 Connect Field Service data model and build custom field plan
FlitStack exports your Connect Field Service schema via the Salesforce REST API, identifying all Work Orders, Service Appointments, Work Order Line Items, Assets, Entitlements, and Skills. We compare this against Nutshell's native object model to identify which records map directly and which require custom field creation. You receive a custom field creation checklist for Nutshell (field name, type, pick-list values) so your admin can pre-build the schema before migration data lands. This step typically runs 3–5 business days depending on the number of custom fields required.
Resolve owner and technician email matches to Nutshell users
Connect Field Service Work Orders and Service Appointments carry OwnerId references tied to Salesforce users (dispatchers and technicians). FlitStack matches these owner emails against your Nutshell user list. Any owner without a corresponding Nutshell user account is flagged before migration — your team either creates the Nutshell user first or assigns those records to a designated fallback user. No record lands in Nutshell without a resolved owner assignment. This step runs in parallel with custom field creation.
Migrate Companies before People, then Assets and Entitlements
Nutshell requires Company records to exist before People can link to them via the CompanyId lookup. We sequence the migration: Accounts → Companies first, then Contacts → People (with AccountId lookup resolved), then Work Orders → Activities with Person links established. Assets and Entitlements attach to the Person record after the People migration completes. Work Order Line Items expand into separate Activity rows or merge into a single Activity entry per your specification. This ordering ensures foreign key integrity throughout the migration.
Run sample migration with field-level diff
A representative slice migrates first — typically 100–500 records spanning Accounts, People, Work Orders, Service Appointments, and Assets. FlitStack generates a field-level diff comparing source Salesforce values against the resulting Nutshell records so you can verify that custom fields populated correctly, activity timestamps match, and owner assignments resolved as expected. You approve the sample mapping before the full migration commits. Any field mapping adjustments are corrected before the full run.
Execute full migration with delta-pickup cutover
The full migration runs against your Nutshell instance via the Nutshell API. A delta-pickup window (typically 24–48 hours) captures any Work Orders, Service Appointments, or Contact updates made in Connect Field Service during the cutover. All operations are logged in an audit trail. If reconciliation reveals record count or field-value discrepancies, FlitStack provides one-click rollback to the pre-migration state so you can re-run without data corruption. Post-migration, you receive a summary report showing record counts by object, error rate, and any records that could not be auto-assigned.
Platform deep dives
Connect Field Service
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 Connect Field Service 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
Connect Field Service: 100 API calls per minute per org for standard REST API; bulk API available for larger data volumes.
Data volume sensitivity
Connect Field Service exposes a bulk API — large-volume migrations stream efficiently.
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 Connect Field Service to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Connect Field Service 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 Connect Field Service
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.