CRM migration

Migrate from SendCloud to Nutshell

Field-level mapping, validation, and rollback between SendCloud and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

SendCloud logo

SendCloud

Source

Nutshell

Destination

Nutshell logo

Compatibility

75%

6 of 8

objects map 1:1 between SendCloud and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

SendCloud logo

SendCloud

What's pushing teams away

  • Initial integration setup is complex and time-consuming; some merchants report needing to assist SendCloud's own team with API and development issues.
  • Carrier coverage is inconsistent across regions; merchants shipping to or from specific countries report limited carrier options or missing support.
  • The platform is purpose-built for e-commerce shipping and lacks the broader sales, marketing, or customer management features that horizontal CRM platforms provide.
  • Pricing scales with shipment volume and carrier count, making it harder to predict costs as order volumes grow or as carriers are added.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How SendCloud objects map to Nutshell

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)

maps to

Nutshell

Company

1:1
Fully supported

SendCloud 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)

maps to

Nutshell

Person

1:1
Fully supported

The 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

maps to

Nutshell

Custom Object: Shipment History

1:many
Fully supported

SendCloud 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

maps to

Nutshell

Custom Object: Return History

1:1
Fully supported

SendCloud 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)

maps to

Nutshell

Company (self)

lossy
Fully supported

SendCloud 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

maps to

Nutshell

Inventory (no direct migration)

1:1
Mapping required

SendCloud 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

maps to

Nutshell

Custom Fields on Company or Shipment History

1:1
Fully supported

SendCloud 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)

maps to

Nutshell

Custom Fields (Person, Company, Shipment History)

1:1
Fully supported

SendCloud 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.

Gotchas + challenges

What specifically takes care here

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 logo

SendCloud gotchas

High

Carrier-specific rate negotiated rates do not transfer

High

Webhook and integration credentials must be re-established

Medium

Free tier parcel cap is easy to exceed during migration

Medium

Return workflow configurations are account-specific

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • SendCloud has no native CRM objects — migration is address and engagement salvage

    SendCloud is an e-commerce shipping platform, not a CRM. There are no Leads, Deals, Opportunities, or Sales Pipeline stages to migrate. The migration scope is limited to extracting customer address data from Shipment and Return records, converting it to Nutshell Company and Person records, and deciding whether historical shipment and return data justifies a custom object or can be represented as Activity log entries. Any sales pipeline, lead scoring, or sales automation context must be built fresh in Nutshell. We document this boundary clearly in the scoping document so the customer understands that the CRM layer is being designed from scratch.

  • Carrier-negotiated rates do not export from SendCloud

    SendCloud stores each merchant's negotiated carrier rates inside its own platform tables. These rates are not exposed via the public API and cannot be exported as a portable dataset. We flag this during scoping and document it as a re-negotiation requirement at the destination shipping platform. We preserve all Parcel, Shipment, Return, and address data that does not depend on SendCloud's internal rate tables. The customer should plan to re-negotiate carrier contracts or port existing agreements directly with carriers post-migration.

  • Webhook and integration credentials must be recreated after migration

    SendCloud webhook subscriptions, shop platform integration credentials, and carrier API keys are tied to the SendCloud account and do not transfer to Nutshell. We export webhook endpoint configurations and active integration lists during scoping so they can be recreated, but credential rotation and endpoint updates must be completed in both the source and destination systems to avoid duplicate events or missed tracking updates. The customer's developer or shipping administrator completes the actual reconnection post-migration.

  • Free plan parcel cap can be exceeded during export

    SendCloud's free plan allows up to 20 parcels per month. Migration export operations that pull historical shipment data consume against this limit through API calls, which can cause the account to hit its cap before the migration export is complete. We scope the account's current plan before beginning export. If historical volume exceeds 20 parcels during the export window, we recommend the customer temporarily upgrade to a paid tier for the duration of the migration to avoid service interruption.

  • Nutshell spreadsheet import does not update existing records

    Nutshell's spreadsheet import function creates new Company and Person records but cannot update existing records via CSV. If the customer has previously created records in Nutshell that may overlap with the SendCloud-extracted address data, we run a deduplication step before import to identify and resolve matches using company name and postal code as the dedupe key. Any records that match are flagged for the customer's admin to merge manually rather than overwritten by the import tool.

Migration approach

Six steps for a successful SendCloud to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

SendCloud logo

SendCloud

Source

Strengths

  • Connects 25–80+ carriers including DHL, UPS, FedEx, and regional carriers in a unified dashboard.
  • Native integrations with 50+ shop platforms including Shopify, WooCommerce, and Magento.
  • Automated post-purchase tracking emails and branded tracking pages without manual intervention.
  • API-first platform with SDKs in Python, PHP, Ruby, Java, Node.js, and .NET.
  • Multi-market routing rules and customs documentation for cross-border e-commerce shipments.

Weaknesses

  • Initial integration and API setup is complex; customer reviews report needing to assist SendCloud's own development team with incomplete API documentation.
  • Rate limits and API quotas are not publicly documented, making migration scoping unpredictable for high-volume accounts.
  • Carrier coverage is inconsistent across certain regions and shipping corridors, limiting utility for merchants with geographically specific fulfillment needs.
  • The platform is e-commerce shipping-focused and does not offer broader CRM, marketing automation, or sales pipeline features.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across SendCloud and Nutshell.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    SendCloud: Not publicly documented.

  • Data volume sensitivity

    A

    SendCloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your SendCloud to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about SendCloud to Nutshell data migrations

Answers to the questions buyers ask most during SendCloud to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your SendCloud to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most SendCloud to Nutshell migrations land between two and four weeks. The migration scope is smaller than a CRM-to-CRM migration because SendCloud holds logistics data rather than CRM records. Migrations with fewer than 10,000 unique ship-to addresses and clean dedup logic complete in two to three weeks. Migrations with high address duplication, large historical shipment volumes (over 100,000 Parcel records), or a custom Shipment_History__c object with multiple custom fields move to five to eight weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SendCloud.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day