CRM migration

Migrate from Dashcord to Nutshell

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

Dashcord logo

Dashcord

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between Dashcord and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Dashcord to Nutshell is a structural migration from a Salesforce-native AppExchange package to a standalone CRM with its own data model and API. Dashcord stores all data inside a host Salesforce org as standard CRM objects (Leads, Contacts, Accounts, Campaigns) and custom Dashcord package objects (lifecycle stages, lead scores, event records). Because Dashcord has no public API documentation, we discover the active schema by introspecting the Salesforce org's metadata via the Salesforce Tooling API before migration, enumerating every custom field and custom object the Dashcord package installed. We then map Dashcord's Contact records to Nutshell People, Accounts to Nutshell Companies, and preserve Dashcord's lifecycle stage and lead scoring values as custom fields on People. Engagement history migrates as Nutshell Activities (calls, emails, meetings, tasks). Dashcord workflows, event management automations, and campaign sequences do not migrate; we deliver a written inventory of these for the customer to rebuild in Nutshell.

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

Dashcord logo

Dashcord

What's pushing teams away

  • The interface is consistently described as not visually pleasing and not user-friendly, with a steeper learning curve than alternatives despite the on-platform positioning.
  • Small vendor risk concerns — the company has only 2 employees according to LinkedIn and RocketReach data, raising questions about long-term support and product roadmap stability.
  • Pricing is not publicly listed and requires contacting sales, which frustrates buyers evaluating Dashcord against transparent SaaS competitors.
  • Customers report difficulty finding documentation or support beyond direct vendor contact, making troubleshooting and onboarding harder than expected.
  • Lack of public API documentation means technical teams cannot self-serve integration work or automated exports, driving teams to platforms with better developer access.

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

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

Dashcord

Contact

maps to

Nutshell

People

1:1
Fully supported

Dashcord Contacts map to Nutshell People records. The Dashcord Contact's email address becomes the Nutshell People email field, which serves as the primary dedupe key. Any Dashcord lifecycle stage values (stored as Salesforce custom fields on Contact) migrate as custom fields on the Nutshell People record. Dashcord contact custom properties discovered during Salesforce org introspection also become Nutshell People custom fields.

Dashcord

Lead

maps to

Nutshell

People

1:1
Fully supported

Dashcord Leads map to Nutshell People records in the Lead status. Unlike Salesforce which maintains separate Lead and Contact objects, Nutshell uses a single People record that can exist as a lead or contact. We set the People status to Lead and preserve any Dashcord lead score (stored as a Salesforce custom field) as a custom field on the Nutshell People record. The original Lead score model and raw values are preserved for the customer's admin to configure Nutshell's lead scoring logic post-migration.

Dashcord

Account

maps to

Nutshell

Company

1:1
Fully supported

Dashcord Account records map directly to Nutshell Company records. The Account name becomes the Company name, industry maps to the Company industry field, and billing address maps to the Company address fields. Account custom fields discovered during Salesforce org introspection become Nutshell Company custom fields.

Dashcord

Campaign

maps to

Nutshell

Campaign

1:1
Fully supported

Dashcord wraps Salesforce Campaigns for marketing automation. We export Campaigns with their type, status, start and end dates, budgeted cost, and actual cost. These map to Nutshell Campaign records with equivalent fields. Campaign attribution data linking to People is preserved through the People mapping.

Dashcord

Campaign Member

maps to

Nutshell

Campaign (linked)

1:1
Fully supported

Dashcord Campaign Members (linking Contacts and Leads to Campaigns) migrate as linked People-to-Campaign associations in Nutshell. We preserve the member status (Responded, Sent, etc.) as a custom field on the Nutshell Campaign record and note the response date for each linked People record.

Dashcord

Dashcord Event (custom object)

maps to

Nutshell

Activity

1:1
Fully supported

Dashcord's event management module stores events as custom Salesforce objects whose schema varies by Dashcord package version. We discover the active event object schema during Salesforce org introspection. Event name, date, location, and attendee list (linked People) map to Nutshell Activity records with type = Event. The event status (scheduled, completed, cancelled) is preserved as a custom field on the Activity.

Dashcord

Lifecycle Stage (custom field on Contact/Lead)

maps to

Nutshell

People custom field

lossy
Fully supported

Dashcord assigns lifecycle stage values (Subscriber, Lead, MQL, SQL, Customer, Evangelist, etc.) stored as Salesforce custom picklist fields on Contact and Lead. We preserve the raw lifecycle stage value as a custom text or picklist field on the Nutshell People record. The customer decides during scoping whether to use a text field (preserving all historical values) or a picklist (with the admin selecting which values to include as valid options in Nutshell).

Dashcord

Lead Score (custom field on Lead)

maps to

Nutshell

People custom field

lossy
Fully supported

Dashcord stores numeric or tiered lead scores as custom fields on Lead records. We export the raw score value and, if stored, the scoring model or rule set name. These migrate to Nutshell People custom fields. The customer's admin rebuilds the lead scoring logic using Nutshell's scoring features or a third-party integration post-migration.

Dashcord

Email Activity (Task/Email Salesforce objects)

maps to

Nutshell

Activity

1:1
Fully supported

Dashcord tracks email sends, opens, and clicks via Salesforce Activity records (Tasks and Emails objects). Emails migrate to Nutshell Activities with type = Email, preserving the email body, subject, send date, and open/click data if stored in custom fields. Calls migrate as Activities with type = Call and call duration preserved. Meetings migrate as Activities with type = Event with start/end time and location.

Dashcord

Attachment (Salesforce Attachments or ContentDocument)

maps to

Nutshell

File (on People)

1:1
Fully supported

File attachments on Dashcord Contact, Lead, or Account records are stored in Salesforce Attachments or ContentDocument objects. We export file binary data and re-attach to the matching Nutshell People or Company record. Large file attachments (over 25 MB) may require chunking or alternative upload methods depending on Nutshell's file size limits.

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.

Dashcord logo

Dashcord gotchas

High

No publicly documented API endpoint for Dashcord

High

Dashcord data model not independently documented

Medium

Salesforce Edition gating may restrict API access

Medium

No public pricing tiers means migration scoping has no self-serve reference

Low

Small vendor elevates product discontinuation risk

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

  • Dashcord has no public API; migration runs via Salesforce org access

    Dashcord does not publish API documentation or a standalone API key. All data access requires OAuth into the customer's Salesforce org, querying standard Salesforce objects and any custom Dashcord package objects. We authenticate via Salesforce Connected App, request read access to the host org, and enumerate the Dashcord schema by introspecting the Salesforce Metadata API. Migration success depends on the customer having an active Salesforce API-enabled account with read access to Dashcord's custom objects. If the Salesforce org is on Group or Professional Edition, API rate limits may constrain bulk export speed, and we fall back to Data Loader exports or manual CSV exports as needed.

  • Dashcord schema requires pre-migration discovery per org

    Dashcord's custom objects, field names, and picklist values are not documented publicly. The schema varies by Dashcord package version, and renamed or undocumented fields are common. We discover the active schema during a pre-flight audit by introspecting the Salesforce org's metadata via the Tooling or Metadata API. Any custom Dashcord fields that have been renamed or use undocumented picklist values require manual enumeration during this phase. Schema drift between Dashcord package versions is a known risk; we cannot guarantee complete field coverage without per-org discovery.

  • Nutshell custom field search has known limitations

    A documented Stack Overflow thread confirms that Nutshell's API does not support searching records by custom field values. If the customer relies on Dashcord custom field values for routing, segmentation, or lookup logic in Salesforce, those workflows will not work in Nutshell via API search. We note this limitation in scoping and recommend the customer evaluate whether their automation logic can be rebuilt using Nutshell's standard fields or a third-party integration (Zapier, Make) that can read Nutshell People via API and apply logic externally.

  • Dashcord lifecycle stages require manual Nutshell custom field setup

    Dashcord lifecycle stage values (Subscriber, Lead, MQL, SQL, Customer, Evangelist) are stored as Salesforce custom picklist fields on Contact and Lead. Nutshell does not have a native equivalent lifecycle stage field on People; these values must be provisioned as custom fields by the customer in Nutshell Settings before migration. We can pre-create these fields during the migration scope if given admin access, but the customer must decide whether to use a text field (all values preserved) or a picklist (values must be enumerated and approved by Nutshell admin). This adds a step to the pre-flight timeline.

  • Dashcord event data schema varies by package version

    Dashcord's event management module stores event records as custom Salesforce objects, but the exact object name, field definitions, and relationship schema vary between Dashcord package versions. We discover the active event object during Salesforce org introspection, but historical event data that predates a Dashcord upgrade may reference deprecated field names. We flag any unmapped event fields during pre-flight and document them in the migration report for the customer's admin to review.

Migration approach

Six steps for a successful Dashcord to Nutshell data migration

  1. Salesforce org access and schema discovery

    We authenticate via a Salesforce Connected App with read access to the host org. We run a schema discovery phase using the Salesforce Tooling API to enumerate all standard CRM objects (Lead, Contact, Account, Campaign, Task, Event, EmailMessage) and any custom Dashcord package objects. We capture field names, data types, picklist values, and lookup relationships for every object that contains Dashcord data. The output is a written schema map and a data volume estimate (record counts per object) used to scope the migration timeline and pricing.

  2. Nutshell provisioning and custom field setup

    We provision the Nutshell destination account with the required custom fields: one per Dashcord lifecycle stage field, one per Dashcord lead score field, and any additional custom fields discovered during schema discovery. The customer provides Nutshell admin credentials or a temporary admin account. We create the custom fields in Nutshell Settings and confirm the field names, types, and picklist options before the migration run. If the customer has multiple Dashcord lifecycle stage models, we configure a separate custom field per model.

  3. Mapping design and dependency order

    We design the object-to-object mapping based on the schema discovery output: Accounts to Companies, Leads and Contacts to People (with status set to Lead for leads, Contact for contacts), Campaigns to Campaigns, and Activities to Nutshell Activities. We identify record dependencies (e.g., Company must exist before People can be linked to it) and produce a dependency-ordered migration sequence. We also identify any Salesforce org records (Campaign Members, Opportunity data) that require supplemental mapping into Nutshell Deals if the customer uses Opportunities in Dashcord.

  4. Sandbox or pilot migration and reconciliation

    For migrations over 5,000 records, we run a pilot migration into the Nutshell production environment using a subset of records (first 500-1,000) to validate field mapping, custom field population, and record linkage. The customer spot-checks 20-30 records against the source Salesforce org and confirms the mapping is correct before we proceed to full migration. Any mapping corrections are documented and applied to the full migration run.

  5. Full migration in dependency order

    We run the full migration in record-dependency order: Companies (from Accounts) first, then People (Leads and Contacts from Salesforce with lifecycle stage and lead score custom fields populated), then Campaigns, then Activities (calls, emails, meetings). We use Nutshell's REST API for record inserts with batch chunking and rate-limit handling. Activity history volume determines the migration duration; large engagement histories (over 100,000 records) may require multiple API sessions.

  6. Cutover, validation, and handoff

    We freeze Salesforce org writes during cutover, run a final delta migration of any records modified during the migration window, then hand off Nutshell as the system of record. We deliver a written inventory of Dashcord workflows, event management automations, and campaign sequences that require rebuild in Nutshell (or a third-party automation tool). We support a three-day hypercare window to resolve any immediate reconciliation issues. We do not rebuild Dashcord automations as Nutshell workflows; that work is handled by the customer's admin or a Nutshell partner.

Platform deep dives

Context on both ends of the pair

Dashcord logo

Dashcord

Source

Strengths

  • Fully native AppExchange package — installs inside Salesforce with no separate login or middleware layer.
  • Provides lead scoring, lifecycle automation, event management, and analytics in a single Salesforce-native tool.
  • Removes manual Salesforce sync work for organizations already invested in the Salesforce ecosystem.
  • Bidirectional data flow with Salesforce org means marketing and sales data remain consistent without manual intervention.
  • Supports mass email and email marketing directly within the Salesforce platform.

Weaknesses

  • Small vendor with only 2 employees — limited support capacity and elevated long-term product continuity risk.
  • No publicly documented API — technical teams cannot build external integrations or automated exports.
  • Interface consistently described as visually underwhelming and harder to navigate than competing tools.
  • Pricing is opaque — no public tier information, requiring a sales call for any evaluation.
  • Extremely limited public presence (130 LinkedIn followers, minimal review volume) makes independent due diligence difficult.
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. 1 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 Dashcord and Nutshell.

  • Object compatibility

    B

    1 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

    Dashcord: Salesforce API limits apply — determined by Salesforce Edition (Group/Professional editions are capped; Enterprise and above have higher limits).

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Dashcord 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 three and five weeks for accounts under 15,000 People, 3,000 Companies, and 2,000 Deals with a straightforward custom field setup. Migrations with multiple Dashcord custom objects, large engagement histories (over 200,000 activity records), or complex lifecycle stage-to-People field mapping move to six to ten weeks because of Salesforce org introspection time, Nutshell custom field provisioning, and Activity timeline reconciliation. The pre-flight schema discovery phase adds one to two weeks regardless of record volume.

Adjacent paths

Related migrations to explore

Ready when you are

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