CRM migration
Field-level mapping, validation, and rollback between Dashcord and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Dashcord
Source
Nutshell
Destination
Compatibility
8 of 10
objects map 1:1 between Dashcord and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Nutshell
People
1:1Dashcord 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
Nutshell
People
1:1Dashcord 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
Nutshell
Company
1:1Dashcord 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
Nutshell
Campaign
1:1Dashcord 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
Nutshell
Campaign (linked)
1:1Dashcord 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)
Nutshell
Activity
1:1Dashcord'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)
Nutshell
People custom field
lossyDashcord 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)
Nutshell
People custom field
lossyDashcord 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)
Nutshell
Activity
1:1Dashcord 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)
Nutshell
File (on People)
1:1File 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.
| Dashcord | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Lead | People1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Campaign Member | Campaign (linked)1:1 | Fully supported | |
| Dashcord Event (custom object) | Activity1:1 | Fully supported | |
| Lifecycle Stage (custom field on Contact/Lead) | People custom fieldlossy | Fully supported | |
| Lead Score (custom field on Lead) | People custom fieldlossy | Fully supported | |
| Email Activity (Task/Email Salesforce objects) | Activity1:1 | Fully supported | |
| Attachment (Salesforce Attachments or ContentDocument) | File (on People)1:1 | 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.
Dashcord gotchas
No publicly documented API endpoint for Dashcord
Dashcord data model not independently documented
Salesforce Edition gating may restrict API access
No public pricing tiers means migration scoping has no self-serve reference
Small vendor elevates product discontinuation risk
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
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.
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.
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.
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.
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.
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
Dashcord
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Dashcord and Nutshell.
Object compatibility
1 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
Dashcord: Salesforce API limits apply — determined by Salesforce Edition (Group/Professional editions are capped; Enterprise and above have higher limits).
Data volume sensitivity
Dashcord 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 Dashcord to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Dashcord 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 Dashcord
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.