CRM migration

Migrate from Copper to Nutshell

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

Copper logo

Copper

Source

Nutshell

Destination

Nutshell logo

Compatibility

70%

7 of 10

objects map 1:1 between Copper and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Copper to Nutshell is a lateral-tier migration for small-to-mid sales teams that have outgrown Copper's Google Workspace dependency or encountered its contact-limit walls on Starter and Basic plans. The data models are structurally similar: Copper's People, Companies, Opportunities, and Activities map to Nutshell's Persons, Companies, Deals, and Activity log with straightforward 1:1 field transforms. The main migration complexity comes from Copper's 180 requests-per-minute API rate limit during extraction, which requires paginated chunking on large record sets, and from Google Drive-hosted attachments that must be migrated and re-linked separately from CRM records. Workflows, bulk email sequences, and custom reports are tier-gated on Copper and do not migrate; we deliver a written inventory of every active workflow and sequence so the customer's admin can rebuild them in Nutshell's automation builder 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

Copper logo

Copper

What's pushing teams away

  • Workflow automation, bulk email, and advanced reporting are gated behind Professional and Business tiers, pushing growing teams toward unexpected cost increases as their seat count and feature needs both climb.
  • Teams report the platform feels underpowered for complex sales motions, with limited customisation compared to Salesforce or HubSpot once use cases move beyond simple pipeline tracking.
  • Some users report that the interface is intuitive for basic tasks but becomes less intuitive when navigating advanced configuration, custom fields, or pipeline customisation.
  • The AI-assisted features such as email rewriting are only available on higher tiers and reviewers note they feel underdeveloped compared to AI capabilities offered by competitors.

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 Copper objects map to Nutshell

Each row shows how a Copper 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.

Copper

People

maps to

Nutshell

Person

1:1
Fully supported

Copper's People records map to Nutshell Persons with direct field transforms: name fields (first_name, last_name), email addresses, phone numbers, postal addresses, and social URLs. We use the person's email as the dedupe key during import to prevent duplicate creation. Custom fields on People migrate to Nutshell Person custom fields, which we pre-create with matching types (text, number, date, picklist) before any Person records are written. The Copper Person-to-Company linkage maps to Nutshell's Company Person associations, which we write after both objects are in place to satisfy the lookup dependency.

Copper

Company

maps to

Nutshell

Company

1:1
Fully supported

Copper Companies map 1:1 to Nutshell Companies. The company name, domain, industry, phone, address, and annual revenue fields transfer directly. We use the company name as the dedupe key and create Companies before any Person import so that the Person-to-Company relationship is established at insert time rather than patched afterward.

Copper

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

Copper Opportunities map to Nutshell Deals with the deal name, monetary value, expected close date, and pipeline stage transferred. The Copper pipeline stage name maps to the Nutshell Deal status value; we create a Nutshell stage mapping table during schema design so that stage names from Copper appear correctly in Nutshell's deal pipeline view. Loss reason and win reason custom properties from Copper migrate to Nutshell's loss_reason field if configured, or to a custom deal field if the customer's workflow uses a non-standard win-loss taxonomy.

Copper

Lead

maps to

Nutshell

Lead or Person (decision required)

lossy
Fully supported

Copper's separate Lead object (distinct from People) requires a scoping decision: whether to import as Nutshell Leads or merge into Nutshell Persons. If the customer's sales process treats Leads as unqualified prospects that do not yet have a Company relationship, we create Nutshell Leads and preserve Copper's lead_status as a custom field. If leads are already associated with Companies and have a sales-qualified status, we merge them into Nutshell Persons and set a lead_source property from Copper's original lead data. The customer makes this decision during scoping, and we document both paths with a sample record count for each approach.

Copper

Pipeline

maps to

Nutshell

Deal Status

lossy
Fully supported

Copper pipelines and their custom stages map to Nutshell Deal statuses. We extract the full stage list from Copper (stage name, stage order, probability percentage, and stage type — open, won, or lost) and create matching statuses in Nutshell before any Deal records are imported. Nutshell's deal statuses are a flat ordered list per pipeline, which maps cleanly from Copper's pipeline stage model with no multi-pipeline complexity at this scale.

Copper

Task

maps to

Nutshell

Task

1:1
Fully supported

Copper Tasks map to Nutshell Tasks with due date, task name, status, priority, and assignee preserved. We resolve Copper owner IDs to Nutshell user emails during owner reconciliation and use the resolved email to set the Nutshell task assignee at import time. Open tasks and completed tasks both migrate; the status field maps directly (Copper open maps to Nutshell pending, Copper completed maps to Nutshell completed).

Copper

Project

maps to

Nutshell

Task or Tag grouping

lossy
Fully supported

Copper Projects are a lightweight grouping object with associated tasks. Nutshell does not have a native project object, so we map Projects to a tagged task grouping: the project's tasks migrate as Nutshell Tasks with a tag matching the project name. This preserves the grouping context without forcing a structural fit to a non-existent object. The customer chooses whether to create a Nutshell tag per project name or a custom picklist field on tasks during scoping.

Copper

Activities (emails, calls, meetings, notes)

maps to

Nutshell

Activities

1:1
Fully supported

Copper Activities — email logs, call records, meeting records, and notes — map to Nutshell's Activity system with the activity type, date, duration (for calls and meetings), notes content, and related Person or Company preserved. Emails migrate as note-type activities with the email body and timestamp. Call duration and call disposition migrate to custom fields. Meeting details include the attendee list and location. We write activities after Persons and Companies are loaded so that the activity-to-contact relationship is satisfied at insert time. Large activity histories require multiple API passes due to Copper's 180 req/min ceiling.

Copper

Custom Fields

maps to

Nutshell

Custom Fields

1:1
Mapping required

Copper custom fields on People, Companies, Opportunities, Leads, Projects, and Tasks enumerate from the Custom Field Definitions API. We map each field's type (text, number, date, currency, picklist, checkbox, multi-select) to an equivalent Nutshell custom field type. Nutshell's ceiling is 250 custom fields per object; we flag any customer whose total custom field count approaches this ceiling before migration begins so the customer can decide whether to consolidate or archive retired fields.

Copper

Tag

maps to

Nutshell

Tag

1:1
Fully supported

Copper's flat tag model on People, Companies, and Opportunities transfers as-is to Nutshell Tags. We map the tag label directly and attach it to the corresponding Nutshell Person, Company, or Deal record. Tags with no corresponding record are held in a reconciliation report for the customer's admin to review.

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.

Copper logo

Copper gotchas

High

Contact limit enforcement varies by tier and can block imports

High

API rate limit of 180 requests per minute requires throttled extraction

Medium

Workflows, bulk email, and custom reports are tier-gated features

Medium

Attachment files live in Google Drive, not Copper's own storage

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

  • Copper's 180 req/min API rate limit requires multi-pass extraction

    Copper's API enforces a hard 180 requests per minute ceiling across all plans. For migrations with 5,000+ People records, associated Company records, Opportunities, and activity history, the extraction window extends significantly. We implement exponential backoff on 429 responses and paginated reads with a conservative target of 120 requests per minute to maintain headroom. Large activity histories (emails, calls, meetings) are the most rate-limited component because each engagement record may require a separate API call. We scope the extraction time during discovery and warn the customer when the dataset size will push the full read phase beyond a single working day.

  • Google Drive attachments require a separate file migration

    Copper stores file attachments in the user's associated Google Drive, not in Copper's own storage. Attachment links in Copper records point to Google Drive file IDs. When migrating to Nutshell, these file references become broken links unless the underlying Google Drive files are also migrated and re-linked. We identify every attachment reference in Copper during discovery, verify that the service account has read access to the relevant Google Drive folders, and migrate the files to a destination location the customer specifies (Google Drive, SharePoint, or Nutshell's native file attachment support). Without a coordinated file-and-record migration, imported Copper records will have blank attachment fields where the customer expects linked files.

  • Custom field type compatibility between platforms is not guaranteed

    Copper supports custom field types including text, number, currency, date, picklist, multi-select picklist, checkbox, and URL. Nutshell supports a similar but not identical set of custom field types. We compare the full custom field inventory from Copper against Nutshell's supported types during schema design and flag any field that requires a type conversion (for example, a Copper multi-select picklist may need to map to a text field with comma-separated values in Nutshell, or the customer may choose to create a separate tag for each selected value). We surface these decisions before migration begins so the customer can validate the transformed values in a test import.

  • Workflows, bulk email sequences, and custom reports do not migrate

    Copper Workflows, bulk email sequences, and custom reporting configurations are platform-specific automation features that have no equivalent structure in Nutshell. We document every active Copper Workflow, email sequence, and custom report during the discovery phase and deliver a written inventory with each automation's trigger, conditions, actions, and a recommended Nutshell equivalent (Task Automation, Email Templates, or Nutshell's reporting tools). The customer's admin rebuilds these post-migration. If the customer is on Copper Starter or Basic, these features may not be present, which simplifies the handoff inventory.

Migration approach

Six steps for a successful Copper to Nutshell data migration

  1. Discovery and scoping

    We audit the Copper account to enumerate People, Companies, Opportunities, Leads, Projects, Tasks, Activities, Custom Field Definitions, Tags, and attachment references. We also document any active Workflows, email sequences, and custom reports. The discovery output is a migration scope document with record counts per object, a list of custom fields with their types, a pipeline stage mapping table, and a count of Google Drive attachment references requiring file migration. We share this scope with the customer and confirm the Lead-to-Person strategy before proceeding to schema design.

  2. Schema design and custom field creation

    We design the Nutshell destination schema to match Copper's source schema. This includes creating Nutshell custom fields for every Copper custom field (with type conversion applied where necessary), configuring Deal statuses to match Copper pipeline stages (stage name, order, and type), and setting up any Tags needed for Copper tag migration. Nutshell's custom field creation is done via the API before any data is written, and we validate that field counts stay within Nutshell's 250-field per object ceiling.

  3. Google Drive file preparation

    We enumerate every Google Drive file referenced by Copper attachment records, verify that the migration service account has read access to the relevant Drive folders, and download the files to a staging location. We prepare a file mapping table that associates each original Google Drive file ID with its new destination location (a URL or file path in the customer's chosen file hosting system). This file migration runs in parallel with the CRM record migration and completes before cutover so that the re-link step is ready at the moment of record import.

  4. Owner reconciliation and user provisioning

    We extract every distinct Copper owner referenced on People, Companies, Opportunities, Tasks, and Activity records and match by email against Nutshell's user list. Owners without a matching Nutshell user are added to a reconciliation queue for the customer's admin to provision. Because Copper's 180 req/min API rate limit applies to owner lookup calls, we batch owner resolution into a separate pass rather than resolving owners inline during record extraction, reducing the total number of API calls needed for the migration.

  5. Production migration in dependency order

    We migrate records in dependency order: Companies first (as the primary lookup for Persons), then Persons (with Company associations established), then Leads or merged Persons depending on the scoping decision, then Deals (with Person and Company lookups resolved), then Tasks, then Activities. Activities that include email bodies, call durations, and meeting notes are written last and may require multiple passes due to the Copper API rate limit. The file re-link step runs after record migration, updating any attachment fields with the new file location references. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation handoff

    We freeze Copper writes during cutover, run a delta migration of any records modified during the migration window, then confirm Nutshell as the system of record. We deliver the Workflow and Sequence inventory document to the customer's admin team with recommended Nutshell equivalents for each automation. We conduct a spot-check validation comparing 25-50 migrated records against the Copper source. We offer a one-week hypercare window for reconciliation issues. Workflow rebuild in Nutshell's automation builder sits outside the standard migration scope and is a separate engagement or internal admin task.

Platform deep dives

Context on both ends of the pair

Copper logo

Copper

Source

Strengths

  • Tight, native Google Workspace integration that embeds CRM functionality inside Gmail and Google Drive without context switching.
  • Per-seat pricing model with clear tier escalation and up to 26% annual billing discount provides cost predictability for small teams.
  • Automatic activity capture from email threads reduces manual data entry and keeps engagement history current without user discipline.
  • Clean, minimal interface that new team members can navigate without formal training or dedicated onboarding resources.
  • Custom fields are available across all main objects on all plans, allowing some degree of record customisation from Starter tier upward.

Weaknesses

  • Feature gating is aggressive: workflow automation, bulk email, custom reporting, and multi-currency are reserved for Professional and Business tiers, making the effective entry price higher than the $9 Starter headline.
  • API rate limit of 180 requests per minute constrains bulk data extraction during migration; large record sets require careful pagination and throttling.
  • Teams with complex sales motions or non-Google productivity stacks (Microsoft 365, for example) report Copper feels limited compared to broader CRM platforms.
  • AI-assisted features are minimal and tier-gated, which newer buyers expecting built-in intelligence may find underwhelming.
  • Contact limits on lower tiers (1,000 on Starter, 2,500 on Basic) can force an unexpected tier upgrade mid-growth.
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. 3 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 Copper and Nutshell.

  • Object compatibility

    B

    3 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

    Copper: 180 requests per minute on a rolling window, returning HTTP 429 when exceeded. Bulk endpoints have a separate ceiling of 3 requests per second..

  • Data volume sensitivity

    A

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

Estimator

Estimate your Copper 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 Copper to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 5,000 People, 500 Deals, and 50 custom fields typically complete in two to four weeks. Migrations with larger record volumes (10,000+ People, 2,000+ Deals, or significant activity history) extend to five to eight weeks because Copper's 180 requests per minute API rate limit requires multi-pass extraction with backoff between passes. The Google Drive file migration adds a variable timeline depending on total attachment volume and destination file system complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Copper.
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