CRM migration
Field-level mapping, validation, and rollback between Capsule CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Capsule CRM
Source
Nutshell
Destination
Compatibility
3 of 9
objects map 1:1 between Capsule CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Capsule CRM to Nutshell is a contact-centric migration with two structural translation points. Capsule stores individual Contacts and Organisations in a unified Party object; Nutshell uses separate People and Organisations, so we split each Capsule Party at migration time using the contact type indicator. Capsule's custom fields are not returned with entity records by default and must be fetched from the /fields/definitions endpoint per entity type before we can type-cast and map values. We handle Opportunities, Cases, and Tags 1:1, and we flatten Capsule Projects into Tasks under the linked Opportunity since Nutshell has no native Project object. Workflow Automations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Nutshell or a third-party automation tool.
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 Capsule 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.
Capsule CRM
Party (Contact and Organisation)
Nutshell
People and Organisation
1:manyCapsule stores individual Contacts and Organisations as a unified Party object with a type indicator. We split each Capsule Party at migration time using the type field, creating separate People and Organisation records in Nutshell. Email address, phone, address, owner assignment, and all standard fields carry forward. Capsule tags on Parties attach to the corresponding Nutshell People or Organisation record. Custom fields on Parties use Capsule's data-tag system and require definitions fetched separately from the /fields/definitions endpoint for parties, opportunities, and cases before values can be correctly typed and mapped to Nutshell's custom fields. List-type custom fields require option set resolution, and note-type fields may lose formatting including line breaks and bullet points on export.
Capsule CRM
Opportunity
Nutshell
Opportunity
1:1Capsule Opportunities map 1:1 to Nutshell Opportunities with pipeline name, stage name, probability, expected close date, value, currency, owner, and linked Party preserved. Nutshell's lower-tier plans restrict the account to one pipeline and lock advanced reporting behind higher plans; if the source Capsule account uses multiple pipelines, we flag this at scoping and the customer may need to upgrade the Nutshell plan or consolidate pipelines before migration. Stage names and probabilities map directly, and we resolve the Party reference to the People or Organisation record created in the split step.
Capsule CRM
Case
Nutshell
People (tagged) or Case
lossyCapsule Cases track customer support or service issues linked to Parties. Nutshell has no native Case object on all plan tiers; on accounts without Cases available, we map Capsule Cases to People records tagged with 'Case' or to a dedicated custom field, preserving status, priority, assignee, and description. On Nutshell plans that include Cases, we map directly to the Nutshell Case object with status and priority aligned to Nutshell's available values. The mapping type depends on the destination account's plan tier, which we confirm during scoping.
Capsule CRM
Project
Nutshell
Task (under Opportunity)
lossyCapsule Projects exist on Starter and above plans and link to Opportunities. Nutshell has no native Project object, so we flatten Capsule Projects into Tasks under the linked Nutshell Opportunity. Project name becomes the Task subject, milestones become Tasks with a milestone flag, and project status maps to Task status. Projects with no linked Opportunity are attached to the primary Party on the project. Workflow Automations, available only on Growth and above, are not migrated as code and are documented separately for the customer to rebuild.
Capsule CRM
Custom Field
Nutshell
Custom Field
lossyCapsule custom fields are built via its data-tag system and require definitions fetched separately from the /fields/definitions endpoint per entity type (parties, opportunities, cases) before values can be correctly typed and mapped. List-type fields require option set resolution to cast raw values to Nutshell's picklist options. Note-type fields from Capsule may arrive as plain text without formatting when exported, so we flag this for the customer to review post-migration. We pre-create Nutshell custom fields before record import to ensure the target schema is ready.
Capsule CRM
Activity (Email, Call, Meeting, Note)
Nutshell
Task and Event
lossyCapsule Activities log email interactions, calls, meetings, and notes against Parties. Email and call activities map to Nutshell Tasks with the activity type and direction preserved. Meeting activities map to Nutshell Events with start time, end time, and location. Note activities attach to the People record as notes. Activity timestamps and assignee mapping carry forward. Nutshell's Import2 integration uses a sample-then-approve workflow where the customer reviews sample data before approving full migration, and we coordinate with Import2 for activity migration using the API-driven approach.
Capsule CRM
Tag
Nutshell
Tag
1:1Tags in Capsule are flat labels applied to Parties, Opportunities, and Cases. We translate Capsule tag names 1:1 into Nutshell tags on the corresponding record. Nutshell's tagging model is per-record and flat, which aligns with Capsule's model without requiring transformation. Tags serve as the primary cross-object classification system in both platforms.
Capsule CRM
User / Team Member
Nutshell
User
1:1Capsule Users are assigned as owners of Parties, Opportunities, Cases, and Tasks. We map Capsule Users to Nutshell Users by email address, which serves as the dedupe and reconciliation key. Owner assignments on Parties and Opportunities migrate with the User reference resolved to the matching Nutshell User record. Users without a matching Nutshell User go to a reconciliation queue for the customer's admin to provision before record import resumes.
Capsule CRM
Milestone
Nutshell
Task (milestone flag)
lossyMilestones are sub-objects of Projects in Capsule representing time-bound deliverables. We map milestones to Nutshell Tasks with a milestone flag set, preserving the due date and completion status. Milestones without a parent Project are attached to the primary linked Opportunity or Party. This mapping is part of the Project flattening step and depends on the parent Project being mapped to Tasks under the linked Opportunity.
| Capsule CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Party (Contact and Organisation) | People and Organisation1:many | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Case | People (tagged) or Caselossy | Fully supported | |
| Project | Task (under Opportunity)lossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Activity (Email, Call, Meeting, Note) | Task and Eventlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Milestone | Task (milestone flag)lossy | 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.
Capsule CRM gotchas
Capsule API rate limit is 4,000 requests per window
Free plan caps at 250 contacts and 2 users
Custom fields require separate field-definition API calls
Deleted records require a separate endpoint and are not returned in standard lists
Projects and Workflow Automations are gated by plan tier
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 scoping
We audit the source Capsule account across plan tier, Party count, pipeline configuration, active Workflow Automations, Project objects, Cases, and activity volume. We confirm the destination Nutshell plan tier and identify any plan-level constraints that affect the migration scope. We query Capsule's /fields/definitions endpoints for parties, opportunities, and cases to capture all custom field definitions before pulling record data. We also call the deleted endpoints per entity type so the customer can decide on deleted record handling before migration begins.
Schema design and field mapping
We design the target Nutshell schema: custom fields created in Nutshell to match Capsule definitions, tag taxonomy aligned with Capsule's flat label model, and the Party split rule (Contact type indicator determines People versus Organisation in Nutshell). For Projects, we define the flattening rule that maps project milestones to Tasks under the linked Opportunity. We confirm the Plan tier for Cases mapping (direct Case object or People with tags). All mapping decisions are documented in a written schema map reviewed by the customer before migration begins.
Sample migration and reconciliation
We run a sample migration into a Nutshell trial or sandbox account using a representative slice of data across Parties, Opportunities, Cases, and Activities. The customer reviews the sample, confirms the Party split is correct, checks that custom field values are type-cast properly, and verifies that Notes retain acceptable formatting. Any mapping corrections are applied before the full migration begins. Nutshell's native Import2 integration also supports a sample-then-approve workflow, which we use in parallel with our own API-driven migration for verification.
Owner and user provisioning
We extract every distinct Capsule User referenced as an owner on Parties, Opportunities, Cases, and Tasks and match by email address against the Nutshell destination account. Owners without a matching Nutshell User go to a reconciliation queue for the customer's admin to provision before record import resumes. User provisioning must be complete before record migration begins because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (provisioned, validated), Organisations (from Capsule Organisations), People (from Capsule Contacts using the Party split), Opportunities (with Party reference resolved), Cases (to Case object or People with tags depending on plan), Tasks from Projects and Milestones, Activity history (Tasks and Events via API with rate limit handling), and Tags (attached to all migrated record types). We use Nutshell's API with batch chunking and exponential backoff to handle rate limits, and we emit row-count reconciliation reports after each phase.
Cutover, validation, and Workflow rebuild handoff
We freeze writes to the source Capsule account during cutover, run a final delta migration of any records modified during the migration window, then set Nutshell as the system of record. We validate record counts against the Capsule source and spot-check 25-50 records per object type. We deliver the Workflow Automation inventory document to the customer's admin team with recommended Nutshell or third-party automation alternatives. We support a one-week post-cutover window for reconciliation issues. Workflow rebuild, post-migration admin support, and user training are outside the migration scope and are separate engagements.
Platform deep dives
Capsule 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 Capsule 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
Capsule CRM: 4,000 requests per rate limit window; reset time in X-RateLimit-Reset header.
Data volume sensitivity
Capsule 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 Capsule CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Capsule 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 Capsule 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.