CRM migration
Field-level mapping, validation, and rollback between SendCloud and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
SendCloud
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between SendCloud and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
SendCloud and Nutshell operate in different domains. SendCloud is an e-commerce shipping platform managing Parcels, Shipments, Returns, and carrier routing; Nutshell is a sales CRM organizing Companies, People, Leads, and Deals. There is no native object-level equivalence between the two platforms, which means the migration is not a structural record remapping but a data salvage operation focused on the customer and address data that lives inside SendCloud shipment records. We extract ship-to addresses and contacts from SendCloud Shipments and Returns, deduplicate them, and load them into Nutshell as Companies and People. Shipment history becomes a custom object or Activity sequence tied to the Person or Company record so that the customer's shipping context is visible inside the CRM without creating a Deal per shipment. Carrier routing preferences, service-level choices, and tracking patterns are preserved as custom fields on the Nutshell Company or Person record. SendCloud Workflows, return portal configurations, and carrier rate tables do not exist as CRM equivalents and are documented separately for rebuild in whichever shipping platform the customer adopts post-migration.
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 SendCloud 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.
SendCloud
Shipment (ship-to address)
Nutshell
Company
1:1SendCloud Shipment records contain structured ship-to address data (recipient name, company, street, city, postal code, country). We extract unique recipient company names and associated address blocks and load them as Nutshell Company records. The Company Address field is populated with the primary ship-to address. Deduplication is applied using postal code and company name as the match key because recipient company names in shipping data are often inconsistent in spelling or formatting.
SendCloud
Shipment (contact person)
Nutshell
Person
1:1The recipient name and email (where present in SendCloud address data) become a Nutshell Person record linked to the corresponding Company. When email is absent from SendCloud (common for B2C shipments), we create the Person record with name and address only and flag the record for enrichment or lead capture in the customer's post-migration workflow.
SendCloud
Parcel
Nutshell
Custom Object: Shipment History
1:manySendCloud Parcel records (tracking number, carrier, weight, dimensions, status, timestamps) are mapped to a custom object in Nutshell (e.g., Shipment_History__c) linked to the Person or Company record via Lookup. This keeps shipment context visible inside the CRM without inflating Deal or Task counts. The custom object includes fields for carrier, service level, tracking URL, parcel status, and estimated delivery date.
SendCloud
Return
Nutshell
Custom Object: Return History
1:1SendCloud Return records (RMA number, return reason code, return carrier, status) become a custom Return_History__c object in Nutshell linked to the original Person or Company. Return reason codes are preserved as a picklist field matching the SendCloud account's configured reason list. Return portal URL and return label tracking are stored as text fields.
SendCloud
Address (ship-from)
Nutshell
Company (self)
lossySendCloud ship-from addresses (merchant warehouse or 3PL locations) are stored as Nutshell Company records for the customer's own organization. These are used as the shipping origin reference and are not linked to customer-facing Deals or People unless the merchant operates a dropship or B2B distribution model where the warehouse address is a relevant business entity.
SendCloud
Webhook Subscriptions
Nutshell
Inventory (no direct migration)
1:1SendCloud webhook endpoint configurations (parcel status change, shipment event, return update URLs) are exported as a structured list during scoping. There is no equivalent webhook subscription model in Nutshell's standard CRM. We deliver a written webhook inventory document listing each endpoint, the event type, and the recommended replacement action in the customer's post-migration shipping platform (new carrier, new Shopify integration, or direct API). The customer or their developer recreates endpoints post-migration.
SendCloud
Carrier Routing Rules
Nutshell
Custom Fields on Company or Shipment History
1:1SendCloud carrier routing rules (preferred carrier per region or weight band) are account-level configurations not exposed via the public API in full. We inventory available routing configuration during scoping and document it as a written spec for the customer's shipping administrator to re-implement in their post-migration shipping platform. Carrier references on Parcel records are preserved as text values on the custom Shipment_History__c object.
SendCloud
Custom Fields (Parcels and Returns)
Nutshell
Custom Fields (Person, Company, Shipment History)
1:1SendCloud custom fields on Parcels (account-specific per plan) are inventoried during scoping. Each custom field's name, data type, and option values are mapped to an equivalent custom field on the destination Nutshell object (Person, Company, or Shipment_History__c) before migration. Nutshell supports text, number, date, picklist, and checkbox custom field types on all standard and custom objects.
| SendCloud | Nutshell | Compatibility | |
|---|---|---|---|
| Shipment (ship-to address) | Company1:1 | Fully supported | |
| Shipment (contact person) | Person1:1 | Fully supported | |
| Parcel | Custom Object: Shipment History1:many | Fully supported | |
| Return | Custom Object: Return History1:1 | Fully supported | |
| Address (ship-from) | Company (self)lossy | Fully supported | |
| Webhook Subscriptions | Inventory (no direct migration)1:1 | Mapping required | |
| Carrier Routing Rules | Custom Fields on Company or Shipment History1:1 | Fully supported | |
| Custom Fields (Parcels and Returns) | Custom Fields (Person, Company, Shipment History)1: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.
SendCloud gotchas
Carrier-specific rate negotiated rates do not transfer
Webhook and integration credentials must be re-established
Free tier parcel cap is easy to exceed during migration
Return workflow configurations are account-specific
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
Scoping and plan audit
We audit the SendCloud account for current plan tier, parcel and return volume, active custom fields on Parcels, configured carrier routing rules, active webhook subscriptions, and connected shop platform integrations. We pair this with a Nutshell plan review to confirm custom object availability (available from all Nutshell paid plans) and identify any custom field type constraints. The scoping output is a written migration scope document with a record-count estimate and a list of every integration requiring reconfiguration after cutover.
Address extraction and deduplication design
We extract all ship-to addresses from SendCloud Shipment and Return records using the SendCloud API (parcels endpoint with shipment data). We design a deduplication strategy using postal code, recipient company name, and recipient name as the primary match keys because shipping address data frequently has formatting inconsistencies. We run a deduplication pass before any Nutshell import to prevent duplicate Company and Person records from forming during migration.
Custom object schema creation in Nutshell
We create the Shipment_History__c and Return_History__c custom objects in Nutshell before any data import, including all custom fields (carrier, service level, tracking number, status, timestamps, return reason code, RMA number). We also create any custom fields on Company or Person to carry carrier routing preferences or shipping pattern data extracted from SendCloud. Schema is created in the customer's Nutshell environment before record import begins.
Company and Person migration
We run the address extraction output through the deduplication pass, then import deduplicated Company records into Nutshell first. Person records are imported second, linked to the parent Company via the AccountId lookup. Each Person record carries the original SendCloud shipment reference as a custom field for traceability back to the source system.
Shipment and Return history migration
We migrate Parcel and Return records as custom Shipment_History__c and Return_History__c records linked to the parent Person or Company. Tracking URLs are stored as URL fields on the custom object so users can click through to the carrier tracking page directly from Nutshell. Return reason codes are mapped to the picklist values configured in the custom schema during step 3.
Webhook and integration inventory delivery
We deliver a written inventory document listing every active SendCloud webhook endpoint, the event type, the current target URL, and the recommended replacement setup in the customer's post-migration shipping platform. We also list every active shop platform integration (Shopify, WooCommerce, Magento, etc.) with the current API credential scope and a reconnection checklist. The customer's developer or shipping administrator completes reconnection post-migration. We do not perform the reconnection work inside the migration scope.
Cutover and reconciliation
We freeze SendCloud write access during the final cutover window, run a delta extraction for any records modified since the initial export, import the delta into Nutshell, and run a final row-count reconciliation against the extraction totals. We deliver the reconciliation report to the customer's admin. Any duplicate records created by the Nutshell import-only limitation are flagged for manual merge. We do not provide post-migration admin support or training as standard scope; these are separate engagements.
Platform deep dives
SendCloud
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 SendCloud 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
SendCloud: Not publicly documented.
Data volume sensitivity
SendCloud 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 SendCloud to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your SendCloud 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 SendCloud
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.