CRM migration
Field-level mapping, validation, and rollback between Concord CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Concord CRM
Source
Nutshell
Destination
Compatibility
8 of 8
objects map 1:1 between Concord CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Concord CRM to Nutshell is a structural migration that moves your data from a self-hosted Laravel application to a cloud-based SaaS CRM with a fundamentally different data model. Concord uses a single Contact object with a company_id foreign key; Nutshell separates People and Organizations as two distinct record types. We export Companies first to create Nutshell Organizations, then resolve the company_id lookup to attach each Concord Contact to the correct Nutshell Person before import. Concord Deals map to Nutshell Activities with pipeline stage names preserved as custom fields. Workflows (Create Activity, Send Email, Trigger Webhook) do not fire during data import in Concord and do not migrate to Nutshell; we document every active workflow for your admin to rebuild in Nutshell's automation builder. Concord's API paginates at a maximum of 100 records per page, so large datasets require sequential page iteration with rate-limit monitoring. Attachments stored in Concord's file system do not migrate through the API and require manual file transfer by your team.
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 Concord 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.
Concord CRM
Company
Nutshell
Organization
1:1Concord CRM Companies map directly to Nutshell Organizations. We export Companies first in migration sequencing because Concord Contacts reference company_id as a foreign key. The Organization is created first so that the Organization lookup is satisfied at the moment of Person insert. Concord's company domain, industry, and address fields map to Nutshell Organization's name, industry, and address fields. Custom fields on Concord Company migrate to Nutshell custom fields on Organization, subject to the customer's Nutshell plan tier limits.
Concord CRM
Contact
Nutshell
Person
1:1Concord CRM Contacts map to Nutshell Persons. The company_id foreign key is resolved to the Nutshell Organization record created in the previous step, and the Organization lookup is set at insert time. Concord's name fields, email, phone, title, and address map to Nutshell Person fields. Tags and custom fields migrate as multi-select picklists or custom Person fields. Concord Contacts without a valid company_id are imported as standalone Persons with no Organization link.
Concord CRM
Deal
Nutshell
Activity (with stage mapping)
1:1Concord CRM Deals map to Nutshell Activities linked to the corresponding Organization. The Concord dealstage property maps to a Nutshell custom text or picklist field (deal_stage__c) that captures the original pipeline stage name. Deal value (amount) migrates to a custom number field. Expected close date migrates as a custom date field. We create the Organization and Person records before Deals so that the Activity can be linked to the correct Nutshell Organization.
Concord CRM
Product
Nutshell
Product (Nutshell Products)
1:1Concord CRM Products (name, price, SKU, description) map to Nutshell Products. Nutshell's quoting tool uses Products as line-item references, so migrating Products during the migration scope enables the quoting feature immediately in Nutshell without requiring a separate product entry step. SKU maps from Concord's product code field.
Concord CRM
Activity (Call, Meeting, Task)
Nutshell
Activity
1:1Concord CRM Activities (calls, meetings, tasks) export with type, date, notes, and linked resource ID. We reconstruct the association to the parent Person or Organization using the linked resource type and ID from Concord. Activity timestamps preserve the original Concord created_at date. Calls and meetings become Nutshell Activity records of the corresponding type; tasks become Nutshell Task activities.
Concord CRM
Custom Fields
Nutshell
Custom Fields
1:1Concord CRM custom fields on Contacts, Companies, Deals, and Products map to Nutshell custom Person, Organization, or Activity fields. Nutshell's custom field count varies by plan tier, so we audit the customer's Nutshell plan during scoping and flag any fields that exceed the plan limit for discussion before migration begins. Concord UUID-based custom field keys are replaced by Nutshell's custom field naming convention. Boolean, date, select, text, and number field types from Concord require type-specific payload formatting for Nutshell's API.
Concord CRM
Users and Roles
Nutshell
Users
1:1Concord CRM Users export via API (email, name, role) when the API token user has the export permission. We map Concord Users to Nutshell Users by email match. Concord role configurations must be manually documented during scoping and reconstructed in Nutshell's user permission settings because Concord's role-based access control model does not map directly to Nutshell's user role system. Users without a matching Nutshell account go to a reconciliation queue for manual provisioning before migration resumes.
Concord CRM
Workflows
Nutshell
Automations (not migrated)
1:1Concord CRM workflows (trigger: Company/Contact/Deal created, Deal stage changed; action: Create Activity, Send Email, Trigger Webhook) are evaluated at runtime and explicitly do not execute during data import. They do not migrate to Nutshell because Concord's trigger-action model differs from Nutshell's automation builder. We flag all active workflow configurations during scoping and deliver a written inventory of every active Concord workflow with its trigger, conditions, actions, and recommended Nutshell automation equivalent for the customer's admin to rebuild post-migration.
| Concord CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Company | Organization1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Deal | Activity (with stage mapping)1:1 | Fully supported | |
| Product | Product (Nutshell Products)1:1 | Fully supported | |
| Activity (Call, Meeting, Task) | Activity1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Users and Roles | Users1:1 | Mapping required | |
| Workflows | Automations (not migrated)1:1 | Not 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.
Concord CRM gotchas
Workflows do not fire during data import
Self-hosted data export requires role permission
API pagination cap at 100 records per page
Domain transfer requires full server migration
CSRF headers cause API auth failures
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 plan audit
We audit the source Concord CRM instance: record counts for Contacts, Companies, Deals, Products, and Activities; active workflow configurations; custom field inventory with data types; and user list with role assignments. We simultaneously audit the customer's Nutshell account: current plan tier, existing custom field count, and user provisioning status. The discovery output is a written migration scope with record counts, a custom field gap analysis against the Nutshell plan tier, and a workflow inventory document. If the Nutshell plan has insufficient custom field slots, we recommend a plan upgrade before migration begins.
Role and permission setup in Concord
We verify that the API token user in Concord CRM has the export permission enabled at the role level. If the current API token user lacks export permissions, we request that the customer assign the export permission to the user account or create a new admin-level user for migration use. We also extract the complete user list (name, email, role) from Concord for mapping to Nutshell users. Concord users are held in a reconciliation queue until the customer provisions corresponding Nutshell user accounts.
Data extraction with pagination sequencing
We extract data from Concord CRM in dependency order: Companies first, then Contacts, then Deals, Products, and Activities. Each object extraction uses sequential page iteration at 100 records per page, monitoring X-RateLimit-Limit and X-RateLimit-Remaining headers to avoid 429 errors. For each Contact, we capture the company_id foreign key for later lookup resolution against the Nutshell Organization created during the Organization import phase. Custom fields are extracted with their UUID keys and data types for later type mapping to Nutshell's custom field schema.
Nutshell schema pre-creation and custom field mapping
Before any data loads into Nutshell, we pre-create the custom Person, Organization, and Activity fields that correspond to Concord's custom fields. We map Concord field data types (boolean, date, select, text, number) to equivalent Nutshell field types. If the customer's Nutshell plan tier limits the number of custom fields, we consolidate low-value fields and flag the remainder for manual post-migration entry. The Nutshell Organization and Person custom fields are deployed before the first record insert.
Sandbox migration and reconciliation
We run a full migration into a Nutshell test account (or a clean Nutshell account designated for validation) using the extracted Concord data. We reconcile record counts between Concord source and Nutshell destination for each object type. We spot-check 20-30 records per object for field-level accuracy, verifying that custom field values, Organization links on Persons, and Activity timestamps are preserved correctly. Any mapping errors are corrected in the transform logic before the production migration begins.
Production migration and cutover
We run the production migration in dependency order: Organizations first (from Concord Companies), then Persons (from Concord Contacts with Organization lookup resolved), then Products, then Activities (Deals, Calls, Meetings, Tasks with Person and Organization links resolved), and finally custom field data. Each phase emits a reconciliation report showing record count, error count, and skipped records before the next phase begins. We freeze Concord writes during the cutover window and run a final delta extraction of any records modified during migration. Nutshell becomes the system of record after cutover.
Workflow handoff and post-migration support
We deliver the Concord Workflow Inventory document to the customer's admin team within two business days of cutover. The document lists every active Concord workflow with its trigger, conditions, actions, and recommended Nutshell automation equivalent. We support a five-business-day hypercare window where we resolve any data quality issues raised by the team. We do not rebuild Concord workflows as Nutshell automations inside the migration scope; that work is handled by the customer's admin using the workflow inventory as a rebuild guide.
Platform deep dives
Concord CRM
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 Concord CRM 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
Concord CRM: Per-minute limits documented in X-RateLimit-Limit and X-RateLimit-Remaining response headers; exact values vary and are not publicly specified.
Data volume sensitivity
Concord 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 Concord CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Concord 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 Concord 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.