CRM migration
Field-level mapping, validation, and rollback between Skyward CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Skyward CRM
Source
Nutshell
Destination
Compatibility
8 of 9
objects map 1:1 between Skyward CRM and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Skyward CRM to Nutshell is a cross-platform migration with a significant technical constraint: Skyward CRM does not publish a public REST API or bulk export endpoint, which means the extraction path must be established during discovery. On-premise instances yield full record coverage through direct database queries, including soft-deleted records and audit data. Cloud deployments rely on available export features, which may impose row limits or exclude certain field types. We sequence the migration by object dependency, extracting parent records first so that foreign-key relationships are satisfied on insert. Skyward's separate Lead and Contact objects map to Nutshell's People and Leads objects, with the lifecycle-stage flag from Skyward preserved as a custom field for segmentation continuity. Partner records from Skyward's partner management module do not have a direct Nutshell equivalent; we extract them into a separate staging table and map them to Companies or People based on the customer's intended use. We do not migrate Reports or Partner-specific configuration as these are platform artifacts requiring rebuild in Nutshell.
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 Skyward CRM 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.
Skyward CRM
Contact
Nutshell
People
1:1Skyward CRM Contacts map directly to Nutshell People records. Standard name, email, phone, and address fields migrate to their equivalent Nutshell People fields. We use the contact's primary email address as the dedupe key during import to prevent duplicate people records. Skyward's lifecycle stage property (on Contact or related Lead) is preserved as a custom field in Nutshell People for segmentation continuity post-migration.
Skyward CRM
Lead
Nutshell
Lead
1:1Skyward CRM Lead records migrate to Nutshell Leads with full property preservation. The lead status property maps to Nutshell's lead status picklist values. Any lead scoring value stored in a custom field migrates to a matching custom field in Nutshell Leads. Leads are extracted separately from Contacts to preserve their distinct lifecycle stage and status data through the import.
Skyward CRM
Company
Nutshell
Company
1:1Skyward CRM Company records map to Nutshell Companies. The company name becomes the primary Company field, and the company website maps to the website field. Nutshell Companies are created before People import so that the People-to-Company link is satisfied at the moment of People insert. We use company name as the dedupe key for Companies, and for People we match by email against the People dedupe key.
Skyward CRM
Deal
Nutshell
Deal
1:1Skyward CRM Deals map to Nutshell Deals. The deal value, stage, owner, and associated contact and company references migrate. Skyward's pipeline stage names are fully custom and must be mapped to Nutshell's deal stage values during the import transform. We capture the complete Skyward pipeline configuration during scoping and produce an explicit stage-mapping table before any deal data moves.
Skyward CRM
Activity
Nutshell
Activity
1:1Skyward CRM activity records (calls, emails, meetings, tasks) migrate to Nutshell Activities. Activity type, timestamp, notes, and associated contact or deal references are preserved. Timestamps are normalized to UTC during the import transform. Nutshell's JSON-RPC API rate-limits find and get requests, so we batch activity imports and apply retry logic with exponential backoff to handle throttling without data loss.
Skyward CRM
Product
Nutshell
Product
1:1Skyward CRM Product catalog entries that are linked to Deals migrate to Nutshell Products. Product name, pricing, and description fields transfer directly. Product-to-deal associations require junction-table handling during import to preserve the linking relationship between the product record and the deal record in Nutshell.
Skyward CRM
Custom Field
Nutshell
Custom Field
lossySkyward CRM custom fields are supported but not enumerated via a public API, so we discover them during scoping by reviewing the Skyward admin panel for each object. Each discovered custom field is mapped to a Nutshell custom field of the equivalent type (text, number, date, dropdown). We explicitly document all discovered custom fields in the field-mapping spreadsheet before the import phase. Nutshell's custom field import documentation recommends defining fields first and mapping import files to them to prevent cleanup work later.
Skyward CRM
Partner Record
Nutshell
Company or People (staging required)
1:1Skyward CRM's partner management module stores partner entities with a schema that includes partner type, commission structure, and shared lead attribution fields. Nutshell has no native partner management module. We extract partner records into a separate staging table and map them to Nutshell Companies or People based on the customer's intended use case. Commission and attribution fields migrate to custom fields on the target object. The customer confirms the mapping strategy during scoping.
Skyward CRM
User / Owner
Nutshell
User
1:1Skyward CRM users assigned as record owners are extracted and mapped to Nutshell Users by email match. Owner assignments on Deals, Contacts, and Activities are resolved by mapping the Skyward user email to the corresponding Nutshell User record's email. Any Skyward owner without a matching Nutshell User is placed in a reconciliation queue for the customer to provision before record import resumes.
| Skyward CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Activity | Activity1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Partner Record | Company or People (staging required)1:1 | Fully supported | |
| User / Owner | User1: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.
Skyward CRM gotchas
No publicly documented bulk export API
On-premise vs. cloud extraction paths diverge
Custom field schema requires manual discovery
Deal pipeline stage names are not standardized
Partner records use a non-standard schema
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 deployment path confirmation
We conduct a scoping call to confirm whether the Skyward CRM instance is cloud-hosted or on-premise, which determines the extraction mechanism. We audit the source portal across objects in scope (Contacts, Leads, Companies, Deals, Activities, Products, Partner Records, Custom Fields), enumerate the pipeline stage names, and review the user roster. For cloud deployments, we explore available export features and confirm row limits. For on-premise deployments, we request read-only database credentials to prepare the extraction queries. We deliver a written migration scope document that confirms the extraction path, record counts per object, and any constraints identified during discovery.
Custom field enumeration and pipeline mapping
Because Skyward CRM exposes no public metadata API, we enumerate custom fields for each object by reviewing the Skyward admin panel during a shared-screen scoping session. We document each custom field's name, type, and picklist values in the field-mapping spreadsheet. Simultaneously, we capture the full deal pipeline stage configuration and produce a stage-mapping table that maps each Skyward stage name to the equivalent Nutshell stage value. This stage mapping is validated against the deal volume per stage to catch any low-volume edge cases before production import.
Nutshell schema preparation
We configure the destination Nutshell workspace before any data moves. This includes creating all discovered custom fields with matching types, setting up the Nutshell deal pipeline with stages mapped from the Skyward stage-mapping table, configuring any custom fields on Companies, People, and Leads, and verifying the Nutshell user roster against the Skyward owner list. If the customer plans to use Nutshell's Import2 white-glove service, we coordinate the import file format and mapping spreadsheet with Import2 before the production import window.
Sample import and mapping validation
We run a sample import of 25-50 records per object type into a test Nutshell workspace or use Nutshell's built-in preview import to validate the mapping. This catches field-type mismatches, missing custom fields, and dedupe conflicts before the full production import. For custom fields, we test that text fields do not receive date data without conversion, and that picklist values match Nutshell's allowed values exactly. The customer reviews the sample output and signs off the mapping before production migration begins.
Production import in dependency order
We run the production migration in the correct record-dependency order: Companies first (parent for People), then People and Leads (with lifecycle stage preserved in custom fields), then Deals (with Company and Owner references resolved), then Products (with Price Book entries), then Activity records (with contact and deal lookups resolved). Partner records from Skyward's staging table are imported last, mapped to Companies or People per the agreed strategy. Each phase emits a row-count reconciliation report before the next phase begins. Nutshell's Import2 service or JSON-RPC API handles the physical import, with our staging layer managing transformation, dedupe, and lookup resolution.
Cutover, delta migration, and handoff
We freeze writes to Skyward CRM during the cutover window, run a final delta import of any records modified during the migration, then set Nutshell as the system of record. We deliver a reconciliation report comparing record counts in Skyward at freeze against Nutshell post-import, plus a spot-check validation of 30-50 randomly selected records across objects. We provide a written inventory of Reports (configuration artifacts not migrated) and any partner record mapping decisions made during scoping. We support a one-week post-cutover window to resolve any data issues raised by the customer's team.
Platform deep dives
Skyward CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Skyward CRM and Nutshell.
Object compatibility
3 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
Skyward CRM: Not publicly documented.
Data volume sensitivity
Skyward CRM 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 Skyward CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Skyward CRM 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 Skyward CRM
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.