CRM migration

Migrate from Concord CRM to Nutshell

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

Concord CRM logo

Concord CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

8 of 8

objects map 1:1 between Concord CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Concord CRM logo

Concord CRM

What's pushing teams away

  • Support response times are slow — G2 reviewers report waiting over a week for assistance with no video tutorials available to compensate.
  • Self-hosted model requires ongoing server maintenance, security updates, and PHP/Laravel version management that many teams lack resources for.
  • No built-in migration tool or guided export — teams transferring to another CRM must manually sequence CSV exports and handle relationship mapping themselves.
  • Server scaling and performance optimization fall entirely on the customer, with no SLA guarantees or managed hosting options available.
  • Limited ecosystem compared to major SaaS CRMs — fewer integrations, no marketplace of pre-built add-ons, and community resources are sparse.

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

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

maps to

Nutshell

Organization

1:1
Fully supported

Concord 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

maps to

Nutshell

Person

1:1
Fully supported

Concord 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

maps to

Nutshell

Activity (with stage mapping)

1:1
Fully supported

Concord 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

maps to

Nutshell

Product (Nutshell Products)

1:1
Fully supported

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

maps to

Nutshell

Activity

1:1
Fully supported

Concord 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

maps to

Nutshell

Custom Fields

1:1
Mapping required

Concord 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

maps to

Nutshell

Users

1:1
Mapping required

Concord 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

maps to

Nutshell

Automations (not migrated)

1:1
Not supported

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

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.

Concord CRM logo

Concord CRM gotchas

High

Workflows do not fire during data import

Medium

Self-hosted data export requires role permission

Medium

API pagination cap at 100 records per page

Low

Domain transfer requires full server migration

Low

CSRF headers cause API auth failures

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

  • Concord workflows do not fire during data import

    Concord CRM explicitly states that workflow actions do not execute during data import. Any automation triggers configured in Concord — such as Create Activity on Contact creation or Send Email on Deal stage change — will not run when we import your records. We flag all active workflow configurations during scoping and provide a documented list of what needs to be manually rebuilt in Nutshell's automation builder after migration. This applies to all Concord workflows regardless of trigger type.

  • Nutshell custom field limits vary by plan tier

    Nutshell's custom field count is determined by the customer's plan tier. Foundation plans have fewer custom fields than Pro or Enterprise. If your Concord CRM instance uses more custom fields than your current Nutshell plan supports, we flag the excess fields during scoping and either consolidate them (merge related fields) or recommend a plan upgrade before migration begins. Custom fields that cannot fit within the plan tier are excluded from migration and documented for manual entry.

  • Concord API pagination caps at 100 records per page

    Concord CRM's API paginates at a default of 15 records with a maximum per_page of 100. Not all endpoints respect the per_page parameter. For large datasets, we implement sequential page iteration with rate-limit header monitoring (X-RateLimit-Limit and X-RateLimit-Remaining) to avoid 429 errors and ensure complete data extraction. Without pagination handling, large Concord databases will result in partial record exports and data loss.

  • Concord role-based export permission required

    Concord CRM's export feature is restricted by role-based access control. Non-admin users cannot export by default. We confirm export permissions during scoping and request that the customer assign the export permission to the API token user before migration begins. Without this, we cannot pull complete data via the API or UI export tool. This is a common oversight for teams that have not audited user roles recently.

  • Concord attachments do not migrate via API

    Concord CRM does not include a document attachment export feature in the standard export tool. Attachments stored in the application (storage/app directory) must be exported manually via file system access by the customer and re-uploaded to Nutshell as linked files. We document the storage directory structure during scoping and provide a file inventory checklist for the customer to complete before cutover.

Migration approach

Six steps for a successful Concord CRM to Nutshell data migration

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

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

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

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

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

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

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

Context on both ends of the pair

Concord CRM logo

Concord CRM

Source

Strengths

  • One-time $64–$390 license with lifetime access and no per-user or per-contact recurring fees.
  • Full source code access enables deep customization, white-labeling (Extended License), and full data portability.
  • Unlimited users and unlimited data records as long as the server infrastructure supports it.
  • Native CSV/XLS/XLSX export for Contacts, Companies, Deals, Products, and Activities without requiring API access.
  • REST API with Bearer token auth supports custom integrations, automations, and programmatic data access.

Weaknesses

  • Self-hosted only — requires PHP/Laravel server setup, maintenance, and ongoing security management by the customer.
  • No built-in migration or import tool; workflow automations do not execute during data import.
  • Support limited to ticket system with documented delays of over a week for some requests.
  • Single installation per license with no SaaS-ready code out of the box.
  • Limited ecosystem, integrations, and community resources compared to major SaaS CRM platforms.
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 Concord CRM 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

    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

    B

    Concord CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 5,000 People, 2,000 Organizations, and 500 Deals with standard field mapping. Migrations with large datasets (over 25,000 records), complex custom field configurations, or extensive relationship-intensive data models move to five to eight weeks because of pagination sequencing, lookup resolution, and custom field plan reconciliation against Nutshell's tier limits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Concord CRM.
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